Как был создан язык перл

Содержание

Perl — особенный язык программирования

Есть такой язык про­грам­ми­ро­ва­ния — Perl. Если вы заин­те­ре­со­ва­лись инфор­ма­ци­он­ны­ми тех­но­ло­ги­я­ми в эпо­ху Python и JavaScript, вы, веро­ят­но, даже не зна­е­те, что он суще­ству­ет — а он есть и его мно­го. Если пред­ста­вить, что наши ИТ-проекты — это кра­си­вые квар­ти­ры с евро­ре­мон­том, то Perl мож­но пред­ста­вить как ста­рые маги­страль­ные тру­бы, по кото­рым вода при­хо­дит в квартиру.

Ещё Perl назы­ва­ют «скот­чем для интер­не­та», пото­му что он может соеди­нять какие угод­но про­ек­ты, напи­сан­ные на любых языках:

Perl хоро­шо уме­ет запус­кать систем­ные коман­ды в опе­ра­ци­он­ной систе­ме. Бла­го­да­ря это­му Perl может взять резуль­тат рабо­ты одной про­грам­мы, пре­об­ра­зо­вать их как нуж­но и отдать в другую.

✅ Супер­си­ла Perl — в рабо­те с регу­ляр­ны­ми выра­же­ни­я­ми, пол­ная под­держ­ка кото­рых уже встро­е­на в язык. Perl может взять любые дан­ные, обра­бо­тать их по нуж­ным пра­ви­лам и очень быст­ро выдать резуль­тат в удоб­ном для поль­зо­ва­те­ля виде.

❌ Сла­бое место Perl — его слож­ность для нович­ков, если выбрать его сво­им пер­вым язы­ком для изу­че­ния. В нём всё не так про­сто с ООП, слиш­ком воль­ная трак­тов­ка опе­ра­то­ров срав­не­ния и огром­ные ком­би­на­ции спец­сим­во­лов, в кото­рых слож­но разо­брать­ся на стар­те. Поэто­му Perl луч­ше не выби­рать как пер­вый язык, а вер­нуть­ся к нему, когда воз­ник­нет прак­ти­че­ская необходимость.

Если у вас MacOS или Linux — у вас уже есть Perl

Интер­пре­та­тор Perl встро­ен почти во все UNIX-подобные опе­ра­ци­он­ные систе­мы, поэто­му его мож­но исполь­зо­вать в любой момент без уста­нов­ки. Един­ствен­ное, что нуж­но про­ве­рить — что в систем­ных настрой­ках пра­виль­но ука­зан путь к интерпретатору.

Если у вас Windows, то всё слож­нее — нуж­но будет исполь­зо­вать отдель­ный интер­пре­та­тор, напи­сан­ный спе­ци­аль­но для вашей вер­сии Windows. Допол­ни­тель­ный минус — так как это не род­ная сре­да для Perl, часть команд в таком режи­ме сов­ме­сти­мо­сти рабо­тать не будет.

Синтаксис

Син­так­сис Perl похож одно­вре­мен­но на два языка:

Пере­мен­ные. Начи­на­ют­ся со спе­ци­аль­ных символов:

$ — чис­ло, стро­ка или ссыл­ка на что-то

$thecode = «При­вет, это жур­нал Код!»

& — функ­ция (в Perl это тоже пере­мен­ная), кото­рая полу­ча­ет аргу­мен­ты и воз­вра­ща­ет значение

Услов­ный опе­ра­тор. Почти такой же как в C:

Ещё есть unless — то же самое, что ЕСЛИ, толь­ко наоборот:

# «выполняется, только если a не равно нулю»

Цик­лы. То же самое, как и везде:

# вывести строку ‘0 1 2 3 4’

Или мож­но сде­лать как в PHP:

# вывести строку ‘0 1 2 3 4’

Цик­лы с пред- и посту­сло­ви­ем. Если вы зна­е­те хотя бы Pascal, то вы зна­е­те и цик­лы на Perl:

Опе­ра­то­ры при­сва­и­ва­ния и мате­ма­ти­че­ские опе­ра­то­ры. В этом плане Perl очень похож на любой C-подобный язык и исполь­зу­ет те же самые команды:

Применение на практике

Perl — мощ­ный язык для рабо­ты с тек­стом и любы­ми сим­воль­ны­ми дан­ны­ми. На нём лег­ко писать про­грам­мы, кото­рые авто­ма­ти­зи­ру­ют рабо­ту с ком­пью­те­ром, выпол­ня­ют рутин­ные опе­ра­ции или пре­об­ра­зу­ют одни дан­ные в другие.

Напри­мер, эта команда

заме­нит все упо­ми­на­ния сло­ва Java на сло­во Perl в фай­ле resume.txt, и одно­вре­мен­но сде­ла­ет резерв­ную копию ори­ги­наль­но­го файла.

А эта — уда­ля­ет все повто­ря­ю­щи­е­ся эле­мен­ты массива:

my %cnt; # здесь будет число повторений элементов

Если нуж­но очи­стить файл от всех HTML-команд, мож­но исполь­зо­вать такой код:

# исходим из того, что мы уже получили содержимое HTML-файла и можем с ним работать

Иногда это всё-таки сложно

Ино­гда гото­вый код на Perl слож­но понять и про­чи­тать. Это из-за того, что Perl — очень гиб­кий язык про­грам­ми­ро­ва­ния с пол­ной под­держ­кой регу­ляр­ных выра­же­ний. Что­бы понять, что дела­ют неко­то­рые про­грам­мы и функ­ции, недо­ста­точ­но про­сто посмот­реть на них — нуж­но пони­мать пра­ви­ла пре­об­ра­зо­ва­ния регу­ляр­ных выра­же­ний и знать, как одни коман­ды в регу­ляр­ках вли­я­ют на другие.

Самый попу­ляр­ный при­мер тако­го кода:

❌❌❌ Не запус­кай­те этот код на сво­ём ком­пью­те­ре, мы предупредили.

Кажет­ся, что на экране долж­но появить­ся несколь­ко раз сло­во test, а даль­ше perl обра­ба­ты­ва­ет набор каких-то бес­смыс­лен­ных сим­во­лов. Но на самом деле после выпол­не­ния и обра­бот­ки всех регу­ляр­ных выра­же­ний этот код пре­вра­ща­ет­ся в такой:

❌❌❌ И этот код тоже не запус­кай­те — мож­но лег­ко сте­реть все свои дан­ные и повре­дить фай­ло­вую систему.

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

Вывод: регу­ляр­ные выра­же­ния — это сила. Убе­ди­лись в этом в оче­ред­ной раз. Если ещё не убе­ди­лись — почи­тай­те, как с их помо­щью мож­но настро­ить авто­за­ме­ну нецен­зур­ной лек­си­ки на бла­го­при­стой­ные выра­же­ния.

Что пишут на Perl

Если корот­ко: всё, где нуж­но авто­ма­ти­зи­ро­вать рабо­ту ком­пью­те­ра или пре­об­ра­зо­ва­ние дан­ных, мож­но напи­сать на Perl.

Систем­ное про­грам­ми­ро­ва­ние. Сюда мож­но отне­сти рабо­ту с учёт­ны­ми запи­ся­ми поль­зо­ва­те­лей в сетях любой слож­но­сти и кон­фи­гу­ра­ции, адми­ни­стри­ро­ва­ние сетей и поль­зо­ва­те­лей в орга­ни­за­ции. Ещё Perl исполь­зу­ют для авто­ма­ти­за­ции рути­ны — нала­дить резерв­ное копи­ро­ва­ние по рас­пи­са­нию, отправ­ку писем с еже­днев­ны­ми отчё­та­ми, сбор, обра­бот­ку и ана­лиз раз­ных данных.

Читайте также:  Как будет слово пить на английском языке

CGI-скрипты — любые скрип­ты для обме­на дан­ны­ми меж­ду сер­ве­ром и кли­ен­том. Для Perl неваж­но, в каком виде дан­ные выхо­дят и посту­па­ют обрат­но, — он пере­ве­дёт их в нуж­ный вид и отпра­вит из одно­го сер­ви­са в другой.

Объ­еди­не­ние сер­ви­сов или про­грамм. Если у вас есть две про­грам­мы, одна из кото­рых выда­ёт гото­вый резуль­тат в одном фор­ма­те, а дру­гой он тре­бу­ет­ся в дру­гом фор­ма­те, то Perl помо­жет вам их соеди­нить. Рабо­та­ет это так: вы пише­те скрипт, кото­рый запус­ка­ет первую про­грам­му, полу­ча­ет отту­да дан­ные, пре­об­ра­зу­ет их в нуж­ный вид и отправ­ля­ет во вто­рую про­грам­му. В ито­ге всё это рабо­та­ет как одно целое.

Востребован ли Perl сейчас

Perl вос­тре­бо­ван, пото­му что в мире нако­пи­лось мно­го ста­ро­го кода, кото­рый нуж­но под­дер­жи­вать. Дело в том, что про­грам­мы на Perl рабо­та­ют ста­биль­но, пред­ска­зу­е­мо и без сбо­ёв, а с 1987 года их напи­са­но очень много.

Но порог вхо­да в этот язык доволь­но высок — нуж­но обла­дать навы­ка­ми хотя бы на уровне мид­ла, что­бы быть вос­тре­бо­ван­ным специалистом.

С чего начать

Почи­тать: учеб­ник по Perl для нович­ков. Пере­вод ино­гда хро­ма­ет, но это луч­ший вари­ант для тех, кто толь­ко начи­на­ет изу­че­ние языка.

Посмот­реть: Perl Tutorial или Great Perl Tutorial For Begginers. Тут уже всё на англий­ском, зато более наглядно.

Бумаж­ная кни­га: Изу­ча­ем Perl Рэн­да­ла Швар­ца и Тома Феник­са. Для тех, кто любит осно­ва­тель­но подой­ти к про­цес­су и не любит читать с экрана.

Источник

Перл (язык программирования)

Перл (язык программирования)

Perl

5.10.0 / 18 декабря 2007

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

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

Интересен текст на Perl, печатающий простые числа:

Еще один также впечатляющий своей краткостью пример, имеющий к тому же практическую пользу. Печатаются только уникальные строки файла file.

В этих примерах Perl напоминает своей краткостью и непонятностью с первого взгляда язык J.

Перл унаследовал много свойств от языков Си, shell script, awk.

Сегодня основной для разработчиков является пятая версия языка Perl, однако (на некоторых веб-серверах) продолжают использоваться программы (скрипты), написанные на предыдущей — четвёртой — версии (из-за частичной обратной несовместимости). Фактически стандарт языка определяется реализацией интерпретатора.

С 2000 года идет разработка новой (6-ой) версии языка. В отличие от предыдущих версий, разработчики планируют создать четко определенный стандарт языка. В настоящее время существуют экспериментальные компиляторы Perl 6, но продолжается дальнейшая дискуссия о новых правилах. На русском языке информация о новой версии языка доступна на сайте http://perl6.ru/.

Perl — далеко не единственный язык, дающий богатые возможности в обработке текста. Языки программирования РЕФАЛ, Icon и Снобол предоставляют возможность использовать более полно метод программирования «сопоставления с образцом», частным случаем которого и являются регулярные выражения.

Содержание

Синтаксис языка Perl

Синтаксис Perl имеет много общего с синтаксисом языков Си, Awk, shell.

Первая строка исходного кода может начинаться с «#!/Путь/к/Perl [-ключи]» — что указывает системе путь к интерпретатору Perl для выполнения программы в UNIX системах и выполнения их на веб-сервере.

Пример программы

Простейшая программа Hello world выглядит следующим образом:

А вот так можно напечатать число гугол.

Типы данных

Основные типы данных: скаляр, массив, хеш-таблица, функция, файловый дескриптор. Переменные разных типов отличаются знаком, который стоит перед именем переменной.

Физически Хеш-таблица представляет собой массив, где в нечетных позициях находятся ключи, а на четных — значения.

Константа представляет собой неизменяемое значение. Константа не является встроенным типом языка и эмулируется при помощи функций. Использование:

или непосредственная запись ссылки на скаляр в таблицу имен

Представляет собой указатель на файл, устройство или PIPE канал, открытые для записи, чтения или для записи и чтения

Регулярные выражения

В Perl встроена мощная поддержка регулярных выражений. Благодаря этому Perl очень эффективен для обработки текстов. Бо́льшая часть работы с регулярными выражениями производится при помощи операторов =

Семантика:
Пример Значение
$x =
Пример Значение
$x =

Поэзия в Perl

На Perl можно даже писать стихотворения. Одно из таких стихотворений под названием «Black Perl» («Чёрная жемчужина» или «Чёрный перл») было упомянуто Ларри Уоллом в первоапрельском письме в

Редакторы

См. также

Ссылки

Документация

Видео

Обучение

Сообщества

В России

На Украине

В Белоруссии

Литература

Смотреть что такое «Перл (язык программирования)» в других словарях:

Язык программирования Рубин — Ruby Семантика: мультипарадигмальный Тип исполнения: интерпретатор Появился в: 1995 г. Автор(ы): Юкихиро Мацумото Последняя версия: 1.9.1 … Википедия

Рубин (язык программирования) — Ruby Семантика: мультипарадигмальный Тип исполнения: интерпретатор Появился в: 1995 г. Автор(ы): Юкихиро Мацумото Последняя версия: 1.9.1 … Википедия

перл — из англ.: practical extract and report language язык программирования http://perl.org/​ комп. перл Перл из англ.: practical extract and report language язык программирования … Словарь сокращений и аббревиатур

Перл — многозначное слово Содержание 1 Топоним 2 Имя 3 Фамилия 4 Другое … Википедия

Хронология языков программирования — Списки языков программирования По категориям Хронологический Генеалогический Хронология языков программирования упорядоченный в хронологическом порядке список языков программирования. Содержание … Википедия

ДРАКОН (алгоритмический язык) — У этого термина существуют и другие значения, см. Дракон (значения). Пример блок схемы алгоритма на языке ДРАКОН дракон схемы ДРАКОН (Дружелюбный Русский Алгоритмический язык, Который Обеспечивает Наглядность) визуальный… … Википедия

Список языков программирования — Списки языков программирования Алфавитный По категориям Хронологический Генеалогический Цель этого алфавитного списка языков программирования состоит в том, чтобы дать полный перечень всех существующих языков программирования, как используемых в… … Википедия

Руби IDE — Ruby Семантика: мультипарадигмальный Тип исполнения: интерпретатор Появился в: 1995 г. Автор(ы): Юкихиро Мацумото Последняя версия: 1.9.1 … Википедия

Perl — Семантика: мультипарадигменный: императивный, объектно ориентированный, функциональный Тип исполнения: интерпретатор Появился в: 1987 Автор(ы) … Википедия

Вирт, Никлаус — Никлаус Вирт Niklaus E. Wirth … Википедия

Источник

Как был создан язык перл

Основной особенностью языка считаются его богатые возможности для работы с текстом, в том числе работа с регулярными выражениями, встроенная в синтаксис. Перл унаследовал много свойств от языков Си, 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 выполняют автоматическую типизацию данных и автоматический контроль над памятью. Интерпретатор знает тип и запросы памяти каждого объекта программы, он распределяет и освобождает память, производя подсчёт ссылок. Перевод одного типа данных в другой — например, числа в строку — происходит автоматически во время исполнения, невозможные для выполнения переводы типов данных приводят к фатальной ошибке.

История

Первые версии

Perl 2 был выпущен в 1988 году. Основным нововведением в нём был переработанный механизм регулярных выражений. Perl 3, выпущенный в 1989 году, получил возможность обрабатывать потоки двоичных данных.

Изначально единственной документацией для Perl была единственная (огромной длины) man-страница. В 1991 году была выпущена книга « Programming Perl » (известная многим программистам как «Верблюжья книга» ( Camel Book ) из-за изображения на обложке), которая, де-факто, стала стандартом языка. В то же самое время версия языка была «поднята» до 4‑й — не столько чтобы указать на значительные изменения, сколько чтобы обозначить, что эта версия языка документирована книгой.

Ранний Perl 5

Perl 5.001 был выпущен 13 марта 1995 года. Perl 5.002 увидел свет 29 февраля 1996 года с новой поддержкой прототипов. Это позволило авторам модулей создавать функции, которые вели себя так же, как и встроенные функции Perl. Версия Perl 5.003 появилась 25 июня 1996 года и устранила обнаружившиеся проблемы с безопасностью.

Perl 5.004 был выпущен 15 мая 1997 года и содержал, кроме всего прочего, пакет UNIVERSAL, который давал языку основной объект, от которого автоматически происходили все классы. Была также включена возможность запрашивать версию модулей. В дополнение к этому Perl стал поддерживать Microsoft Windows, а также ряд других операционных систем.

C 2000 по наше время

В 2000 году Ларри Уолл выступил с призывом к сообществу активно обсуждать предложения к следующей версии Perl. Результатом этого обсуждения стал 361 документ RFC ( Request for Comments — «запрос комментариев»), которые были использованы в разработке Perl 6. В 2001 году [15] была начата работа над окончательным документом, подводящим итог предложениям к созданию нового поколения Perl. Результат был представлен не в виде формального документа, а в качестве сводки всех RFC. К этому времени Perl 6 существовал исключительно в виде описания языка.

18 декабря 2007 года, в день 20-летней годовщины Perl 1.0, была выпущена версия Perl 5.10.0. Эта версия содержала в себе ряд заметных нововведений, приближающих её к Perl 6. Одними из таких нововведений стали новые операторы switch (названных «given»/«when»), обновление регулярных выражений, а также «умный» оператор совпадения «

Значительное изменение процесса разработки Perl 5 произошло после появления Perl 5.11. Сообщество разработчиков перешло на ежемесячный цикл выпусков, с планированием даты выпуска на три месяца вперёд.

14 мая 2011 выпущен Perl 5.14. Поддержка JSON стала встроенной, начиная с версии 5.14.2. Последняя версия этой ветви, 5.14.4, выпущена 10 марта 2013.

Perl 6

С 2000 года идёт разработка новой (6-й) версии языка. В отличие от предыдущих версий, разработчики планируют создать чётко определённый стандарт языка. В настоящее время существуют экспериментальные компиляторы Perl 6, но продолжается дальнейшее обсуждение новых правил.

Синтаксис языка Perl

Синтаксис Perl имеет много общего с синтаксисом языков Си, AWK, sed и Bourne shell.

Первая строка исходного кода может начинаться с «#!/Путь/к/Perl [-ключи]» — что указывает системе путь к интерпретатору Perl для выполнения программы в UNIX-системах и выполнения их на веб-сервере (см. также: Шебанг (Unix)).

Пример программы

Простейшая программа «Hello, world!» выглядит следующим образом:

либо используя один из post modern web-framework

либо используя PSGI спецификацию

А вот так можно напечатать число гугол.

Типы данных

Основные типы данных: скаляр, массив, хеш-таблица, функция, указание на файл, запись таблицы символов. Переменные разных типов отличаются знаком, который стоит перед именем переменной:

Тип Символ Пример Описание
Скаляр $ $foo единичное значение; может быть числом, строкой, указанием на файл, а также ссылкой.
Массив @ @foo Упорядоченная коллекция скаляров.
Хеш-таблица % %foo Коллекция из пар строка-скаляр; строки называются ключами, а скаляры — значениями. Синоним — ассоциативный массив.
Файловый дескриптор $foo или FOO Представление открытого файла или другой цели, открытой для чтения и/или записи.
Функция & &foo Отрезок кода, который принимает аргументы, исполняет действия и возвращает значения.
Запись таблицы символов * *foo Запись таблицы символов для всех типов с именем ‘foo’.

Скаляр

Скалярные переменные используются для хранения одиночных значений. Они могут содержать числа, строки и ссылки на другие объекты. Перед именем скалярной переменной необходимо ставить знак доллара ‘$’. Тип скалярной переменной не фиксирован (в отличие от, например, языка Си) и определяется динамически в зависимости от контекста. Например,

Строковые данные должны быть помещены в кавычки. Perl использует два вида кавычек — одиночные и двойные. Помещение строки в двойные кавычки позволяет автоматически заменить встречающиеся имена переменных на их значения. Заключение строк в одиночные кавычки предотвращает такое поведение:

Для включения двойных кавычек в строку, которая была помещена в двойные кавычки, следует использовать \». Для включения одинарных кавычек в строку из одинарных кавычек — \’. Для удобства работы со строками, содержащими много знаков кавычек внутри, Perl позволяет использовать альтернативные способы закавычивания. Альтернативная форма использует любую пару знаков, помещённых после буквы q (имитирует поведение одинарных кавычек) или qq (имитирует поведение двойных кавычек):

Ещё один тип кавычек в Perl — обратные кавычки. В них помещаются программы операционной системы, вывод которых может быть передан интерпретатору Perl. Выполнение программ всегда заканчиваются символом новой строки — \n :

Массив

Массив является упорядоченным списком скаляров. Каждый элемент массива имеет порядковый индекс, с помощью которого к нему можно получить доступ. Нумерация элементов начинается с нуля, то есть первый элемент списка имеет индекс 0. Перед именем переменной-массива необходимо ставить знак ‘@’, а для доступа к определённому элементу массива использовать знак ‘$’, так как отдельный элемент массива является скаляром. Многомерные массивы можно смоделировать, помещая в список ссылки на другие списки.

Хеш-таблица

Хеш-таблицу можно инициализировать массивом или списком, состоящим из неограниченного числа последовательностей (ключ, значение).

Функция

Константа

Запись таблицы символов

Более информативный пример, в котором typeglob используется для передачи файлового дескриптора в функцию:

В последних версиях Perl появилась возможность хранить файловые дескрипторы в скалярах, и в новых программах предпочтительно пользоваться именно этим способом.

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

Классы и объекты

Объект в Perl представляет собой просто ссылку, связанную с определённым классом (пакетом). Для связи используется функция bless. Подпрограммы такого связанного пакета являются методами и получают ссылку в качестве первого аргумента.

Специальный синтаксис для конструкторов отсутствует, используется подпрограмма пакета, возвращающая ссылку, связанную с этим пакетом.

Регулярные выражения

Важной частью Perl являются регулярные выражения. Благодаря этому Perl хорошо подходит для обработки текстов. Бо́льшая часть работы с регулярными выражениями производится при помощи операторов =

Пример Значение
$x =
Пример Значение
$x =

С появлением динамических регулярных выражений (??< код Perl >) и конструкции для включения в регулярное выражение исполняемого кода Perl (?< код Perl >) возможности по поиску и замене стали практически безграничными. К примеру, стал возможен поиск конструкций произвольного уровня вложенности.

Регулярные выражения Perl настолько популярны, что они включены напрямую в другие языки, такие как PHP и JavaScript, а также существуют подключаемые библиотеки, реализующие использование выражений в компилируемых языках.

Программы из одной строки

Эта программа напечатает простые числа:

В этих примерах Perl напоминает своей краткостью и непонятностью с первого взгляда язык J.

echo «test. test. test. » выполнение этой команды не влияет на работу и добавлено, скорее всего, для усыпления бдительности. То, что происходит в остальном коде — совсем не очевидно из-за преднамеренно запутанного написания. В данной строчке записано всего три последовательно выполняемых команды. Запишем команду следующим образом:

Языки программирования и оболочки со схожими технологиями

Perl — далеко не единственный язык, дающий богатые возможности в обработке текста. Языки программирования РЕФАЛ, Icon и Снобол предоставляют возможность более полно использовать метод программирования «сопоставления с образцом», частным случаем которого и являются регулярные выражения.

Поэзия в Perl

На Perl можно даже писать стихотворения. Одно из таких стихотворений под названием «Black Perl» («Чёрная жемчужина» или «Чёрный перл») было упомянуто Ларри Уоллом в первоапрельском письме в Usenet. Оно было написано изначально для Perl 3, и по словам самого Ларри, он испытал моральное удовлетворение, когда стихотворение не прошло синтаксический анализатор в Perl 5.

Редакторы

Источник

Читайте также:  Как будет по английскому моя жизнь мои правила
Имя, Названия, Аббревиатуры, Сокращения
Добавить комментарий