Perl
🕛 18.02.2008, 18:16
Язык программированияPerl - многоцелевой язык, созданный Ларри Уоллом для решения системных задач, которые не могли быть в полной мере решены существующими на тот момент реализациями таких UNIX-утилит, как sed и awk.
Сейчас Perl содержится во всяком дистрибутиве Linux'а и других UNIX-систем, портирован на Windows и многие другие платформы. Администраторы со всего мира используют его для автоматизации своих повседневных задач.
Репозиторий CPAN содержит множество модулей для языка буквально на все случаи жизни.
Элементы синтаксиса:
Комментарий до конца строки
#
Регистрозависимость
да
Регулярное выражение идентификатора переменной
[_a-zA-Z0-9]*
Регулярное выражение идентификатора функции
[_a-zA-Z][_a-zA-Z0-9]*
Присваивание значения переменной
=
Объявление переменной
$variable
Объявление переменной с присваиванием значения
$variable = value
Группировка выражений
( ... )
Блок
{ ... }
Равенство
==
Неравенство
!=
Сравнение
< > <= >= lt gt le ge <=> cmp
Определение функции
sub f (p1, p2, ...)
Вызов функции
f(a, b, ...) или &$f(a,b,...) или $f->(a,b,...) или f a, b, ...
Вызов функции без параметров
f() или f
Последовательность
; или ,
Если - то
if (condition) ... или ... if condition
Если - то - иначе
if (condition1) ... elsif (condition2) ... else ... или condition ? ... : ...
Цикл с предусловием
while (condition) ...
Цикл с постусловием
do ... until condition;
Цикл for - next для диапазона чисел с инкрементом на 1
for ($i = 1; $i < 10; $i++) ... или foreach my $i (1 .. 10) ...
Цикл for - next для диапазона чисел с декрементом на 1
for ($i = 10; $i > 0; $i-) ...