С чем едят Perlовку?

23.03.2008 Jman

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

-толковых знаний php почти ноль, одна каша, жаль что не перловка, давно её не ел...
-перловая каша? Ну вот, тока мне Perla не хватает. А может и не хватает?

И вот, после такой несвязной бредовой мысли, я решил хотя бы познакомится с языком Perl. Начал с истории.
Perl (Practical Extraction and Report Language) — язык извлечения данных и создания отчётов,разработан системным программистом Лари Уоллом ( Larry Wall ), как средство UNIX, позволяющее объединять не сколько разных маленьких программ в один большой сценарий, для решения задач связанных с администрированием и обработкой текстов. Впервые был представлен широким массам в 1987 году.
На данный момент Perl превратился в настоящий язык программирования, и является основным средством написания CGI приложений.

И так, с историей ознакомились, перейдем к практике. Поскольку под рукой Unix-like ОС у меня небыло, решил первый сценарий писать под виндой. В дистрибутив денвера уже входит интерпретатор miniperl, и для первого эксперимента (а любой язык начинается с Hello World :) ) его предостаточно, позже можно выкачать модуль (или отдельно) ActivePerl, и версия будет по свежее, и модули добавятся. Поскольку командная строка винды нас не интересует, сразу будем генерировать html содержимое. Создаём в папке хоста (я свою называю test.com) папку cqi, и того у нас должно быть минимум 2 папки — www и cgi. В папке cgi создаём файл с расширением .pl (например test.pl), и открывем его любимым текстовым редактором и пишем:

#!/usr/local/miniperl/miniperl
#Скрипт который выводит "Привет Мир!!!"
print "Content-Type: text/html\n\n";
print "Hello world!!! \n";

Если у нас установлен ActivePerl то в первой строчке надо писать путь к нему (#!/usr/bin/perl -w)
Запускаем браузер, пишем http://имя_хоста/cgi/test.pl и в экране наблюдаем, то чего мы добивались

Hello world !!!

Немножко о синтаксисе: закомментированные строки начинаются со знака "#", а первая строчка начинается с волшебного символа"#!" (наверно почитаемого всеми Юниксоидами и Линуксоидами) — Sha-Bang, этот символ указывает системе, что данный файл является скриптом, и за символом идёт путь к интерпретатору, в нашем случае это perl. С этим символом я познакомился тогда, когда писал свои маленькие скрипты на bash. Для ОС семейства Windows sha-bang является обыкновенным комментарием, и если мы захотим запустить наш скрипт в консоли Винды, нам надо запускать сам перл и как параметр передавать полный путь к файлу скрипта.

Ну что ж, я немного познакомился, надеюсь это будет не последний мой эксперимент.

Метки: , , ,

Оставить комментарий