|
Издательство «Питер» начало выпуск новой серии «Классика Computer Science». Первенцем стала книга двух известных авторов, Пратта и Зелковица, «Языки программирования». Парадокс, но самые важные слова «разработка и реализация» написаны на обложке самым мелким шрифтом. На самом деле старшему поколению программистов эта книга может быть знакома, так как еще в конце 70-х издавалась в СССР, но с тех пор прошло достаточно много времени. Так что, судя по всему, это первая книга по данной теме на русском языке за последние 20 лет.
Первое англоязычное издание вышло в 1975 году, второе — в 1985-м, третье — в 1995-м. Текущее, четвертое издание, перевод на русский язык которого мы имеем, вышло в 2000 году. Не каждую книгу будут переиздавать в течение почти 30 лет. Думается, что у авторов было время сделать букинистический шедевр, и отрадно, что нам дан шанс это проверить.
Несмотря на заверения издательства «Питер» о том, что на перевод серии «Классика Computer Science» были брошены лучшие силы компании, в книге допущено несколько досадных неточностей. Например, интересно узнать, что «в 1955 году группа специалистов Univac под руководством Грейса Хупера разработала язык FLOWMATIC», или «80-колонная перфокарта, названная по имени Германа Холелрита, придумавшего ее для переписи населения США в 1980 году, была неотъемлемой частью компьютеров 60-х». Сами авторы в предисловии к русскому изданию уверяют, что по сравнению с четвертым англоязычным изданием были исправлены многие ошибки, так что это не может не радовать читателей книги.
Первая часть рассматривает устройство и работу языков программирования, вторая, занимающая добрую треть книги, состоит исключительно из описаний 12 языков, которым авторы отдают наибольшее предпочтение. К сожалению, нет здесь таких интереснейших языков как COBOL (язык бизнес-приложений) и BASIC (которым, несмотря на неприязнь профессионалов, пользуется изрядный процент людей в качестве основного языка во многих учебных заведениях).
Какой мы можем сделать вывод? Безусловно полезная и интересная книга, страдающая небольшим количеством ошибок и многословностью. Наибольший интерес представляет для студентов и программистов, которым время от времени необходимо реализовать ту или иную языковую структуру или создать свой язык (например, скриптовый язык приложения).
Дмитрий Марков
|