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--) ...
Дата создания: 1987 Создан под влиянием: C C++ Unix shell Повлиял на: ECMAScript PHP Ruby Парадигма: объектно-ориентированная, функциональная Типизация: динамическая Принятые расширения файлов: .pl, .pm
|