Краткое описание Perl
Следующий план представляет собой обзор и тематическое руководство по языку программирования Perl:
Perl — высокоуровневый , общего назначения динамический интерпретируемый , многопарадигмальный , язык программирования . Perl был первоначально разработан Ларри Уоллом в 1987 году как язык сценариев общего назначения для Unix , упрощающий обработку отчетов. [1] С тех пор он претерпел множество изменений и доработок и стал широко популярен среди программистов. Ларри Уолл продолжает курировать разработку Raku . Обратите внимание, что Perl и Raku постоянно развиваются, что делает Perl семейством языков программирования. Это означает «Язык практического извлечения и отчетности», который обрабатывает данные с использованием метода сопоставления с образцом.
Что такое Perl?
[ редактировать ]- Perl можно описать как все следующие типы вещей:
- Семейство языков программирования . Язык программирования — это искусственный язык, предназначенный для передачи инструкций машине, в частности компьютеру. Языки программирования можно использовать для создания программ, которые управляют поведением машины и/или точно выражают алгоритмы. И Perl, и Raku считаются:
- Язык программирования общего назначения – язык программирования, предназначенный для написания программного обеспечения в самых разных областях применения.
- Язык программирования высокого уровня – язык программирования с сильным абстрагированием от деталей компьютера. Хотя языки программирования низкого уровня очень загадочны, язык программирования более высокого уровня может использовать элементы естественного языка, быть более простым в использовании, что делает процесс разработки программы более простым и понятным по сравнению с языком низкого уровня.
- Интерпретируемый язык - язык программирования, на котором программы «косвенно» выполняются («интерпретируются») программой-интерпретатором. Это можно противопоставить компилируемому языку, который преобразуется в машинный код и затем «непосредственно» выполняется центральным процессором.
- Язык сценариев – язык программирования, который поддерживает написание сценариев, программ, написанных для программной среды, которая автоматизирует выполнение задач, которые в альтернативном варианте могут выполняться человеком-оператором одну за другой.
- Язык клея – язык программирования (обычно язык сценариев), используемый для написания программ или сценариев, которые активируют другие сценарии и программы (таким образом «склеивают» их вместе).
- Язык динамического программирования — язык программирования высокого уровня, который во время работы выполняет множество общих действий, которые другие языки могут выполнять во время компиляции, если вообще выполняют. Такое поведение может включать расширение программы, добавление нового кода, расширение объектов и определений или изменение системы типов, и все это во время выполнения программы.
- Язык программирования с динамической типизацией . Язык программирования считается динамически типизированным, если большая часть проверок его типов (например, числовых и нечисловых) выполняется во время выполнения, а не во время компиляции. Таким образом, тип конкретной переменной или значения не фиксируется. При динамической типизации значения имеют типы, а переменные — нет; то есть переменная может ссылаться на значение любого типа.
- Язык сценариев – язык программирования, который поддерживает написание сценариев, программ, написанных для программной среды, которая автоматизирует выполнение задач, которые в альтернативном варианте могут выполняться человеком-оператором одну за другой.
- Интерпретируемый язык - язык программирования, на котором программы «косвенно» выполняются («интерпретируются») программой-интерпретатором. Это можно противопоставить компилируемому языку, который преобразуется в машинный код и затем «непосредственно» выполняется центральным процессором.
- Бесплатное программное обеспечение с открытым исходным кодом – программное обеспечение, которое является одновременно свободным и открытым исходным кодом. Он имеет свободную лицензию, предоставляющую пользователям право использовать, копировать, изучать, изменять и улучшать его дизайн посредством доступности исходного кода. [2] И Perl, и Raku бесплатны и имеют открытый исходный код.
- Бесплатное программное обеспечение – программное обеспечение, которое можно использовать, изучать и модифицировать без ограничений, а также которое можно копировать и распространять в модифицированной или неизмененной форме либо без ограничений, либо с ограничениями, которые лишь гарантируют, что дальнейшие получатели будут иметь те же права, на которых оно было получено. и что производители потребительских товаров, включающих свободное программное обеспечение, предоставляют программное обеспечение в виде исходного кода. В дополнение к этому Perl доступен бесплатно (т. е. бесплатно).
- Программное обеспечение с открытым исходным кодом – компьютерное программное обеспечение, доступное в форме исходного кода: исходный код и некоторые другие права, обычно закрепленные за правообладателями, предоставляются по лицензии с открытым исходным кодом, которая позволяет пользователям изучать, изменять, улучшать, а иногда и распространять. программное обеспечение. Программное обеспечение с открытым исходным кодом очень часто разрабатывается публично и совместно. Perl разрабатывается и поддерживается большим международным сообществом добровольцев.
- Семейство языков программирования . Язык программирования — это искусственный язык, предназначенный для передачи инструкций машине, в частности компьютеру. Языки программирования можно использовать для создания программ, которые управляют поведением машины и/или точно выражают алгоритмы. И Perl, и Raku считаются:
Другие названия Perl
[ редактировать ]- Бэккронимы , которые описывают Perl, рассматривая его как аббревиатуру:
- Другие описания
- Клейкая лента для Интернета [5]
- Швейцарская армейская бензопила скриптовых языков
Аспекты Perl
[ редактировать ]Сильные стороны Perl
[ редактировать ]- Гибкость. Perl обладает богатым набором функций и заимствован из многих других языков программирования. Это отражено в девизе « Есть несколько способов сделать это ». Существует также множество модулей расширения для расширения языка.
- Кроссплатформенная реализация — программы Perl работают на многих типах компьютеров, обычно без необходимости изменять исходный код. Интерпретаторы Perl разработаны для большинства операционных систем (платформ) с учетом особенностей каждой, поэтому все такие платформы теоретически могут выполнять один и тот же код.
- Манипулирование текстом — все, от проверки орфографии до операций поиска и замены с использованием регулярных выражений и обработки естественного языка.
- Сопоставление с образцом – регулярное выражение интегрировано в Perl.
- Редактирование потока –
- Манипулирование базой данных –
- Сценарии оболочки — Perl хорош для написания программ в виде серии команд, которые будут запускаться оболочкой Unix, интерпретатором командной строки. Такие программы называются «скриптами». В этом отношении Perl считается языком сценариев. Типичные операции, выполняемые сценариями оболочки, включают выполнение программы, печать текста и манипуляции с файлами (копирование, переименование, удаление и т. д.).
- Будучи интерпретируемым языком , Perl имеет следующие преимущества:
- Независимость от платформы
- Рефлексия и рефлексивное использование оценщика (например, функция оценки первого порядка )
- Меньший размер исполняемой программы (поскольку реализации имеют гибкость в выборе кода инструкции)
- Динамическая типизация
- Динамическая область видимости
Слабые стороны Perl
[ редактировать ]- Медленный — поскольку Perl является интерпретируемым языком, он обычно работает медленнее, чем скомпилированный код. Например, он не очень хорошо подходит для написания современных видеоигр.
- Сопровождение программного обеспечения . Исходный код может быть загадочным (как и C), что затрудняет поддержку кода или исправление ошибок в коде, написанном кем-то другим, если не включены адекватные замечания.
Компоненты Perl
[ редактировать ]Перл-документация
[ редактировать ]- Документация по программированию Perl — название руководства пользователя для языка программирования Perl 5, доступного онлайн и для автономного использования.
Структура языка Perl
[ редактировать ]- Типы данных Perl — классификации, идентифицирующие различные типы данных, которые определяют возможные значения для каждого типа; операции, которые можно выполнять над значениями каждого типа; смысл данных; и способ хранения значений каждого типа. [6] [7] Основные типы данных в Perl:
- Структуры управления Perl
- Модули Perl — модульные расширения языка Perl. Следующие модули (и группы модулей) и многое другое, включая их поддержку (руководства и т. д.), можно найти на CPAN.org, используя поле поиска:
- Модули, связанные с веб-страницами, — для создания, обслуживания, загрузки и анализа веб-страниц.
- CGI.pm
- Библиотека для WWW на Perl (LWP)
- WebFetch
- ТИП
- HTML
- Графические модули – для управления графикой и изображениями.
- ГД
- Графика
- Изображение
- ЧТПП
- DBIx::Класс
- Gtk2-Perl
- Мейсон
- Лось
- Язык данных Perl (PDL)
- Перл ДБИ
- Объектная среда Perl
- Набор инструментов для шаблонов
- Tk — для создания программ Perl с графическим интерфейсом пользователя.
- Модули, связанные с веб-страницами, — для создания, обслуживания, загрузки и анализа веб-страниц.
Элементы Perl-скрипта
[ редактировать ]#!usr/bin/perl
- называется « строкой Шебанга » после символа решетки (#) и ! (взрыв) в начале строки. Она также известна как директива интерпретатора .#
– знак числа , также называемый символом решетки . В Perl # указывает на начало комментария. Он инструктирует Perl игнорировать остальную часть строки и не выполнять ее как код сценария.- Основная структура (производная от C)
- Переменные
- Выражения
- Операторы присвоения
- Фигурная скобка, разделенная скобками
- Блоки
- Структуры управления
- Подпрограммы
Инструменты программирования
[ редактировать ]Текстовые редакторы, поддерживающие сценарии Perl.
[ редактировать ]- Notepad++ — поддерживает подсветку синтаксиса и свертывание кода для более чем 50 языков программирования, сценариев и разметки, включая Perl.
- gedit – бесплатный текстовый редактор с открытым исходным кодом для среды рабочего стола GNOME, Mac OS X и Microsoft Windows. gedit, разработанный как текстовый редактор общего назначения, подчеркивает простоту и удобство использования. Он включает в себя инструменты для редактирования исходного кода и структурированного текста, например языки разметки. Он имеет настраиваемую подсветку синтаксиса для различных языков, включая Perl.
- UltraEdit — коммерческий текстовый редактор для Microsoft Windows, Linux и Mac OS X (Intel), созданный в 1994 году Яном Д. Мидом. Редактор содержит инструменты для программистов, включая макросы, настраиваемую подсветку синтаксиса, свертывание кода, преобразование типов файлов, управление проектами, Perl-совместимые регулярные выражения для поиска и замены, режим редактирования столбцов, удаленное редактирование файлов через FTP, интерфейсы для API или командные строки по выбору и многое другое.
- Vim – бесплатный текстовый редактор с открытым исходным кодом на основе vi, предназначенный для использования как из интерфейса командной строки, так и в качестве отдельного приложения в графическом интерфейсе пользователя. Включает интерфейс сценариев для Perl.
- Visual Studio Code – это бесплатный редактор исходного кода от Microsoft , доступный для Windows, Linux и macOS. Включает подсветку синтаксиса Perl и возможность запускать и отлаживать код Perl непосредственно в редакторе.
Поддержка Perl
[ редактировать ]- CPAN — Комплексная сеть архивов Perl, хранилище более 250 000 программных модулей и сопроводительной документации для 39 000 дистрибутивов, написанных на языке программирования Perl более чем 12 000 участников.
Веб-сайты
[ редактировать ]Публикации о Perl
[ редактировать ]Книги о Perl
[ редактировать ]- Программирование на Perl (также известном как Camel Book )
- Изучение Perl (также известного как Книга Ламы) [8] )
- Средний уровень Perl
- «Освоение Perl» , Брайан Д. Фой
- Продвинутое программирование на Perl
- Эффективное программирование на Perl
- Perl высшего порядка
- Лучшие практики Perl
- Поваренная книга Perl
- Книга шаблонов проектирования Perl
- Объектно-ориентированный Perl
- Перл-хаки
Журналы о Perl
[ редактировать ]История Перла
[ редактировать ]Версии Perl
[ редактировать ]Perl произошел от
[ редактировать ]- AWK – интерпретируемый язык программирования, предназначенный для обработки текста и обычно используемый в качестве инструмента извлечения данных и составления отчетов. Это стандартная функция большинства Unix-подобных операционных систем. AWK назван по инициалам фамилий каждого из трех авторов.
- C – очень популярный язык программирования. Многие более поздние языки прямо или косвенно заимствовали C, включая C++, D, Go, Rust, Java, JavaScript, Limbo, LPC, C#, Objective-C, Perl, PHP, Python, Verilog (язык описания аппаратного обеспечения) и Unix C. оболочка. Эти языки заимствовали многие из своих структур управления и других основных функций из C. Большинство из них (за исключением Python) очень синтаксически похожи на C в целом и имеют тенденцию сочетать в себе узнаваемый синтаксис выражений и операторов языка C. C с базовыми системами типов, моделями данных и семантикой, которые могут радикально отличаться.
- grep – grep означает «Глобальная печать регулярных выражений». Это утилита командной строки для поиска в наборах данных в виде простого текста строк, соответствующих регулярному выражению. Grep изначально был разработан для операционной системы Unix, но сегодня доступен для всех Unix-подобных систем.
- sed — (редактор потока) — это утилита Unix, которая анализирует и преобразует текст, используя простой и компактный язык программирования. sed был одним из первых инструментов для поддержки регулярных выражений и до сих пор используется для обработки текста, особенно с командой подстановки. Другие варианты «потокового редактирования» включают AWK и Perl.
- sh — оболочка Bourne, оболочка командной строки для Unix.
Программное обеспечение Perl
[ редактировать ]Коммерческое программное обеспечение, написанное на Perl.
[ редактировать ]- SMTP-прокси для защиты от спама
- AxKit
- Резервный ПК
- Большой Средний
- БиоМОБИ
- БиоПерл
- Бонсай
- Сделай сам
- Катализатор
- CGIПрокси
- cPanel
- Коусей
- Дада Почта
- Танцор
- Система отслеживания ошибок Debian
- Финк
- Замороженный пузырь
- GCfilms
- ГКстар
- Грейматтер
- IКомикс
- Иконборд
- Инфобот
- ЛеджерСМБ
- Живой Журнал
- Медиасервер Logitech
- Мажордом
- МАРК
- Мейсон
- Архив сценариев Мэтта
- Каркас майского шеста
- Модный
- Подвижный тип
- NTP-пул
- ДРУГОЙ
- Отец
- Инструментарий архивирования Perl
- Объектная среда Perl
- Перлбал
- Тарелка
- POPФайл
- ProBoards
- Кпсмтпд
- Трекер запросов
- Спам-убийца
- Язык
- SQL-леджер
- Клубничный Перл
- СВК
- ТВики
- V6
- ВЕРТКОН
- веб-интерфейс
- Вебмин
- Мета-язык веб-сайта
- ВикиВикиВеб
- Хухеки
Бесплатное программное обеспечение, написанное на Perl.
[ редактировать ]- Agora — браузер электронной почты во Всемирной паутине, который стал доказательством концепции, помогающей людям использовать весь Интернет. Agora представляла собой веб-браузер на основе электронной почты, разработанный для неграфических терминалов и предназначенный для помощи людям, не имеющим полного доступа к Интернету, например, в развивающихся странах, или людям без постоянного подключения к Интернету. Подобно W3Gate, Agora представляла собой серверное приложение, предназначенное для получения HTML-документов по электронной почте, а не по http.
- Automake — инструмент программирования, создающий переносимые файлы make-файлов для использования программой make, используемой при компиляции программного обеспечения. Он создан Фондом свободного программного обеспечения как одна из программ GNU и является частью системы сборки GNU. Создаваемые make-файлы соответствуют стандартам кодирования GNU.
- AWStats – инструмент создания отчетов веб-аналитики с открытым исходным кодом , подходящий для анализа данных из интернет-сервисов, таких как Интернет, потоковое мультимедиа, почтовые и FTP-серверы.
- AxKit — это среда публикации XML Apache, управляемая фондом Apache, написанная на Perl. Он обеспечивал оперативное преобразование XML в любой формат, например HTML, WAP или текст, с использованием либо стандартных методов W3C, либо гибкого пользовательского кода.
- BackupPC – бесплатный пакет программного обеспечения для резервного копирования с диска на диск с веб-интерфейсом. Кроссплатформенный сервер будет работать на любом сервере на базе Linux, Solaris или UNIX. Никакой клиент не нужен.
- Blosxom - бесплатная программа для блогов (и простая система управления контентом), написанная на Perl Раэлем Дорнфестом. В отличие от большинства программ для блогов, он использует уже существующую файловую систему вместо системы управления базами данных.
- Bricolage – система управления контентом (CMS) корпоративного класса, конкурентоспособная по функциям и возможностям с дорогими проприетарными продуктами высокого класса.
- Bugzilla — универсальный веб-инструмент для отслеживания ошибок и тестирования, первоначально разработанный и используемый в рамках проекта Mozilla и лицензированный по лицензии Mozilla Public License.
- Catalyst — платформа веб-приложений с открытым исходным кодом. Разработчик веб-приложений будет использовать Catalyst для работы с кодом, общим для всех веб-приложений: он предоставляет интерфейсы для веб-серверов и получения запросов страниц, отправляя их в написанный разработчиком код для обработки и возврата запросов, а также предоставляет стандартизированный интерфейс для моделей данных. , аутентификация, управление сеансами и другие общие элементы веб-приложений.
- CGI:IRC – программа CGI, написанная на Perl, которая обеспечивает доступ к IRC через веб-браузер. Он спроектирован так, чтобы быть гибким и имеет множество применений, например, IRC-шлюз для сети IRC, чат для веб-сайта или для доступа к IRC, когда он находится за ограничительным брандмауэром.
- ChipVault — оболочка Vi на базе терминала для создания и управления проектами цифровых микросхем ASIC и FPGA на основе Verilog и VHDL RTL (уровень передачи регистров). Он был создан разработчиком ASIC в 2001 году для улучшения его ежедневного рабочего процесса.
- Dada Mail - веб-система управления электронными списками рассылки, которую можно использовать для списков объявлений. Его также можно использовать для создания списков обсуждений и управления ими, если вы активируете и настроите включенный плагин под названием Dada Bridge, для которого вам нужно будет установить задачу cron.
- Dancer - среда микровеб-приложений с открытым исходным кодом, написанная на Perl, вдохновленная Sinatra Руби.
- Система отслеживания ошибок Debian — система отслеживания ошибок, используемая проектом Debian. Его уникальной особенностью является то, что он не имеет какого-либо веб-интерфейса для редактирования отчетов об ошибках — все изменения выполняются по электронной почте.
- DJabberd – сервер приложений XMPP с открытым исходным кодом.
- Drakconf – позволяет легко настраивать Mandriva Linux, дистрибутив Linux.
- EPrints — пакет программного обеспечения с открытым исходным кодом для создания репозиториев с открытым доступом, соответствующих протоколу Open Archives Initiative для сбора метаданных. Он имеет многие функции, обычно встречающиеся в системах управления документами, но в основном используется для институциональных репозиториев и научных журналов.
- Fink - проект по портированию и упаковке программ Unix с открытым исходным кодом для Mac OS X.
- Ganglia — масштабируемый инструмент мониторинга распределенных систем для высокопроизводительных вычислительных систем, таких как кластеры и гриды. Это позволяет пользователю удаленно просматривать оперативную или историческую статистику (например, среднюю загрузку ЦП или использование сети) для всех отслеживаемых компьютеров.
- Git — распределенная система контроля версий и управления исходным кодом (SCM) с упором на скорость.
- GNU Parallel — утилита, управляемая из командной строки для Linux или других Unix-подобных операционных систем, которая позволяет пользователю параллельно выполнять сценарии оболочки. Это бесплатное программное обеспечение, доступное на условиях GPLv3.
- GPRename – программа для одновременного переименования нескольких файлов и каталогов. Он работает в любой Unix-подобной операционной системе.
- Ikiwiki – вики-приложение, которое хранит свои страницы в стандартной системе контроля версий, такой как Git или Subversion или в 6+ других.
- Infobot — IRC-бот, который запоминает URL-адреса и связывает их с описательным именем.
- LiveJournal – бесплатное серверное программное обеспечение с открытым исходным кодом, которое также управляет виртуальным сообществом LiveJournal.
- LiVES – программное обеспечение для редактирования видео и инструмент VJ, выпущенный под лицензией GNU General Public License версии 3 или более поздней, с версиями, доступными для дистрибутивов Linux, BSD, Solaris и IRIX.
- Logitech Media Server – сервер потокового аудио, поддерживающий линейку цифровых аудиоресиверов Logitech Squeezebox.
- Фреймворк Maypole – фреймворк веб-приложений для приложений, ориентированных на модель-представление-контроллер. Он предназначен для минимизации требований к кодированию для создания простых веб-интерфейсов к базам данных, оставаясь при этом достаточно гибким для поддержки корпоративных веб-приложений.
- Mojolicious – платформа веб-приложений реального времени, предназначенная для использования как в простых, так и в сложных веб-приложениях.
- Movable Type – система публикации блогов, которая может размещать несколько блогов и отдельные страницы контента, управлять файлами и ролями пользователей, шаблонами, тегами, категориями и обратными ссылками.
- Netpbm – пакет графических программ и библиотеки программирования с открытым исходным кодом. Работает на многих платформах Unix, Windows, Mac OS X, VMS и Amiga OS.
- Инвентаризация OCS — инвентаризация ИТ-активов сети путем сбора информации об аппаратном и программном обеспечении сетевых компьютеров, на которых работает клиентская программа OCS («Агент инвентаризации OCS»). OCS можно использовать для визуализации инвентаризации через веб-интерфейс.
- Openkore — индивидуальный клиент и продвинутый автоматизированный помощник для MMORPG Ragnarok Online. Лицензия GNU General Public License.
- OTRS — система запроса билетов с открытым исходным кодом. Бесплатный пакет программного обеспечения системы заявок на неисправности с открытым исходным кодом, который компания, организация или другое лицо может использовать для назначения заявок входящим запросам и отслеживания дальнейших сообщений о них.
- Padre — среда разработки и рефакторинга приложений Perl, многоязычная платформа разработки программного обеспечения, включающая IDE и систему плагинов для ее расширения. Для разработки приложений на Perl.
- Perlbal — балансировщик нагрузки и веб-сервер обратного прокси-сервера. Распространяется как под лицензией GNU General Public License, так и под лицензией Artistic License.
- Pisg — генератор статистики IRC на Perl, программа анализа файлов журналов Internet Relay Chat (IRC) с открытым исходным кодом и статистической визуализации, которая анализирует различные форматы файлов журналов от клиентов IRC и ботов и генерирует HTML-страницы, содержащие статистику о канале, из которого были взяты журналы. .
- Qpsmtpd — демон SMTP, написанный на Perl. Первоначально он был разработан как замена qmail-smtpd, SMTP-компонента qmail, и теперь он также совместим с Postfix, Exim, sendmail и практически любым программным обеспечением, которое «говорит по SMTP».
- Request Tracker — система отслеживания заявок, написанная на Perl и используемая для координации задач и управления запросами среди сообщества пользователей.
- Satellite – Redhat Satellite – это система управления системой с открытым исходным кодом, которая позволяет системным администраторам развертывать, управлять и контролировать хосты Redhat Linux и Solaris. По сути, это локальная версия Red Hat Network.
- Scoop — система управления контентом (CMS) для совместной публикации, направленная на поощрение вклада и участия пользователей. Последней выпущенной версией была 1.1.8 в 2007 году. Она больше не разрабатывается.
- Spacewalk — программное обеспечение для управления системами с открытым исходным кодом, разработанное Red Hat. Это расширенная версия RHN Satellite Server, исходный код которой был открыт в 2008 году. Spacewalk включает в себя веб-интерфейс и серверную часть, а также прокси-сервер RHN и соответствующее клиентское программное обеспечение Satellite и делает их доступными для пользователей и разработчиков на условиях Лицензия на бесплатное программное обеспечение с открытым исходным кодом (FOSS).
- SpamAssassin – спам-фильтр электронной почты, использующий правила сопоставления содержимого, выпущенный по лицензии Apache 2.0. Теперь это часть Apache Foundation.
- SQL-Ledger – система планирования ресурсов предприятия (ERP) и двойной записи. Учетные данные хранятся на сервере базы данных SQL, а в качестве пользовательского интерфейса может использоваться стандартный веб-браузер.
- SVK – децентрализованная система контроля версий с иерархической распределенной структурой, сравнимой с централизованным развертыванием BitKeeper и GNU Arch.
- Template Toolkit — механизм шаблонов, используемый в основном для создания веб-сайтов, но также подходит для создания любого типа цифрового документа, например файла PDF или LaTeX. Template Toolkit основан на мини-языке и не позволяет использовать Perl в своих шаблонах.
- TWiki – структурированное вики-приложение, обычно используемое для запуска платформы совместной работы, системы управления знаниями или документами, базы знаний или командного портала. Пользователи могут создавать вики-приложения, используя язык разметки TWiki, а разработчики могут расширять его функциональность с помощью плагинов.
- UDPCast – инструмент передачи файлов, который может отправлять данные одновременно во многие места назначения в локальной сети. Например, это можно использовать для одновременной установки целых классов ПК.
- UseModWiki — движок вики , лицензированный по лицензии GNU General Public License. Его страницы хранятся в обычных файлах, а не в реляционной базе данных. Его интерфейс похож на MediaWiki с классическим скином.
- W3Perl – анализатор файлов журналов, который может анализировать файлы Web/FTP/Mail/CUPS или Squid. Поддерживаются большинство основных форматов файлов веб-журналов, а также разделенные/сжатые файлы.
- WebGUI — позволяет пользователям, не имеющим технического образования, организовывать контент на страницах и макетах, содержащих «Активы» (апплеты), которые позволяют посетителям веб-сайта просматривать и взаимодействовать с различными типами данных, от базовых статей до полномасштабной системы управления контентом и пользовательских приложений. Выпущено под лицензией GNU General Public License.
- Мета-язык веб-сайта - расширяемый набор инструментов для автономной генерации HTML-кода веб-дизайнеров для Unix, распространяемый под лицензией GNU General Public License (GPL v2). Он написан на ANSI C и Perl 5, построен с использованием дерева исходных текстов на основе GNU Autoconf и готов к работе на всех основных версиях Unix.
- XCAT — Extreme Cloud Administration Toolkit, программное обеспечение для управления распределенными вычислениями с открытым исходным кодом, разработанное IBM и используемое для развертывания и администрирования кластеров на базе Linux или AIX.
- Xuheki – веб-протокол доступа к сообщениям в Интернете, основанный на технологии Ajax и поддерживающий веб-сервер Apache.
Перл-культура
[ редактировать ]- Перл гольф
- Просто еще один хакер Perl
- Конкурс запутанного Perl
- Есть несколько способов сделать это (TMTOWTDI).
Perl-организации
[ редактировать ]Личности Perl
[ редактировать ]Авторы Perl
[ редактировать ]- Том Кристиансен
- хроматический
- Дэмиан Конвей
- Брайан Д. Фой
- Нил Дж. Гюнтер
- Эллисон Рэндал
- Рэндал Л. Шварц
- Одри Тан
- Ларри Уолл
Раку
[ редактировать ]- Раку
- Правила Raku - основная часть языка, которая расширяет определение «регулярных выражений» конструкциями синтаксического анализа и сопоставления с образцом, которые превосходят возможности формальных регулярных выражений.
Реализации Раку
[ редактировать ]См. также
[ редактировать ]- Язык данных Perl
- Объектная среда Perl
- Объектно-ориентированное постоянство Perl
- Обычная старая документация
Ссылки
[ редактировать ]- ^ Шеппард, Дуг (16 октября 2000 г.). «Введение в Perl для начинающих» . dev.perl.org . Проверено 8 января 2011 г.
- ^ Фонд свободного программного обеспечения. «Что такое свободное программное обеспечение?» . Проверено 14 декабря 2011 г.
- ^ Ричардсон, Марджори (1 мая 1999 г.). «Ларри Уолл, гуру Perl» . Linux-журнал . Проверено 3 января 2011 г.
- ^ Уолл, Ларри . «perl — интерпретатор языка Perl» . Документация Perl 5 версии 12.2 . Проверено 26 января 2011 г.
- ^ [1] Тим О'Рейли цитирует Хасана Шредера, первого веб-мастера Sun]
- ^ наберите в бесплатном онлайн-словаре по информатике
- ^ Шаффер, Структуры данных и алгоритмы CA , 1.2.
- ^ Кастро, Элизабет (2001). Perl и CGI для Всемирной паутины . Персиковая яма Пресс . п. 314. ИСБН 978-0-201-73568-0 . Проверено 23 июня 2011 г.
Внешние ссылки
[ редактировать ]- Официальный сайт Perl.org
- Поддержка сообщества
- PerlMonks — сообщество, стремящееся делиться знаниями Perl и советами по программированию.
- Бесплатные уроки Perl
- Perl в 10 простых уроках на форумах Linux
- Учебник по Perl Maven – учебник для начинающих и продвинутый уровень
- Изучите Perl примерно за 2 часа 30 минут – вводное руководство
- Вводный учебный курс Perl для Windows – включает инструкции по CGI.
- Essential Perl – из Библиотеки компьютерных наук Стэнфордского университета.
- Бесплатные онлайн-книги о Perl
- Практическое программирование на Perl – книга А.Д. Маршалла, Кардиффский университет
- Modern Perl — бесплатная онлайн-книга от chromatic
- Знакомство с Perl — бесплатная онлайн-книга Брэдли М. Куна и Нила Смита
- Нетерпеливый Perl – для читателей с опытом программирования. Изучите Perl примерно за неделю.
- Изучение Perl трудным путем – для людей, знающих другой язык программирования.
- Perl высшего порядка – расширенное программирование на Perl
- Разговорник Perl — сравните эквивалентные примеры кода Perl и Python на Python Wiki.
- Perl-скрипты