Проинсталлирован ли у вас 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, записывая их после символа "#". Все что следует за символом "#" игнорируется.

Глава 2

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

Литерал - это значение, представляемое "как есть" или закодированное в вашем исходном коде. Когда вы видите "45.5" в программе, это действительно означает сорок пять целых и пять десятых. Perl использует четыре типа литералов:

- числа (числовой тип) - это наиболее базовый тип данных;

- строки (строковой тип) - это серия символов, рассматриваемых как единое целое;

- массив - это серия чисел и строк, рассматриваемых как единое целое;

- ассоциативный массив - это наиболее сложный тип данных, который подробнее будет обсуждаться в главе 3;

Числовые литералы

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

Восьмеричное значение всегда должно начинаться с нуля. Шестнадцатеричное значение начинается с "0x"

Стринговые литералы

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

Самая короткая из возможных строк не содержит ни одного символа. Самая длинная строка заполняет всю наличную память. Это соответствует принципу "отсутствия встроенных ограничений", которому Perl следует при каждой возможности. Обычно строки представляют собой последовательности букв, цифр и знаков препинания, коды которых лежат в диапазоне ASCII 32 - 126. Однако возможность наличия в строке любого символа с кодом от 0 до 255 означает, что вы можете создавать, просматривать необработанные двоичные данные и манипулировать ими как строками - то, что вызвало бы серьезные трудности в большинстве других языков.


Дата добавления: 2018-04-04; просмотров: 385; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!