Хотя Perl и является интерпретируемым языком, перед выполнением проверяется весь сценарий Perl. Сведения об ошибках любого рода отображаются на экране с указанием номеров соответствующих строк. Многие сообщения об ошибках бывают недостаточно ясными. Ниже перечислены наиболее распространенные ошибки:
• Одной из самых распространенных ошибок является отсутствие точки с запятой в конце строки. Операторы Perl похожи на команды интерпретатора shell, при вводе которых точка с запятой в конце строк не употребляется, поэтому в сценариях Perl легко забыть об этом знаке.
• Управляющие структуры должны включать блоки операторов; в интерпретаторе Perl не допускается применение одинарных операторов, как в языке С. Блок представляет собой набор операторов, заключенных в фигурные скобки { }.
• Переменным всегда должен предшествовать символ $. Это существенное отличие от синтаксиса языков gawk и С.
Модули Perl. Фрагменты программы на Perl можно поместить в отдельные файлы, а затем использовать в основной программе, указывая имена файлов в операторе use. Такие файлы имеют расширение .pm и называются пакетами (packages) либо модулями (modules). Чаще всего в модуль помещают набор операторов, предназначенный для решения некоторой задачи, например для обработки файла либо поиска текста. Стандартный набор модулей и пакетов Perl находится в каталоге /usr/lib/perl5. На man-странице perlmod подробно рассматриваются пакеты и модули Perl, в том числе и динамически загружаемые модули. Следующий оператор языка Perl задает использование модуля fmd.pm, который содержит программу, аналогичную shell-команде find. Эта команда служит для выполнения поиска в каталогах.
use /usr/lib/perl5/File/find.pm;
Для использования модуля в составе сценария Perl следует ввести ключевое слово use, а затем указать полное имя модуля. Имя модуля состоит из двух частей, разделенных двумя символами двоеточия. В левой части указывается имя категории модуля, а в правой — собственно имя. Например, имя модуля, предназначенного для выполнения шифрования с помощью шифра Блоуфиш (Blowfish), имеет вид Crypt::Blowfish. Фактически эта запись служит указанием каталога, где находится модуль (в данном случае Crypt), и имени файла модуля — Blowfish.pm. Применить этот модуль в сценарии позволит следующая строка:
use Crypt::Blowfish;
Из Internet загружается файл с исходным кодом модуля. После загрузки исходный код следует сначала скомпилировать, а затем инсталлировать. Также можно воспользоваться сценарием CPAN, который инсталлируется при установке Perl и обеспечивает автоматический доступ к серверам CPAN, а также нахождение, загрузку и инсталляцию модуля Perl в вашей системе. Для выполнения всех перечисленных действий достаточно ввести одну команду, например: