Вчера мне задали вопрос, как можно научиться программировать на перле. Человек был несколько далек от того, как устроен вэб, чем отличается применение перла от применения пхп и т.д.
Собственно, статья для самых маленьких.
Было время, когда я был таким же зеленым и мало чего знал/понимал. Товарищ подсадил меня на HTML (спасибо stassh). Спустя некоторое время, я понял, что страничкам не хватает жизни – на них все надо править руками, чтоб добавить новую статью, или чтоб изменить что-то.
Итог: HTML – это статика, которую надо править руками для добавления нового материала. Можно сравнить с картинкой – ее не изменить без рукоприкладства.
Так я узнал о языке программирования, при помощи которого можно было их оживить. Это был perl. Я около года писал на нем, слегка освоил регулярные выражения, написал гостевую книгу, написал маааленький форум и страничку библиотеки.
Итог: при использовании какого-либо языка (perl, php, asp, java, …), мы получаем не просто статику, а уже динамику – т.е. страничка генерируется скриптами, написанными на каком-то языке. Как правило, сам скрипт выполняется на сервере, и клиенту отдается готовый сформированный html. Но зайдя через пару часиков, вы можете увидеть новые добавления. Само тело скрипта вам не отдается (ну, я не говорю о тех случаях, когда сервер настроен неправильно). Примеры будут дальше.
Как раз в это время Ahead говорил про php, и правил сайт не локальной, а университетской библиотеки. Я заинтересовался. Спустя некоторое время и stassh увлекся php. Я решил посмотреть на него более внимательно.
Так как к тому времени я уже немного поднаторел в перле, то с пхп я разбирался исключительно по manual’у, доступному прямо с сайта PHP. Там в начале есть пару туторов (tutorial), которые помогают освоить самые азы. А дальше – ставил цель и шел к ней, роясь в поисках нужных функций. При этом книгами никакими я не пользовался.
Прошло время, и мне в руки попалась книга “Самоучитель по РНР”. Полистал, нашел одну функцию, которой не пользовался ранее. Все. Больше полезного в книге ничего не нашел. В следующих книгах – вообще ничего. Любой пример, приведенный в них, несколько детский.
Итог:из сравнения кода на перле и на PHP могу однозначно сказать, что перл сильно уступает PHP при использовании в вэбе. Perl разрабатывался как язык, скрипты на котором работают внутри системы, а РHP изначально позиционировался для применения в вэбе. Работать с РНР куда легче, чем с перлом, и это подтвердит любой вэб-девелопер, в равной мере знакомый с обоими языками.
Итог2: использование скриптов и динамики можно сравнить с экраном монитора. При различных действиях вы получаете разные картинки.
UPDATED:
Самое оно – http://phpfaq.ru/na_tanke
примерно такой же путь и я прошёл в далёком 1999-2000 гг.
От HTML (1998) PERL (1999) и PHP (с 2000 г)
Верной дорого идёте товарищ!
Александр
July 26th, 2006