 |
| | | | | | | |
 |
 |
| Что такое Perl? |  |
Что
такое Perl?
Слово Perl является аббревиатурой выражения Practical Extraction
and Report Language (практический язык извлечений и отчетов),
хотя иногда его называют Pathologically Eclectic Rubbish Lister
(патологически эклектичный мусорный листер). Не стоит спорить о
том, какое из этих названий более правильное, потому что оба они
принадлежат Ларри Уоллу, создателю и главному архитектору,
распространителю и опекуну языка Perl. Ларри создал этот язык,
когда пытался формировать отчеты из иерархии файлов системы
оповещения об ошибках, похожей на Usenet-новости, а возможности
применявшегося в то время обработчика потоков данных awk
оказались исчерпанными. Будучи настоящим (то есть ленивым)
программистом, Ларри решил вырвать данную проблему с корнем,
применив для этого какой-нибудь универсальный инструмент,
который он надеялся использовать и в дальнейшем. В результате
появилась первая версия языка Perl.
Позабавившись немного с этой версией, добавив кое-что, Ларри
предложил ее сообществу читателей материалов телеконференций
Usenet, известному также как "Сеть" (the Net). Пользователи,
имеющие доступ к входящим в систему Usenet компьютерам,
разбросанным по всему свету (а их в то время было несколько
десятков тысяч), обеспечили для создателя Perl эффективную
"обратную связь", спрашивая, как делать одно, другое, третье.
Многие из этих задач Ларри даже и не собирался ставить перед
своим маленьким новым языком программирования.
В результате Perl все рос и рос, причем почти с той же
скоростью, что и операционная система UNIX. (Специально для
новичков: все ядро UNIX тогда требовало памяти объемом 32 К!
Теперь мы счастливы, если нам удается уместить его в несколько
мегабайтов.) Выросли и его возможности.
Назначение языка Perl — помочь программисту в выполнении
рутинных задач, которые для shell слишком трудны или плохо
переносимы, а также чересчур заумны, одноразовы или сложны для
кодирования на С или ином используемом в UNIX языке.
Научившись пользоваться языком Perl, вы, возможно, обнаружите,
что начинаете тратить меньше времени на правильное заключение в
кавычки различных параметров shell (или на корректное выполнение
С-объявлений), а больше — на чтение Usenet-новостей и катание с
гор на лыжах, потому что Perl — замечательное средство для
вашего совершенствования как программиста. Мощные конструкции
этого языка позволяют создавать (с минимальной затратой сил)
некоторые очень эффективные специализированные решения и
универсальные инструменты. Эти инструменты можно использовать и
в дальнейшем, потому что написанные на Perl программы отличаются
высокой переносимостью и готовностью к использованию. В
результате у вас появится еще больше времени для чтения
Usenet-новостей и посещения с друзьями баров караоке.
Как и любой язык, Perl может быть языком "только_для_написания"
программ, которые потом будет невозможно прочитать. Однако при
правильном подходе вы можете избежать этого весьма
распространенного недостатка. Да, иногда Perl-текст выглядит для
непосвященных как случайный набор символов, но умудренный опытом
Perl-программист знает, что у этого набора есть контрольная
сумма и каждый его символ имеет свое предназначение.

|
 |