Две классические книги по перлу, первая имеется в русском переводе и
продается в магазинах:
Рандал Шварц, Том Кристиансен.
Изучаем перл (aka Llama book)
Лэрри Уолл, Том Кристиансен, Рандал Шварц.
Programming Perl (aka Camel book, на русском, кажется, еще нет)
Llama book - учебник для начинающих,
Camel book - справочное руководство.
**New: Есть еще русский перевод Perl Cookbook под названием Т. Кристиансен, Н.
Торкингтон "Perl: Библиотека программиста" - СПб, Издательство
"Питер", 2000. ISBN 5-8046-094-X
И еще книжка: М. Райт и др. "CGI/Perl". Ее я не рекомендую, как и все
от Райта.
Перл приходит с полным набором документации и набором программ
для перевода в разные форматы. Обычно для подробного ознакомления с
некоторой особенностью перла пишут "perldoc perlсвойство"
или "man perlсвойство". Базовый набор "свойств" таков:
- Основы perldata, perlvar, perlsyn, perlop, perlsub
- Запуск perlrun, perldebug
- Функции perlfunc
- Objects perlref, perlmod, perlobj, perltie
- Data Structures perlref, perllol, perldsc
- Modules perlmod, perlmodlib, perlsub
- Regexps perlre, perlfunc, perlop, perllocale
- Moving to perl5 perltrap, perl
- Linking w/C perlxstut, perlxs, perlcall, perlguts, perlembed
- Various
http://www.perl.com/CPAN/doc/FMTEYEWTK/doc_per_faq.htm
(not a man-page but still useful)
- perl О перле вообще
- perldelta Что нового в последней версии перла
- perlfaq FAQ
- perltoc Подробное оглавление ко всей документации
- perldata Типы данных
- perlsyn Синтаксис языка
- perlop Арифметические, логические, строковые
операции и их приоритет
- perlre Регулярные выражения (обработка текста и поиск)
- perlrun Опции командной строки
- perlfunc Встроенные функции
- perlvar Специальные переменные
- perlsub Как писать свои функции (процедуры)
- perlmod Устройство и принцип работы модулей
- perlmodlib Модули: создание собственных библиотек
- perlmodinstall Поиск и установка модулей и библиотек на CPAN
- perlform "Форматы", или шаблоны для выводимых данных
- perllocale Поддержка интернационализации
- perlref Ссылки и указатели на данные
- perldsc Введение в структурные типы данных
- perllol Структуры данных: массивы и списки
- perltoot Введение в объектно-ориентированное
программирование
- perlobj Объекты в перле
- perltie Связь объектов с обыкновенными переменными
- perlbot Perl OO tricks and examples
- perlipc Связь между процессами: pipes, sockets,
сигналы и др.
- perldebug Отладка программ
- perldiag Сообщения об ошибках
- perlsec Вопросы безопасности
- perltrap Возможные грабли и ловушки
- perlport Как писать портабельные программы
- perlstyle Стиль программирования на перле
- perlpod Формат стандартной документации и документация,
встраиваемая в исходные тексты программ
- perlbook О книгах про перл
--- (для совсем крутых) ---
- perlembed Способы внедрения перл-программ в программы на C/C++
- perlapio Собственный API, используемый в исходниках перла
- perlxs XS -- программирование перловских библиотек,
используемых вместе с библиотеками на C
- perlxstut Учебник по XS
- perlguts Внутренние функции перла для разработчиков
- perlcall Соглашения о вызове перловских функций из C
- perlhist История и полный список всех версий перла
Перл для win32 поставляется с программой perldoc (пользоваться:
"perldoc perlfunc" и т. д.) а также с документацией в HTML: если
хочешь perldoc perlfunc, ищи perlfunc.htm.
Формат стандартной документации по перлу (pod) обладает
возможностью встраивания прямо в тексты программ, а программа perldoc
-- возможностью извлечения этой документации. Поэтому, чтобы получить
документацию по модулю Math::Trig
, просто запустите perldoc Math::Trig
-- perldoc найдет этот модуль и покажет документацию из него. Если
модуль не является частью какой-то библиотеки, а существует сам по
себе, например, CGI.pm тогда просто perldoc CGI.pm или даже perldoc
CGI. NB: программа perldoc не очень расторопна, поэтому при установке
перла под UNIX производится создание manpages для всех модулей, так
что man CGI или man Math::Trig покажет быстрее, чем perldoc.
Да, он тоже входит в набор стандартной документации. Отправная
точка -- perldoc perlfaq, это оглавление, из которого можно узнать,
что FAQ состоит из девяти больших частей.
Про это говорят в perldoc perlpod, в man pod2man.
Да. На мой взгляд, серия статей Рандала Шварца для Unix Review
Perl Columns -- лучшее введение в перл, и намного интереснее и
полезнее книг Llama и Camel (мнения авторов не всегда совпадают с мнением
координатора -- Аммосов). Почитать их можно на
http://w3.stonehenge.com:80/merlyn/UnixReview/.
Почему я считаю это лучшим введением в перл? Потому что это отдельные
небольшие статьи, каждая из которых иллюстрирует конкретные
возможности перла на примере написания программы для достаточно
простой задачи. Все же статьи охватывают практически весь спектр
возможностей перла -- от написания скрипта в одну строку, который
может поменять Иванов на Сидоров во всех файлах в дереве директорий,
до основ объектно-ориентированного программирования и принципов
создания собственных модулей и библиотек.
Если нет возможности купить в магазине, то есть кое-что и в
Интернете: книга Маслова "Введение в перл", например.
http://citforum.ru/koi/internet/perl_tut/ Есть и другие, особо
хороших не видел.
Содержание