Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Документация, учебники по Perl.doc
Скачиваний:
3
Добавлен:
29.10.2018
Размер:
2 Мб
Скачать
☆

Стоимость и лицензия

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

Помимо UNIX-компьютеров, Perl также существует для других платформ, - Windows, DOS, Atari, Amiga и.д.

Проинсталлирован ли у вас Perl?

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

Очень легко узнать, есть ли у вас Perl. Просто дайте в командной строке следующую команду:

perl -v

Если все хорошо, ответ будет похож на следующее:

This is perl, version 5.001 Unofficial patchlevel 1m. Copyright 1987-1994, Larry Wall Win32 port Copyright 1995 Microsoft Corporation. All rights reserved. Developed by hip communications iNC., http://info.hip.com/info/ Perl for Win32 Build 107 Built Apr 16 1996@14:47:22 Perl may be copied only under the terms of either the Artistic License or the GNU General Public License, which may be found in the Perl 5.0 source kit.

Если же вы получили сообщение об ошибке или у вас Perl четвертой версии, то обратитесь к вашему системному администратору или же установите Perl сами.

Ваша первая программа на Perl

Ваша первая программа на Perl иллюстрирует вывод строки текста на экран. Для начала вы должны создать простой текстовый файл, в котором будет содержаться ваша Perl-программа. Затем вы запустите файл с вашей программой.

Создание программы

Perl-программа представляет из себя обычный текстовый файл, содержащий несколько конструкций языка. Последние обычно напоминают смесь из Си, Unix shell script и английского языка. В общем-то, именно так оно и есть на самом деле.

Perl-код может быть достаточно разнообразным. Вот несколько основных правил:

- ведущие пробелы в строке игнорируются. Вы можете расположить оператор языка, где захотите: в начале линии, с отступами (рекомендуется) или даже выровнять по правому краю (но в таком случае читать текст программы и что-либо понять будет крайне трудно);

- конструкция языка должна заканчиваться точкой с запятой, за исключением случаев, когда данная конструкция является последней в блоке или файле, или это - оператор eval;

- пробелы, табуляция, пустые строки иррелевантны, - один пробел также хорош, как сто таких же пробелов. Это означает, что вы можете разбивать конструкцию языка на несколько строк для ясности. Строка - это обычно серия символов, заключенных в кавычки. Глава 2 "Числовые и строковые литералы" содержит более подробное описание строк;

- все что следует за символом "#" игнорируется, если только это не внутри какой-либо строки. Используйте эту возможность для обеспечения вашего кода полезными комментариями. Надо отметить, что многострочных комментариев (например, как в языке Си) в Perl нет.

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

Вот пример кода на Perl:

#!/usr/bin/perl print("my name is John\n");

Не нужно быть слишком умным, чтобы догадаться, что в результате выполнения данного участка кода на экран будет выведено "my name is John". Символ "\n" означает, что интерпретатор в этом месте произведет перевод строки.

Печать нескольких строк также не вызывает затруднений. Это реализуется многократным применением функции print():

#!/usr/bin/perl print("my name is John\n"); print("сами мы не местные, отстали от поезда "МОСКВА-nEW yORK\n");

В начале любой Perl-программы должна присутствовать строка #path. Где path - путь к интерпретатору Perl в системе. Например, #/usr/bin/perl

Итоги

Вы закончили первую главу и даже написали и выполнили первую программу на Perl. Верите вы или нет, но уже сейчас вы сделали больше чем большинство из тех людей, с которыми я общаюсь по Сети. Давайте бегло рассмотрим, что мы успели сделать.

Perl был создан для решения конкретных задач, а не для соответствия идеалам компьютерных наук. Синтаксис языка Perl очень похож на синтаксис языка Си. Тем не менее, Perl имеет большое количество особенностей, заимствованных из Unix.

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

Программы на Perl - это просто текстовые файлы, которые могут быть созданы в любом редакторе текста.

Вы можете использовать комментарии в ваших программах на Perl, записывая их после символа "#". Все что следует за символом "#" игнорируется.