добавить
ссылку в
Email
Fb
подписка
RSS
Twitter
Email
Fb

Perl

Что такое «Perl»?

Сокращенная аббревиатура от полного названия "Practical Extraction and Report Language" — высокоуровневый интерпретируемый язык программирования, основной нишей которого являются задачи обработки различных текстовых данных.

Язык был разработан американским программистом Ларри Уоллом (Larry Wall) в 1987 году с целью автоматизации рутинных действий по администрированию ОС Unix. В дальнейшем язык приобрёл известность и круг решаемых на нём задач был существенно расширен. В настоящее время Perl в основном применяется в web-программировании (создание систем управления контентом, разработка динамических сайтов и т. п., самый яркий пример успешного web-проекта на Perl представляет собой Живой Журнал — LiveJournal.com) и в качестве прослойки для предварительной обработки данных.

Преимущества Perl

Основными преимуществами языка Perl можно считать:

  • Широкую поддержку работы с регулярными выражениями (поддержка библиотеки PCRE — "Perl-compatible regular expressions";
  • Свободный синтаксис, допускающий множество вариантов решения одной и той же задачи (впрочем, это же можно с лёгкостью отнести к недостаткам языка);
  • Наличие встроенных средств для представления сложных структур данных (скаляры, списки и именованные списки, обладающие многоуровневой вложенностью);
  • Возможность программирования на языке как в классическом "функциональном" стиле (что удобно для разработки небольших веб-скриптов, например — скрипт для добавления друзей в Живой Журнал или скрипт для генерации импортируемых в Wordpress XML-файлов), так и наличие развитых средств для использования объектно-ориентированного стиля создания программ (полезного при коллективной работе над объемными проектами, требующими поддержки);
  • Обилие готовых библиотек-модулей, использование которых позволяет сильно ускорить разработку программ (модули Perl доступны на CPAN — Comprehensive Perl Archive Network, www.cpan.org).

Perl является кросс-платформенным языком программирования (сборки интерпретатора языка для различных платформ также доступны через CPAN), что позволяет использовать один раз написанную на нём программу в различных операционных системах, не внося в неё существенных изменений (если при разработке программы не были задействованы специфичные для данной ОС функции или модули).

Пример программы на Perl

Программа, написанная на Perl, может выглядеть следующим образом (ещё примеры программ на perl):

#!/usr/bin/perl
use warnings;
use strict;

# использование именованного списка
my %response = (
   'hello' => 'Hello World!',
   'bye' => 'Oh no!',
);

print 'Enter action ("hello" or "bye"): ';
my $act = <>;
chomp($act);

print $response{$act},"\n";

exit;
программирование  perl