Синтаксис языка Perl
Начнем с того, что у языка
Perl
имеет место характtрная
особенность от других языков, используемых для написания Web-приложений.
Обработка команд в нем проbсходит как одно целое, независимо от их
последовательности. Поэтому, дать какую-либо точную характеристику
или формулу для
синтаксиса языка
Perl нельзя. Он имеет свободный формат, как например в языке
С++
(на сервере почти не используется из-за уязвимости в плане безонасности)
и по своей "архитектуре" очень похож на него.
По своей структуре синтаксис данного языка состоит
из команд, которые можно условно разделить на
декларации и
предложения.
Все команды, за исключением завершающей в блоке, разделяются от других
точкой с запятой. Под блоком здесь следует понимать логически завершенные
операции внутри целой программы. Как правило, в написанных программах
их можно узнать по фигурным скобкам, в которые они заключены.
Команды-декларации служат
для указания функций компилятору на момент компиляции программы. Такого
рода, объявления, как правило заносится в начало или в конец её кода.
Обязательными элементами для
декларирования являются используемые
подпрограммы и
форматы отчетов. Все остальные функции не подлежат обязательному декларированию, но
при их умолчании - значения таковых будет равняться
нулю ("0" или "null").
Перед комментариями к декларациям, как и во всем языке
Perl, ставится
символ
"#". Приведем пример декларации подпрограммы, которая
позволяет использовать имя подпрограммы как спискового оператора, начиная с
момента декларирования:
sub test; # Декларация подпрограммы
test $var1 =
test $0; # Использование как оператора списка.
Примечание
: приведенный пример, как и
все остальные примеры для языка
Perl, применим только для среды
ОС
UNIX. Программное обеспечение для данной операционной системы можно скачать на нашем сайте. Компилятор служит для удобства пользования скаченных программ.
Другие предложения или как их еще называют операторами функций представляют собой команды обработки какой-либо информации
(не только текстовой, но и реализованных в двоичном коде). Интерпретация
обозначений операторов одинаковая (по своей основе) с описанными выше
декларациями. По своей разновидности, они многочисленны и этому будут
посвящены
отдельные страницы данного раздела сайта. Здесь можно лишь
указать на их
структуру построения. Описание одной команды считается
одним предложением (оператором). Каждое предложение начинается с новой
строки. Последовательность предложений, которые заключены в фигурные
скобки ("{ }") являются составными операторами.
Составные операторы могут быть ограничены одним файлом
и вызываться в какой-либо программе несколько раз. Такой способ называется
циклом.
В языке
Perl, как и в
С++ выполняются возможные вычисления
в период компиляции. Так можно применять метод
слияния
констант. Иными
словами, подстановка символов после "/" (операция конкатенации строк)
дает арифметические выражения, содержащие только одни константы и происходит
это все в момент компиляции, что существенно увеличивает скорость выполнения
программы.
Универсальность и многообразие способов манипуляций
с языком
Perl может далеко уходить за рамки воображения начинающего
программиста. Вот вам еще один пример. По умолчанию язык
Perl выполняет
арифметические действия с плавающей запятой, но если указать:
use integer;
то компилятор будет использовать арифметику с целыми
числами до конца текущего блока, а уже вложенный блок может отменить
это в своих пределах командой:
no integer;
Из всего изложенного на этой странице вам следует сделать
вывод.
Язык Perl
не имеет конкретных и точных правил, распространяющих
на все эго элементы. Все сделано для
удобства программиста.
|