Простая программа
Изучение любого языка программирования начинается с его синтаксиса, одну из неотъемлемых частей которого составляет описание структуры программы, определяющей состав и порядок расположения разнообразных конструкций в теле программы. Мы не будем отступать от сложившихся традиций и объясним необходимые понятия на примере простой программы Perl, получающей информацию от пользователя и в ответ печатающей на экране монитора приветствие.
Язык Perl – достаточно простой язык программирования, семантика ключевых слов которого соответствует их значению в английском языке, поэтому даже начинающий его изучение программист, во всяком случае, так утверждают его разработчики, без особого труда может разобраться в простой программе Perl. Ну, что ж, может быть так оно и есть, но, как говорится, "лучше один раз увидеть, чем сто раз услышать". Итак, в примере 2.1 приведен текст программы, которая печатает на экране монитора приглашение ввести имя пользователя, а в ответ просто приветствует его.
Пример 2.1. Простая программа-приветствие.
01 #! /bin/usr/perl 02 03 print "Ваше имя?\n"; # Приглашение ввести имя. 04 $name = <STDIN>; # Ввод имени с клавиатуры. 05 06 $~ = NAME_FORMAT; # Назначение формата вывода. 07 write; # Вывод приветствия. 08 09 $~ = NAME_FORMAT_BOTTOM; # Вывод нижней разделительной черты. 10 write; 11 12 format NAME_FORMAT= # Начало описания формата. 13 Привет, @""""""! # Строка вывода. 14 $name # Переменная, значение которой # подставляется в строку вывода. 15. # Завершение описания формата. 16 17 format NAME_FORMAT_TOP= # Заголовок формата NAME_FORMAT. 18 ================================ 19 Сообщение Perl-программы 20 21. 22 23 format NАМЕ_FОRМАТ_TОP= # Формат вывода нижней разделительной черты 24 ================================ 25.
Эта программа не совсем типичная для Perl-программы – в ней отсутствуют операторы ветвления, цикла, определение собственных подпрограмм и их вызов и многое другое, но она все же отражает предназначение языка Perl как языка генерирования отчетов, осуществляя вывод приветствия в соответствии с технологией создания отчетов путем определения формата вывода, который в большинстве современных языков либо отсутствует вообще, либо практически не используется программистами.
Если читатель по тексту программы уже понял, как она будет работать (надеемся, что наши комментарии помогли ему в этом), то теперь самое время проверить его догадку – выполнить эту программу. Но прежде следует в обычном текстовом редакторе набрать ее текст и сохранить в файле с расширением pl. Программы Perl являются обычными текстовыми файлами и для их создания можно использовать любой текстовый редактор: в UNIX, например, всегда доступные vi и ed, а в Windows – Блокнот (notepad.exe) или редактор программы Far.
Замечание
Обычно расширение файла (до трех символов) используется для идентификации файлов определенной группы: выполнимые файлы программ (ЕХЕ), файлы текстового процессора Word (DOC) и т. д. Для сценариев Perl принято использовать двухбуквенное расширение pl.
Для выполнения программы примера 2.1, сохраненной в файле programl.pl, в любой операционной системе, имеющей командную строку, достаточно набрать в ней команду:
perl program1.pl