Введение в Perl

Perl — это многофункциональный язык программирования, работающий более чем на 100 компьютерных платформах. Он широко применим: от мейнфреймов до портативных устройств, от быстрого прототипирования до крупномасштабной масштабируемой разработки.

Perl имеет широкий спектр применения. Помимо CGI, Perl используется в графическом программировании, системном администрировании, сетевом программировании, финансах, биологии и других областях. Благодаря своей гибкости Perl называют швейцарским армейским ножом среди языков сценариев.


Что такое Perl?

Perl — это язык программирования, созданный Ларри Уоллом, который постоянно обновляет и поддерживает его.

Perl обладает мощью и гибкостью языков высокого уровня, таких как C. Фактически, как вы увидите, многие его возможности заимствованы из C.

Как и языки сценариев, Perl не нуждается в компиляторе или компоновщике для выполнения кода. Всё, что нужно сделать, — написать программу и сказать Perl выполнить её. Это означает, что Perl идеально подходит для быстрого решения небольших задач программирования и для создания прототипов для крупных задач, чтобы проверить потенциальные решения.

Perl предоставляет все возможности таких языков сценариев, как sed и awk, а также обладает многими функциями, которых у них нет. Perl также поддерживает преобразователи из sed в Perl и из awk в Perl.

Короче говоря, Perl так же мощен, как C, и так же удобен, как языки сценариев вроде awk и sed.


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

  • По сравнению с «высокоуровневыми» языками, такими как C и Pascal, Perl напрямую предоставляет более удобные элементы программирования, такие как обобщённые переменные, динамические массивы и хеш-таблицы.
  • Perl обладает мощными и гибкими возможностями динамических языков, а также заимствует синтаксические правила из таких языков, как C/C++, Basic и Pascal, тем самым предоставляя множество избыточных синтаксических вариантов.
  • В унификации типов переменных и сокрытии деталей работы Perl справляется лучше, чем другие языки высокого уровня (например, Python).
  • Поскольку Perl активно заимствует синтаксис других языков, программисты, переходящие с других языков программирования на Perl, могут быстро начать писать программы и выполнять задачи, что делает Perl простым в использовании языком.
  • Perl расширяем; мы можем использоватьCPAN («the Comprehensive Perl Archive Network», всеобъемлющая сеть архивов Perl)центральный репозиторий, чтобы найти множество нужных нам модулей.
  • Perl-модульmod_perlпозволяет веб-серверу Apache использовать интерпретатор Perl.


Недостатки Perl

Именно из-за гибкости Perl и «чрезмерно» избыточного синтаксиса он заслужил «репутацию» языка «только для записи». Поскольку программы на Perl можно писать очень небрежно (например, переменные можно использовать напрямую без объявления), но пропуск нескольких букв может привести к неожиданным результатам (без ошибок). Во многих программах на Perl есть код, который трудно читать, а длина кода для реализации одной и той же функции может отличаться в десять или сто раз, что затрудняет сопровождение кода (даже для самих авторов).

Аналогично, из-за неформального характера Perl некоторые программисты на Perl могут забывать синтаксис и вынуждены часто обращаться к руководству по Perl.

Предлагаемое решение — использовать в программе `use strict;` и `use warnings;`, унифицировать стиль кода и применять библиотеки вместо того, чтобы «жёстко кодировать» самостоятельно. Perl также позволяет писать код так же элегантно, как на таких языках, как Python или Ruby.

Часто процесс perl.exe занимает много памяти. Хотя это лишь временно, ощущение неприятное.

Другие расширения