Приглашаем посетить
Полевой Н.А. (polevoy.lit-info.ru)

Шаг 1 - Что такое Перл? Прошлое, настоящее и будущее языка

Шаг 1 - Что такое Перл? Прошлое, настоящее и будущее языка

Академеев я не кончал, но науку вам даду.
Неизвестный вояка

Слово Perl является аббревиатурой выражения Practical Extraction and Report Language (практический язык извлечений и отчетов). Perl был разработан Ларри Уоллом (Larry Wall) в 1986 году. Ларри создал этот язык, когда пытался формировать отчеты из иерархии файлов системы оповещения об ошибках, похожей на Usenet-новости, а возможности применявшегося в то время обработчика потоков данных awk оказались исчерпанными. Будучи настоящим (то есть ленивым) программистом, Ларри решил вырвать данную проблему с корнем, применив для этого какой-нибудь универсальный инструмент, который он надеялся использовать и в дальнейшем. В результате появилась первая версия языка Perl. В дальнейшем сам Ларри Уолл позаимствовал у Генри Спенсера пакет для работы с регулярными выражениями и модифицировал его для языка Perl. Позабавившись немного с этой версией, добавив кое-что, Ларри предложил ее сообществу читателей материалов телеконференций Usenet. Пользователи, имеющие доступ к входящим в систему Usenet компьютерам, разбросанным по всему свету (а их в то время было несколько десятков тысяч), обеспечили для создателя Perl эффективную "обратную связь", спрашивая, как делать одно, другое, третье. Многие из этих задач Ларри даже и не собирался ставить перед своим маленьким новым языком программирования. Perl вырос, выросли его возможности, повысилась переносимость. То, что когда-то было компактным языком, теперь сопровождается сотнями страниц документации, в состав которых входят десятки man-страниц. Perl стал языком программирования, который сочетает в себе возможности обработки текстовых файлов, генерации отчётов, решения системных задач и низкоуровневое программирование, доступное на языке C. Он и по настоящее время продолжает интенсивно развиваться за счет разработки пакетов, реализующих новые применения языка к развивающимся информационным технологиям.

У многих Perl ассоциируется с CGI. Да, долгое время Perl занимал лидирующее положение среди языков для разработки CGI-программ, но на данный момент его очень активно теснит PHP. PHP имеет много преимуществ в программировании CGI, так как создавался он именно для этого. Perl по сравнению с молодым конкурентом выглядит несколько неуклюже. Но отходить на задний план, а тем более вымирать Perl не собирается. Всё дело в том, что в области системного программирования (а так же в некоторых задачах прикладного плана) PHP смотрится ещё более неуклюже, чем Perl смотрится в CGI. На Perl можно легко написать как программу для создания сортированного листинга файлов в каком-нибудь каталоге (в несколько строк), так и полнофункциональный прокси-сервер.

Я считаю, что за этим языком большое будущее. Причин тому не мало. Во-первых, огромное кол-во программистов постоянно дописывает к Perl новые модули, расширяющие возможности языка. Найти их можно в Интернете по адресу http://cpan.org. Во-вторых, за скриптовыми языками будущее, так как стремительно растущие мощности железа позволяют не чувствовать существенной разницы между исполнением скриптовой и откомпилированной программы, а Perl прекрасный представитель скриптовых языков.

Пожалуй, перейдём от слов к делу... а то заснёте ещё :) Но напоследок ещё несколько слов. Perl рождался под Юниксами, поэтому несёт в себе не мало юниксовой специфики. Когда я изучал Perl, мои знания о юниксах ограничивались тем, что там всё сложно. Это сильно мешало мне читать доки по Perl'у, обильно пестрящие юниксовой терминологией и спецификой. Я постараюсь рассмотреть межплатформенную сторону Perl, а где без ссылок на юниксы не обойдётся, там постараюсь всё объяснить. Сам я всё это сейчас пишу сидя на машине под управлением Win2k.


Следующий Шаг | Оглавление