ПоставщикамБлог

Программирование на Perl

Программирование на Perl

Perl — высокоуровневый интерпретируемый динамический язык программирования общего назначения, созданный Ларри Уоллом, лингвистом по образованию. Название языка официально расшифровывается как Practical Extraction and Report Language («практический язык для извлечения данных и составления отчётов»), а в шутку — как Pathologically Eclectic Rubbish Lister («патологически эклектичный перечислитель мусора»); разработчики языка не считают его название акронимом. Первоначально название состояло из пяти символов и в таком виде в точности совпадало с английским словом pearl («жемчужина»). Но затем стало известно, что такой язык существует (см. PEARL (англ.)), и букву «a» убрали. Символом языка Perl является верблюд — не слишком красивое, но очень выносливое животное, способное выполнять тяжёлую работу.

Основной особенностью языка считаются его богатые возможности для работы с текстом, в том числе работа с регулярными выражениями, встроенная в синтаксис. Перл унаследовал много свойств от языков Си, AWK, скриптовых языков командных оболочек UNIX.

Perl также знаменит огромной коллекцией дополнительных модулей CPAN, находящейся по адресу http://www.cpan.org.

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 также заимствует ряд свойств из языков программирования командных оболочек UNIX. Все переменные маркируются ведущими знаками, которые точно выражают тип данных переменной в этом контексте (например, скаляр, массив, хеш). Важно, что эти знаки позволяют переменным быть интерполированным в строках. Perl обладает множеством встроенных функций, которые обеспечивают инструментарий, часто используемый для программирования оболочки, например сортировку или вызов системных служб.

Perl заимствует массивы из Лиспа, регулярные выражения из AWK и sed, из AWK также позаимствованы хеши («ассоциативные массивы»). Регулярные выражения облегчают выполнение многих задач по парсингу, обработке текста и манипуляций с данными.

Все версии Perl выполняют автоматическую типизацию данных и автоматический контроль над памятью. Интерпретатор знает тип и запросы памяти каждого объекта программы, он распределяет и освобождает память, производя подсчёт ссылок. Перевод одного типа данных в другой — например, числа в строку — происходит автоматически во время исполнения, невозможные для выполнения переводы типов данных приводят к фатальной ошибке.

Пользователи Microsoft Windows обычно используют дистрибутивы с уже скомпилированными бинарными файлами, такие, как ActivePerl или Strawberry Perl, так как компиляция Perl из исходных кодов в этой ОС — не самая простая задача. Задачу может облегчить Cygwin.

Наиболее популярные продукты категории Программирование на Perl Все продукты категории

Katasis Разработка ПО
1
19

F.A.Q. Программирование на Perl

Что такое Perl?

  • Perl - это стабильный кроссплатформенный язык программирования.
  • Хоть Perl официально не является аббревиатурой, но мало кто использовал его в качестве Практического извлечения и языка отчетов.
  • Он используется для критически важных проектов в государственном и частном секторах.
  • Perl - это программное обеспечение с открытым исходным кодом, лицензируемое по его Artistic License или GNU General Public License (GPL).
  • Perl был создан Ларри Уоллом.
  • Perl указан в Оксфордском словаре английского языка.

Каковы особенности программирования на Perl?

  • Perl использует лучшие возможности других языков, таких как C, awk, sed, sh и BASIC.
  • Интерфейс интеграции базы данных Perl DBI поддерживает сторонние базы данных, включая Oracle, Sybase, Postgres, MySQL и другие.
  • Perl работает с HTML, XML и другими языками разметки.
  • Perl поддерживает Unicode.
  • Perl соответствует требованиям 2000 года.
  • Perl поддерживает как процедурное, так и объектно-ориентированное программирование.
  • Perl взаимодействует с внешними библиотеками C/C++ через XS или SWIG.
  • Perl расширяемый. Существует более 20 000 сторонних модулей, доступных из всеобъемлющей сети архивов Perl (CPAN).
  • Интерпретатор Perl может быть встроен в другие системы.

Каковы преимущества программирования на Perl при использовании его в веб-приложениях?

  • Perl был самым популярным языком веб-программирования из-за его возможностей манипулирования текстом и быстрого цикла разработки.
  • Perl широко известен как «клейкая лента Интернета».
  • Perl может обрабатывать зашифрованные веб-данные, включая транзакции электронной торговли.
  • Perl может быть встроен в веб-серверы для ускорения обработки на 2000%.
  • Mod_perl в Perl позволяет веб-серверу Apache встраивать интерпретатор Perl.
  • Пакет Perl DBI упрощает интеграцию веб-баз данных.

Является ли Perl регистрозависимым языком?

Да. Perl - это чувствительный к регистру язык программирования.