Perl
- Дата создания:
- 1987
- Создан под влиянием:
- Повлиял на:
- Парадигма:
- Типизация:
- Принятые расширения файлов:
- .pl, .pm
- Реализации и версии (свернуть все | развернуть все):
Perl — многоцелевой язык, созданный Ларри Уоллом для решения системных задач, которые не могли быть в полной мере решены существующими на тот момент реализациями таких UNIX-утилит, как sed и awk.
Сейчас Perl содержится во всяком дистрибутиве Linux’а и других UNIX-систем, портирован на Windows и многие другие платформы. Администраторы со всего мира используют его для автоматизации своих повседневных задач.
Репозиторий CPAN содержит множество модулей для языка буквально на все случаи жизни.
Элементы синтаксиса:
| Комментарий до конца строки | # |
|---|---|
| Комментарии, которые не могут быть вложенными | =pod ... =cut |
| Регистрозависимость | да |
| Регулярное выражение идентификатора переменной | [_a-zA-Z0-9]* |
| Регулярное выражение идентификатора функции | [_a-zA-Z][_a-zA-Z0-9]* |
| Присваивание значения переменной | = |
| Объявление переменной | my $variable или our $variable |
| Объявление переменной с присваиванием значения | my $variable = value или our $variable = value |
| Группировка выражений | ( ... ) |
| Блок | { ... } |
| Равенство | == eq |
| Неравенство | != ne |
| Сравнение | < > <= >= <=> lt gt le ge cmp |
| Определение функции | sub f (p1, p2, ...) |
| Вызов функции | f(a, b, ...) или &f(a, b, ...) или f a, b, ... |
| Вызов функции без параметров | f() или &f или f |
| Последовательность | ; или , |
| Если - то | if (condition) ... или ... if condition или unless (condition) ... или ... unless condition |
| Если - то - иначе | if (c1) ... elsif (c2) ... else ... или unless (c1) ... elsif (c2) ... else ... |
| Бесконечный цикл | while(){ ... } или ... while 1 |
| Цикл с предусловием | while (condition) ... или ... while condition |
| Цикл с постусловием | do ... until condition или do ... while condition |
| Цикл for - next для диапазона целых чисел с инкрементом на 1 | for ($i = 1; $i < 10; $i++) ... или for my $i (1..10) ... или for (1..10) ... или ... for ( ... ) |
| Цикл for - next для диапазона целых чисел с декрементом на 1 | for ($i = 10; $i > 0; $i--) ... |
Комментарии
]]>blog comments powered by Disqus
]]>