Приглашаем посетить
Писемский (pisemskiy.lit-info.ru)

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

Как работает Perl

Perl - это интерпретируемый язык программирования, т.е. написанные программы анализируются в момент их исполнения и не требуют предварительной компиляции (сборки). Благодаря этому, грамотно написанный Perl-скрипт (из-за того, что Perl является интерпретируемым языком, программы на нем называют скриптами) может работать как в Unix, так и в Windows, как на x86 процессорах, так и на Alpha или Power PC. Этим он резко отличается от языка C, где программу перед использованием необходимо откомпилировать, а полученный код зависим от используемой операционной системы и процессора. Perl перед выполнением программы полностью разбирает ее и компилирует в свой внутренний формат. Это значит, что после начала работы вы никогда не получите сообщения о синтаксической ошибке и что пробельные символы и комментарии не замедляют ход выполнения программы. Такой метод обеспечивает быстрое выполнение операций языка Perl и является дополнительным стимулом к отказу от использования С в качестве служебного языка. Но процедура компиляции все же требует времени, и применение большой Perl-программы, которая быстро выполняет одну маленькую задачу (из множества тех, которые она способна выполнить), а затем заканчивает свою работу, не будет эффективным, ибо время ее выполнения окажется ничтожно малым по сравнению со временем компиляции.

С одной стороны, Perl - это компилятор, потому что перед выполнением первого оператора программы она полностью считывается и разбирается. С другой стороны, он - интерпретатор, потому что никакого объектного кода, занимающего место на диске в ожидании исполнения, в данном случае нет. Другими словами, он сочетает в себе лучшее из компилятора и интерпретатора.

Perl по сравнению с С++


Внешне структура написания программ на Perl напоминает языки C/C++. В Perl существуют те же самые операторы и управляющие структуры, что и в C/C++: if, for, while, until, printf, но Perl не поддерживает указателей и структур данных. Однако это компенсируется богатыми возможностями Perl при работе с текстом и массивами.

Основное назначение языка - создание утилит, обработка Web-страниц, а также использование его как связующего звена между базой данных на сервере и пользователем Сети. Для Perl есть библиотеки, позволяющие работать с большинством SQL-серверов, использование которых становится популярным в последнее время. Но это не значит, что Perl не годится для всего остального - нами были указаны только основные сферы применения языка.

Написание и запуск программ

Есть специальные редакторы для написания программ на Perl, например PerlBuilder, но можно использовать любой удобный вам текстовый редактор. Неплохо для написания скриптов приспособлен редактор Allaire HomeSite.

Для того чтобы выполнить приведенные ниже примеры, необходимо записать их в файл и запустить следующую команду:

perl имя файла.perl


Это лучше делать не сразу из win32, а в среде файловых менеджеров FAR или NC, иначе окно может закрыться так быстро, что вы ничего не увидите. На компьютерах под управлением операционной системы Windows ассоциируют Perl.exe с расширением .pl и используют его при создании Perl-скриптов. Там, где установлена операционная система Unix, необходимо назначить скрипту атрибут "выполняемый" и запускать как отдельную программу.

Если записать первую строчку в скрипте:

#!/usr/bin/perl,

где указать полный путь к Perl, то под Windows данная строчка будет пропущена, а под UNIX позволит запускать скрипт как самостоятельную программу.

Назад | Оглавление | Далее