|
Стивен Холзнер хорошо известен читателям по учебному курсу MS Visual C++ 6. И вот теперь автор обратился к теме, которой он начал заниматься давно, задолго до мысли о написании этой книги. Популярность языка Perl (Practical Extraction and Reporting Language) растет с каждым годом, а изящество и элегантность решения самых разнообразных задач способно произвести впечатление на самых искушенных программистов. Настоящая книга Стивена Холзнера представляет собой достаточно подробный обзор всех основных конструкций языка Perl версии 5.005 для платформ Unix/Linux.
Материал книги делится на 4 части. Первая часть содержит описание всех основных синтаксических конструкций языка: переменные, массивы, хэши, операторы, регулярные выражения, подпрограммы. Стиль изложения автора достаточно свободный. По ходу рассмотрения отдельных компонентов языка приводятся небольшие фрагменты программного кода. Неизменный интерес представляет глава о регулярных выражениях для работы с текстом - это то, в чем Perl превосходит другие языки программирования. Важность рассмотрения встроенных переменных и функций, что является темой второй части, обусловлена наличием в языке большого числа встроенных объектов, знание которых необходимо для написания профессиональных приложений. Здесь автор приводит необходимую справочную информацию по отдельным встроенным переменным и функциям для обработки данных, ввода-вывода и работы с файлами.
Описание некоторых стандартных модулей и структур данных, рассмотренное в третьей части - достаточно редко встречается в книгах по Perl. В специальной таблице представлены доступные модули с их кратким описанием. В этой части также очень кратко рассмотрены графические и объектно-ориентированные возможности языка Perl. Приводятся фрагменты кода, иллюстрирующие достаточно тонкие детали использования отдельных синтаксических конструкций и вопросов программирования, например, использование технологии Win32 OLE Automation. Последняя четвертая часть посвящена созданию CGI-сценариев. Здесь представляют интерес примеры законченных решений, например, разработка счетчиков посещений, гостевых книг, отправка электронной почты. Эти примеры позволяют понять особенности Интернет-программирования на языке Perl. Книга не содержит приложений, однако, во введении приводятся адреса в Интернет, где можно получить интерпретатор Perl (www.perl.com) и дополнительную информацию по разработке программ.
В целом книга может оказаться полезной для широкой аудитории читателей. Для начинающих представляет интерес описание синтаксиса всех основных конструкций языка с необходимыми пояснениями. Более опытных программистов, возможно, заинтересуют вопросы использования дополнительных модулей, а также создания законченных программ. Хотя некоторые вопросы изложены обзорно, опыт автора может оказать необходимую помощь в освоении широкого диапазона возможностей одного из наиболее мощных средств обработки текста и создания CGI-сценариев, каким на сегодня является язык Perl.
|