Язык PERL - (Practical Extraction and Report Language -
Практический язык для извлечения текстов и
генерации отчетов) был создан в 1986 году
Ларри Валлом (Larry Wall) как инструмент, который предназначался, в первую очередь,
для работы со строками данными, обработки
этих данных и вывода полученных в
результате отчетов. Поэтому, если Вы
собираетесь программировать интерфейс для
какой-нибудь графической операционной
системы, то лучше использовать другой язык,
более подходящий для этих целей. Хотя Perl и
обладает некоторыми графическими
возможностями, но хотелось бы подчеркнуть,
что этот язык предназначен именно для
работы с текстовыми данными. Именно
поэтому Perl стал так популярен в среде людей,
пишущих сценарии для web, где отсутствие
графических возможностей и направленность
языка на обработку текстовых данных
превращаются из недостатка в достоинство.
Кстати, кто не знает, Perl также можно
расшифровать также как Pathologically Eclectic Rubbish
Listing (Паталогически Эклектичный Язык для
Изложения Чепухи)
Сейчас интерпретатор Perl'а существует
почти для любой платформы и распространяется свободно,
развиваясь при помощи энтузиастов со всего мира. Его
свежую версию, а также документацию (на английском) можно взять с сайта
www.perl.com Если Вы
программируете под Windows и хотите
установить у себя Perl, то скачать интерпретатор
Perl можно здесь: http://www.perl.com/pub/language/info/software.html#win32 Также для запуска написанных вами
скриптов на Вашем компьютере нужно будет
установить какой-нибудь веб-сервер,
например, Apache ( http://www.apache.org/dist/binaries/win32/
), MS Personal Web Server или любой другой. Установка
интерпретатора Perl и сервера на свой
компьютер не представляет ничего сложного
и выходит за рамки этой
рассылки. Но если у Вас возникли проблемы,
пишите - постараюсь помочь, чем смогу.
Сценарий на Perl представляет собой обычный
текстовый файл с расширением .pl Хотя это
зависит от конкретной ОС и настроек. Для облегчения
написания таких сценариев существует
множество редакторов с подсветкой
синтаксиса и прочими полезными функциями. Демо-версию
одного из таких редакторов (PerlBilder'a for Win32) Вы
можете найти здесь: http://www.solutionsoft.com/pbdemo.htm
Литературу по Perl'у можно найти в интернете по
адресам:
На английском: http://solaris.inorg.chem.msu.ru/cs-books/perl/perlbookshelf.zip
- Полное собрание сочинений ;-)
На русском я встречал лишь одну нормальную книжку:
Владимир Маслов.Введение в Perl: http://kulichki.rambler.ru/moshkow/PERL/russperl5/
Набор библиотек, а также бесплатные
скрипты:
http://www.perl.com/CPAN/ - огромнейшая библиотека дополнительных
модулей для Perl;
'Perl -
Обсуждение': Как правильнее решить
проблему одновременного доступа к файлу??? Как быть, если функция
flock не
работает или работает не верно??? Жду Ваших
предложений perl@savkin.com (Спасибо
Evgeniy M. (aka eastwood) за идею) Далее: работа с
большими текстовыми файлами, работа с
кириллицей...