Приглашаем посетить
Набоков (nabokov-lit.ru)

Perl, который оценят все.

Введение

Язык Perl был создан в 1986 г. и первоначально предназначался для обработки текстов. Отсюда и его название - Practical Extraction and Report Language (язык извлечения и составления отчетов), хотя иногда его называют Pathologically Eclectic Rubbish Lister (патологически эклектичный мусорный листер). Не стоит спорить о том, какое из этих названий более правильное, потому что оба они принадлежат Ларри Воллу (Larry Wall), создателю и главному архитектору, распространителю и опекуну языка Perl.

Ларри создал этот язык, когда пытался формировать отчеты из иерархии файлов системы оповещения об ошибках, похожей на Usenet-новости, а возможности применявшегося в то время обработчика потоков данных awk оказались исчерпанными. Будучи настоящим (т. е. ленивым) программистом, Волл решил вырвать данную проблему с корнем, применив для этого какой-нибудь универсальный инструмент, который он надеялся использовать и в дальнейшем. В результате появилась первая версия языка Perl (в настоящее время текущей версией является версия v.5.6.0 и готовится к выходу Perl v.6)

Прошли годы, и теперь Perl используется для решения гораздо более широкого круга задач. Это один из самых популярных языков для написания CGI-скриптов (программ для WWW), благодаря чему в последние годы его популярность резко пошла вверх.

Основное применение Perl


Наибольшее распространение Perl получил, как мы уже сказали, при написании CGI-программ. Вы отлаживаете программу на своем домашнем компьютере (где, к примеру, установлена операционная система Windows), а затем просто копируете ее на сервер (где, скорее всего, установлен один из клонов Unix - FreeBSD, Linux, Sun Solaris, HP-UX и т. п.). При смене провайдера проблем с переносом скриптов также не будет. Согласитесь, что это очень удобно!

Однако для начала необходимо разобраться с понятиями. CGI-скрипт - это программа, которая выполняется на Web-сервере по запросу клиента (т. е. посетителя Web-сайта). Программа эта принципиально ничем не отличается от обычных приложений, которые установлены на вашем компьютере - будь то MS Word или игра Quake. CGI - это не язык программирования, на котором написан скрипт, а Common Gateway Interface - специальный интерфейс, с помощью которого происходит запуск скрипта и взаимодействие с ним.

Правда, есть один довольно неприятный момент: на сервере, где находится ваш сайт, должно быть разрешено выполнение cgi-скриптов. Дело в том, что скрипт, как и любая другая программа, может выполнять системные команды на сервере, что представляет потенциальную угрозу безопасности. Так что если вы разместили свой сайт на бесплатном сервере, например Xoom или Chat.Ru, то вы не сможете запускать скрипты. Впрочем, некоторые бесплатные серверы допускают использование CGI, например I-Connect. Ну а если вы платите за размещение Web-сайта, то, как правило, использование cgi-скриптов разрешено.

Как работает CGI-скрипт? Можно, конечно, привести какое-нибудь техническое руководство, но пользы от этого будет мало. Поэтому расскажу, как все происходит, своими словами. Итак, посетитель вашей страницы заполняет поля формы, например для записи в гостевую книгу. После этого он нажимает кнопку Submit, которая и запускает cgi-скрипт. Скрипт выполняет запрограммированные действия - в данном случае считывает данные из формы и пишет их в файл гостевой книги - и посылает в броузер посетителя обычный HTML-код, например, сообщение: "Спасибо, что вы оставили запись в гостевой книге".

Преимуществ CGI-скриптов перед JavaScript и Java, на мой взгляд, три, и они весьма значительны:

Оглавление | Далее