Perl предлагает разработчикам большой выбор возможностей для разработки и создания эффективного программных пакетов. Далее приводятся отличительные особенности языка Perl. В главе Вы получите представление об их использовании. Например:
– Функции для преобразования бинарных данных;
– Автоматическое преобразование типов между целыми числами, числами с плавающей точкой и строками;
– Ассоциативные массивы, которые индексируются программами с использованием нецелых ключей;
– Автоматическое преобразование размера массивов;
– Функции вывода/ввода файлов;
– Полный набор операторов С, с добавлением также операций по сравнению строк;
– Функции форматированного вывода, наподобие функции С, с добавлением к ним способности генерации отчетов на основе шаблонов (template);
– Широкая поддержка так называемых регулярных выражений, которые программы используют для поиска, замены и других операций, связанных с разбором текста;
– Функции для обработки списков, которые поддерживают стеки, очереди и другие данные списочных типов;
– Богатый набор операторов и структур управления, включая подпрограммы;
– Функции системного сервиса;
Использование Perl
Для того чтобы эффективно работать с Perl, желательно все коды написанные на нем – проанализировать. Простейший способ знакомства с языком заключается в изучении небольших примеров. Следующая глава состоит из коротких примеров с целью, чтобы постепенно Вы смогли их освоить. После того как Вы сможете понять основы программирования языка Perl, только тогда Вам удастся писать CGI–скрипты.
Использование Perl как фильтра данных
Средства UNIX-системы в основном строятся на концепции, что программы, прежде всего, служат фильтрами данных, потоки которых поступают на вход, а отфильтрованные данные – соответственно на выход. Таким образом, программы-фильтры отсекают не нужные данные. MS-DOS как известно тоже оптимизирован под фильтр данных. Классическим примером фильтра данных является утилита grep в системе UNIX. Эта программа отвечает за сканирование всего входного потока данных в поиске строк, соответствующие заданному шаблону. Те строки, которые подходят заданному шаблону, отправляет на выход. Она осуществляет фильтрацию и исключает те строки, которые не удовлетворяют требованиям шаблона. Perl прекрасно подойдет для постройки фильтров данных. В Ваших силах разработать простейшую версию утилиты, работающая по следующему короткому скрипту написанные на языке Perl:
$pattern = shift(@ARGV); # берет командную строку
while (<>)
{ # читать строку из входного потока
print if (/$pattern/); # output line if it matches
}
В данном скрипте, программа просматривает все выходные данные, строку за строкой. Например, если в строке содержится текст, определенный как первой командной строкой, то утилита напечатает эту строку. Не переживайте, за то что представленный текст скрипта Вам пока не ясен. В этом разделе, Вы познакомитесь с описанием всех операторов этого типа приложений на базе языка Perl.