Наиболее доступный пакет PERL (на мойвзгляд) - это ActivePerl, хотя, этот пакет ориентирован напользователей Windows, а если у вас UNIX, то можно скачать что нибудьродное с www.perl.com. Так или иначе, вы достанете и поставите себеperl (если уже этого не сделали). Так вот: у вас появится новая папочка"perl", но это вовсе не значит, что все проги нужно помещать именнотуда
Perl, там сидящий, лишь исполняет все ваши гениальные творенияс расширением *.pl , а уж где они сами находятся - одному юзеруизвестно
(справедливо для пользователей windows с установленнымпакетом ActivePerl, т.к. он ассоциирует файлы *.pl).Т.к. как эта статья рассчитана в первую очередь на пользователейwindows, то считаю себя обязанным рассказать вам, что для программ,исполняемых в этой операционной системе вовсе не обязательно начинатькаждую программу со строки:#!/usr/bin/perlВсё дело в том, что язык этот создавался на базе ОС UNIX, а этустроку нам пытаются передать в "наследство" от их операционки. Однаковам следует помнить, что на сервере (если вы решите скинуть туда своипроги) может стоять и UNIX.Теперь немного о методе написания. Советую вам для началаиспользовать простой блокнот, чтобы запомнить все команды и синтаксиспрограммирования. В дальнейшем, можно использовать какой нибудьредактор, но это уже не спортивно:), и уж тем более нежелательно длятех, кто только знакомится с этим языком программирования, да ипрограммированием вообще.Практически все руководства по этому языку начинаются с самой простой программы, которая выглядит примерно так:print ("hello, WORLD!n");Некоторые из вас уже, наверное, скопировали приведенную программу всвой файл и заметили, что она быстренько открывается и также быстрозакрывается. Это связанно с тем, что программа есть программа, и послетого как она выполнится - сразу же закроется, поэтому добавьте кпрограмме ещё одну строку с следующим содержанием:<>;В итоге всё это примет следующий вид:print ("hello, WORLD!n");
<>;... Не так уж и просто выглядит для непосвященного... Даже немногопугающе... Но это только для непосвященных, на самом деле всё - прощенекуда!
Не верится? Сейчас докажу. Во-первых, вам нужно узнать,что print - это команда, которая выводит информацию на стандартныйвывод STDOUT (STanDart OUT или, проще говоря - вывод на монитор).
Во-вторых,непонятность в виде n - это переход на новую строку (newline), но непрограммы, как могли бы испугаться некоторые, а информации на экране,т.е. если бы вы продолжили бы текст, заключенный в кавычки, то послеэтого символа он был бы напечатан с новой строки. А если вампонадобилось бы в самом тексте использовать обратный слеш (шелс:), топеред ним надо поставить еще один шелс. Например:print "a"; #Команда, после которой Perl
#выведет сигнал на SPICER
print "a"; #Perl просто выведет на экран aЗатем хочу вас обрадовать: скобки нафиг не нужны:) Их использованиезависит целиком от вашего настроения, хотя в мануалах говорят, что этоякобы помогает выделить текст в программе. В общем - кому как большенравится...
Как вы уже наверно догадались - кавычки нужны длязаключения в них текста, так что осталось два непонятных пунктика. Ноперед тем как остановится на них, считаю необходимым объяснить вамкакая бывает информация в Perl.
Фундаментальной единицей информации в Perl является скаляр (scalar), т.е. отдельное значение, хранящееся в отдельной переменной.$a = "hello, world!"; #Присвоить переменной $a некий текст
$b = 777; #Присвоить переменной $b некое числоВ этих переменных хранятся строки, числа и ссылки. При этомнеобходимо понимать разницу между числами как таковыми и числами,содержащимися в строке.$abc = "123"; #Число в строке
$123 = 123; #Число как таковоеЕсли вам нужно для вычислений число, то просто не ставьте двойных кавычек.Точка с запятой в конце каждой строки - это собственно... конецстроки, из чего следует, что вы можете написать всю программу в однустроку, но нам что - строк жалко что ли:) Из выше сказанного естьисключение: знак # говорит о том, что всё, что есть в строке после него- это комментарий, и к программе уже не относится.
Знак ромб <> - это по умолчанию или, говоря понятным языком - стандартный ввод с монитора (разъясняю:на мониторе появляется запрос, а вводите вы конечно же через клаву.Потом нажимаете ентер и введенное значение уже в переменной Perl, еслиона была задана). Вся хитрость добавления этого ромба в нашем случае втом, что он будет запрашивать у вас этот ввод, пока вы не нажметекнопку "enter", а так как в программе не указанно, что делать с этимвводом, то perl о нём просто забудет и станет считать нашу программкузавершенной. И врезультате выполнения этой программы мы с вами увидимна своих мониторах текст Hello, world! .Теперь немного усложним нашу программку:print "enter your name: ";
$name = <>;
print "hello $name!";
<>;Вам следует уяснить, что программы выполняются построчно, т.е. сначала первая строка, после неё вторая и т.д..