Головна Інтернет Софт Hardware Мобіленд Вебмайстру Адміну Coding Hackzone Форум

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 есть два девиза. Первый — «Есть больше одного способа это сделать»Theres 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

Тэги: Perl, програмування, мова


Коментарии (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.

Добавить комментарий

Имя:
Код:
Комментарий:





ФОРУМ



КНИГИ, ЛИТЕРАТУРА

Гоголь Николай — «Вечера на хуторе близ Диканьки» (аудиокнига MP3) Придбати на
AudioBooks.com.ua -
27,95 грн.
Гоголь Николай — «Вечера на хуторе близ Диканьки» (аудиокнига MP3)
Архангельский Глеб — «Тайм-драйв» (аудиокнига MP3) Придбати на
AudioBooks.com.ua -
119,95 грн.
Архангельский Глеб — «Тайм-драйв» (аудиокнига MP3)

Партнеры