Coding:
День Рожденья Perl
Ларри Уолл начал разработку Perl в 1987 году, когда работал
программистом в Unisys. Версия 1.0 была выпущена и анонсирована в новостной
группе comp.sources.misc 18 декабря 1987 как «„замена“ для awk и sed».
Perl 2 был выпущен в 1988 году, основным нововведением в
котором был переработаный механизм регулярных выражений. Perl 3, выпущенный в
1989 получил возможность обрабатывать потоки двоичных данных.
Изначально, единственной документацией для Perl была
единственная (огромной длины) man-страница. В 1991 году была выпущена к книга
Programming Perl (известная многими программистами как «Верблюжая книга» (англ.
Camel Book) из-за изображения на обложке), которая, де-факто, стала стандартом
языка. В тоже самое время, версия языка была поднята до 4, не столько, чтобы
указать на значительные изменения, сколько, чтобы обозначить, что эта версия
языка документирована книгой.
Perl — язык программирования общего
назначения, который был первоначально создан для манипуляций с текстом, но на
данный момент используется для выполнения широкого спектра задач, включая
системное администрирование, веб-разработку, сетевое программирование, игры,
биоинформатику, разработку графических пользовательских интерфейсов.
Язык можно
охарактеризовать скорее как практичный (лёгкость в использовании,
эффективность, полнота), чем красивый (элегантность, минималистичность). Главными достоинствами языка являются поддержка различных парадигм
(процедурный, объектно-ориентированный и функциональный стили
программирования), контроль за памятью (без коллектора мусора, основанного на
циклах), встроенная поддержка обработки текста, а также большая коллекция
модулей сторонних разработчиков.
Согласно Ларри
Уоллу, у Perl есть два девиза. Первый — «Есть больше
одного способа это сделать» («There’s more than one way to do it»), известный также
под аббревиатурой TMTOWTDI. Второй слоган — «Простые вещи должны оставаться
простыми, а сложные стать выполнимыми» («Easy things should be easy and hard things should be possible»).
На данный момент Perl является самым востребованным язык для администрирования
различных ресурсов.
Особенности языка
Общая структура
Perl в общих чертах ведёт своё начало от языка Си. Perl — процедурный по своей
природе, имеет переменные, выражения, присваивания, блоки кода, отделяемые
фигурными скобками, управляющие структуры и функции.
Perl также
заимствует ряд свойств из языков программирования оболочки операционной
системы. Все переменные маркируются ведущими знаками, которые точно выражают
тип данных переменной в этом контексте (например, скаляр, массив, хеш). Важно,
что эти знаки позволяют переменным быть интерполированным в строках. Perl
обладает множеством встроенных функций, которые обеспечивают инструментарий,
часто используемый для программирования оболочки, например сортировку или вызов
системных служб.
Perl заимствует
массивы из Lisp, регулярные выражения из AWK и sed, из AWK также позаимствованы
хеши («ассоциативные массивы»). Регулярные выражения облегчают выполнение
многих задач по парсингу, обработке текста и манипуляций с данными.
Perl 5 добавил
поддержку сложных типов данных, первоклассных функций (замыкание как значение)
и объектную модель. В последнюю входят ссылки, пакеты, выполнение методов от
класса, переменные с лексическим объявлением области видимости, а также
директивы компилятору (нампример, strict). Главнейшим усовершенствованием
представленным в Perl 5 стала возможность помещать код в «пакеты» (package) в
качестве модулей для повторного использования. Ларри Уолл позже заметил, что
«Весь замысел модульной системы Perl 5 сводился к поощрению роста культуры Perl,
а не строчек кода».
Все версии Perl
выполняют автоматическую типизацию данных и автоматический контроль над
памятью. Интерпретатор знает тип и запросы памяти каждого объекта программы, он
распределяет и освобождает память, производя подсчёт ссылок. Перевод одного
типа данных в другой — например, числа в строку — происходит автоматически в
рантайме, невозможные для выполнения переводы типов данных приводят к фатальной
ошибке.
18.12.2010
Коментарии (6) | Оставить коментарий
| cheap oem software | 10.02.2012 22:11 |
| 8wwCP9 This article is for professionals..!! |
| buy cheap oem software | 10.02.2012 22:18 |
| mv9dfN Are you interested in webmaster`s income?!.... |
| Microsoft OEM Software | 07.03.2012 14:41 |
| YUZk9T Wow, great blog.Much thanks again. Fantastic. |
| Buy Cheap OEM Software | 07.03.2012 14:41 |
| AV1Rg2 Major thanks for the post.Thanks Again. Really Great. |
| wholesale men clothing | 20.03.2012 23:47 |
| Hey, thanks for the article.Much thanks again. Awesome. |
| wholesale men clothing | 20.03.2012 23:48 |
| Thank you for your article post.Really looking forward to read more. Fantastic. |


