Как два плюса
Обзор новых книг о самом распространенном языке программирования - С++
Денис Бычихин
Язык C++ - тема крайне обширная. В самом деле, с тех пор, как в
середине восьмидесятых Бьярн Страуструп из Bell Labs опубликовал
первую спецификацию этого языка, С++ используется практически
повсеместно, для написания любых видов программ - от операционных
систем до компьютерных игр. Причиной такого успеха принято, во-первых,
называть хорошую родословную этого языка - язык С, во-вторых, - мощную
объектно-ориентированную составляющую, и в-третьих, - изначально
высокую межплатформенную переносимость написанного на нем
кода. Некоторые снисходительно называют C/C++ "переносимым
ассемблером" (в чем есть изрядная доля истины - эти языки зачастую
предполагают общение с компьютером на довольно низком уровне, что, в
свою очередь, требует изрядной программистской квалификации),
некоторые публично признаются C++ в любви и не приемлют никаких
альтернатив. Большинство же разработчиков просто отдают себе отчет в
том, что без досконального знания этого общего знаменателя для
любого программиста, невозможно стать хорошим профессионалом.
Таким образом, статей, книг и трудов на тему программирования, касающихся в той или иной степени языков C и C++, –огромное количество. Некоторые из них рассматривают определенные нюансы разработки под C/C++, некоторые используют эти языки просто в качестве иллюстрации обсуждаемых вопросов, а иные ставят своей целью ознакомление новообращенной и неохваченной еще аудитории с азами этих универсальных программистских инструментов.
Подобную попытку делает, например, автор книги с суггестивным названием "С++ для чайников". Ваш покорный слуга обходил до сих пор своим вниманием эту крайне популярную серию изданий, полагая (как выясняется, справедливо), что эти книги в ярких желто-черных обложках предназначаются для тех, кому по личной и/или производственной необходимости нужно сравнительно быстро и, желательно, в ненапряжной развлекательной форме получить общее представление о базовых понятиях окружающего мира, таких, как секс, ОС Windows или программа MS Access. Язык программирования С++, по нашему скромному разумению, не значится в вышеприведенном списке. Тем интереснее выяснить, как автор справился со столь амбициозной задачей.
Открываем книгу на странице 45, и видим следующую выдающуюся методическую находку:
"Операторы "больше" (>) и "меньше" (<) внешне очень похожи, и поэтому их легко перепутать. Чтобы этого не случилось, помните, что оператор-стрелочка принимает значение true в том случае, когда из двух сравниваемых значений он указывает на меньшее".
Не знает старушка Лидия Петровна, учительница начальных классов, прозябая на мизерную преподавательскую пенсию у себя в Беляево, что знаний, сообщенных ею во втором классе общеобразовательной школы, достаточно, чтобы успешно издать популярный учебник козырной серии, с переводом на десять иностранных языков.
Кроме поразительных откровений из курса советской начальной школы, книга нашпигована огромным количеством не самых достойных образчиков американского юмора в подстрочном переводе: "Написать объектно-ориентированную программу? Что же, это проще, чем поставить одну ногу перед другой!". К тому же, в качестве рассматриваемой среды программирования избран почему-то дистрибутив DJGPP, мягко говоря, не самый чайниковский инструментарий.
Короче говоря, автор переступил грань, разделяющую доступность изложения и впадение в маразм. C++ – это, ребята, все-таки не тема для чайников. Те, кто хочет этим языком овладеть, должны быть готовы к доскональному знанию компьютерной архитектуры и к ежедневному чтению сотен строк программного кода, который все-таки немного превосходит по своей сложности нехитрые мнемонические правила различий между арифметическими знаками. Для изучения программирования необходима светлая голова и готовность воспринимать неразжеванную информацию.
Тем, кто согласен с этими тезисами, можно порекомендовать очень добротно составленную книгу "C/C++: программирование на языке высокого уровня". Серия учебников издательства "Питер" продолжает радовать грамотными и интересными книгами российских авторов. Учебник Т. А. Павловской по сути является сжатым и хорошо оформленным переложением классических трудов Кернигана-Ритчи и Страуструпа. Но если монографии отцов-основателей предполагают довольно высокий уровень читательских знаний, и служат скорее не учебниками, а конституциями языков, книга Павловской предназначена в первую очередь для студентов ВУЗов, только начинающих изучать серьезное программирование. В учебнике очень четко просматривается отшлифованная годами методика преподавания, к каждой освещаемой тематике прилагается большое количество упражнений на прикладные темы. Основными читателями этой книги предполагаются студенты технических ВУЗов, так что большая часть упражнений базируется на знании высшей математики, но пусть этот факт вас не смущает. В подзаголовке значится одобрение Министерства образования РФ, одобрим книгу и мы.
Интернет-магазин
"Озон" - мощная спpавочно-инфоpмационная
система, посвященная литературе, кино,
музыке и программному обеспечению.
Оплата заказов почтовым
переводом, наложенным платежом, через
Сбербанк, по кредитной карте, наличными
курьеру.
Доставка заказов почтой
по всему миру, экспресс-почтой (DHL),
курьерская доставка (Санкт-Петербург, Москва и область, Калиниград, Израиль).