PERL

Practical Extraction and Report Language —
«практический язык для извлечения данных и составления отчётов»

Богатство возможностей языка PERL

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.

Главная

Perl-скрипты

Android

Карта сайта