PERL
PERL

Ip-address not found!

...  Perl — универсальный язык программирования

Perl(Practical Extraction and Report Language - Язык Практического Извлечения данных и составления Отчетов)

Perl — универсальный язык программирования, первоначально разработанный для работы с текстом и, в настоящее время, используемый для широкого диапазона задач, включая системное администрирование, программирование и развития сети, совершенствование графического интерфейса пользователя, и выполнения многих других задач. Язык предназначен для эффективного практического применения.
Его главные особенности - удобство использования, поддержка процедурного и объектно ориентированного программирования (ООП), мощная встроенная поддержка обработки текста, большой набор функций, операторов, возможность работы с ассоциативные массивами, преобразованием типов, поддержка операций с файлами и базами данных и одна из самых внушительных совокупностей сторонних модулей. Вся работа с базами данных производится через интерфейс DBI, позволяющий программам быть в значительной степени независимыми от основных механизмов работы с ними. Всё это предоставляет разработчикам большие возможности для создания лаконичного и эффективного программного кода. Отличительная особенность программ написанных на Perl - высокая переносимость.

С момента появления языка Perl - первая версия была написана в 1986 году Ларри Уоллом - создано и используется около 120 000 скриптов. Perl первоначально предназначался для создания и обработки конфигурационных файлов, применяемых для настройки операционных систем базирующихся на UNIX и автоматизации составления отчетов по использованию ресурсов OS. OS UNIX настраивается с помощью текстовых файлов содержащих команды интерпретатора командной строки - shell, одной из сервисных программ (утилит) UNIX. Это то-же самое, что и командные файлы операционной системы MS- DOS. Использование командных файлов вызвано тем, что для решения ряда задач, требуется определенная последовательность ввода команд. Можно вводить их вручную, но рациональнее, один раз написав пакетный файл, в дальнейшем выполнять их автоматически. В UNIX они получили название - скрипт (script) или сценарий. C развитием Интернета, Perl стал одним из средств для разработки CGI-сценариев, служащих для обработки данных из форм, создания интерактивных приложений, управления базами данных, отправкой почтовых сообщений, создания счетчиков посещений, гостевых книг, форумов и решения иных задач. То есть используется для написания CGI приложений для Веб- серверов, имеющих встроенные механизмы включения скриптов, например, таких как Apache и MS IIS.

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

Perl доступен для бесплатной загрузки с сайта разработчиков -   activestate.com

 Транслятор, компилятор, интерпретатор.

Коротко о классификации языков программирования.

Все языки программирования, за исключением машинного, в конечном итоге транслируют исходный код программы в машинные коды.

Трансляторы

Существуют два вида трансляторов: компиляторы и интерпретаторы (языки-компиляторы и языки-интерпретаторы).

Компилятор

Компилятор — язык-компилятор, например, BC++ 5.x, переводит исходный код программы, содержащий описания данных и алгоритмы решения задач, в инструкции на машинных кодах (компилирует). Затем, при помощи редактора связей (Link), компонует проект, создавая загрузочный (исполняемый) файл. Загрузочный файл (обычно имеющий расширение - .exe.) - принято называть программой. Полученная программа (если был выбран режим компиляции - static) содержит все необходимое для своей автономной работы на определенной OS (операционной системе) и больше не нуждается в среде разработки, компиляторе, редакторе связей. Её можно перенести и выполнить на другом компьютере, на котором никогда не устанавливался программный комплекс, при помощи которого данное приложение создавалось. Если размер программы превышает 1 - 3 мегабайта - часть подпрограмм выносятся в файлы динамически связанных библиотек (DLL) - имеющие расширение - .dll, которые загружаются в память по мере необходимости и всего лишь один раз. Исполняемые программы, если в них имеются проверки и защиты от изменения части кода, размера или сжатые компрессором - дешифрировать практически невозможно. Встроенная проверка пароля - позволяет оградить от несанкционированного доступа. Для создания программ, например, в Borland C++ -компиляторе для Windows, используется интегрированная среда разработки (IDE - Integrated Davelopment Environment). Она предоставляет собой универсальный и удобный инструмент для разработки, анализа и отладки программ. Имея только этот программный комплекс, можно создавать профессиональные 32-разрядные приложения для всех версий Windows.

Интерпретатор

Интерпретатор — язык-интерпретатор, при обращении к нему программы написанной на определённом языке, считывает её текст, переводит его в машинные коды, загружает в память и запускает на исполнение. После выхода из программы она так и остается в виде текстового файла с открытым исходным кодом. При каждом следующем обращении к программе, написанной на языке-интерпретаторе - весь процесс повторяется заново. То есть, для выполнения этой программы необходимо присутствие интерпретатора на компьютере. Программы, написанные на языках-интерпретаторах защитить невозможно. Поэтому они имеют ограниченное применение, так как, по неосторожности, можно легко разрушить код программы. А любой имеющий начальные познания в этих языках, может внести нужные ему изменения в алгоритмы вычисления. Работать с данными приложениями могут только подготовленные пользователи.

Основное отличие компиляторов и интерпретаторов.

Компилятор создает исполняемую программу, не нуждающуюся в других программных средствах (кроме OS).

Интерпретатор создает программу, время существования которой заканчивается по завершению выполнения или с выходом из неё. Для работы программы необходима программа-интерпретатор, в данном случае Perl, для выполнение в котором она создана.

Интерпретаторы:

Perl, PHP, JavaScript, CPython, Ruby


...  Интерпретатор Perl

Принцип работы служб сети Интернет.

Вы, на своем компьютере (называемым клиентом) в программе получившей название - Wеб-браузер, вводите строку запроса в поле адреса. Обрабатывает ваш запрос программа, ожидающая сообщение о вызове и выполняющаяся на компьютере (сервере) с которым вы соединяетесь. Эта программа-демон, называемая Web-сервером. Обмен между демоном и приходящим от вашего компьютера сообщением, происходит посредством протокола HTTP, указанного в запросе. В равной степени могут использоваться другие протоколы: FTP. SMTP. POP, NNTP и прочие. Каждый протокол имеет уникальный идентификатор. Комбинация Web-браузера, протокола HTTP и Web-сервера сложнее других протоколов, так как её функции не ограничиваются передачей различных видов информации от одного узла к другому. Сообщения, посылаемые от Web-сервера к Web-браузеру, написаны на языке HTML. В этих сообщениях содержатся: инструкции, текст, скрипты на Perl, PHP, JavaScript и других языках, локальные и гиперссылки, ссылки на рисунки, звуковые и видео файлы, формы позволяющие вводить информацию и отправлять её на Web-сервер.
Скрипт - программное обеспечение (серверный сценарий), выполняющееся на стороне сервера.

Уже упоминалось, что Perl — язык сценариев (скриптовый язык), широко используемый для системного администрирования и программирования веб-приложений. Perl скрипты (выполняются на сервере) и могут быть вызваны непосредственно или из файлов сайта. Но как - бы они не были вызваны, пользователю результат их выполнения будет отправлен включенным в страницы HTML.

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

  Привет мир — Hello, world — пример первой программы на Perl.

Результат выполнеия perl-скрипта hello.pl

Hello, world — Привет мир !

...  скрипты Perl — что необходимо для их создания и отладки ?

Чтобы иметь возможность проверки выполнения скриптов на Perl необходимо

... установить интерпретатор Perl

ActivePerl - легкая установка Perl и гарантированное качество кода.
Миллионы разработчиков доверяют Perl и используют его для вычислительных и интеграционных задач, системного администрирования, запуска приложений баз данных и многого другого. Perl - язык программирования с открытым исходным кодом, немедленно сокращающий расходы по проекту. Доступен для бесплатного скачмвания на сайте - ActiveState.

Текущие версии: ActivePerl 5.24.1.2402, ActivePerl 5.22.3.2204.

Perl можно бесплатно получить на официальном сайте производителя -    ActivePerl

Для написания, защиты от случайных ошибок, отладки и выполнения скриптов Perl следует

... установить Komodo IDE

Поддержка Perl включена в такую универсальную IDE, как ActiveState Komodo и её открытую версию Komodo Edit.

Для создания и отладки кода скриптов на языке Perl, установите интегрированную среду разработки Komodo IDE.

Для проверки выполнения скриптов Perl, на страницах сайта, нужно

... установить локальный Web Server Apache

Для того чтобы четко представлять как происходит выполнение perl-скриптов на реальном сервере,  желательно установить веб-сервер Apache на домашний компьютер .

Apache


... Новая версия Perl для разработчиков

ActivePerl 5 — лучшая доступная версия

Perl это язык сценариев, широко используется для системного администрирования и программирования для World Wide Web. Скрипты Perl выполняются на сервере и могут быть вызваны непосредственно или из файлов сайта.
Можно напомнить, что ActivePerl 5.24 - это совсем не тот Perl, примеры скриптов на котором, написанные до 2010 года, во множестве встречаются на сайтах Интернета. Современный Perl превратился в сложный язык программирования общего назначения с богатой средой разработки программ с библиотеками, . Неактуально сейчас звучат, в многочисленных материалах посвященных языку Perl, разъяснения, рекомендации и советы. Некоторые из них даже вредны, так как приводят к ошибкам и поддерживают миф о почти непреодолимых проблемах с которыми придется встретиться начинающим программировать на Perl (Например, ошибка 500).
Количество условий, несоблюдение которых, при создании и размещении скриптов на Perl, приводит к получению 500-й ошибки (Internal Server Error - внутренняя ошибка сервера), не более чем при разработке страниц сайта на языке разметки гипертекстовых документов — HTML (HyperText Markup Language).
Perl входит в стандартные дистрибутивы AIX, BeOS, BSDI, Debian, DG/UX, DYNIX/ptx, FreeBSD, IRIX, LynxOS, Mac OS X, OpenBSD, RedHat, SINIX, Slackware, Solaris, SuSE и Tru64.
Perl легко переносимая среда программирования. Perl-программы работающие на Windows можно запустить на Unix-сервере без дополнительной переработки.
Perl - модульно расширяемый язык, позволяющий разрабатывать и отлаживать приложения, без труда расширяя их функциональные возможности. Приложеня на Perl можно встраивать в другие языки программирования или другие языки в Perl. Объектно-ориентированные внешние библиотеки сохраняют свою объектную ориентированность в Perl.
Строго интерпретируемые языки (командные файлы, сценарии оболочки) одновременно компилируют и выполняют построчно.
Perl, вначале осуществляет проверку на синтаксические и семантические ошибки, наличие связываемых файлов библиотек, модулей и компилирует оптимизированную программу в промежуточный формат. Затем, промежуточный код передается на выполнение интерпретатору, который выводит результат.

Работа в Windows.
Пользователи Microsoft Windows обычно используют дистрибутивы с уже скомпилированными бинарными файлами, такие, как ActivePerl или Strawberry Perl, так как компиляция Perl из исходных кодов в этой ОС — не самая простая задача.
ActivePerl — дистрибутив Perl от ActiveState, доступный для таких ОС как Windows, Linux, Mac OS X, Solaris, AIX и HP-UX, используемый миллионами разработчиков по всему миру для легкой установки Perl
Текущие версии: ActivePerl 5.24.1.2402, ActivePerl 5.22.3.2204. Поддержка для Mac OS X доступна для всех текущих версий. Предлагается в двух вариантах: стандартный (бесплатный) и корпоративный (enterprise). Также предлагается в качестве OEM‐поставки в составе продуктов разработчиков.

ActivePerl включает в себя:

  • Perl — бинарный дистрибутив ядра
  • Perl Package Manager (PPM) — утилита установки, обновления и удаления модулей расширения Perl
  • ActivePerl 5.xx — полная документация

Для получения дополнительной информации, пожалуйста, ознакомьтесь с официальной документацией -     activestate.com


... ActivePerl 5.24.1 Build 2402 (64-bit) — Примечания к выпуску

Release Notes — Примечания к выпуску

Welcome, and thank you for downloading ActivePerl. This release corresponds to Perl version 5.24.0.
Добро пожаловать, и благодарим Вас за загрузку ActivePerl. Этот выпуск соответствует Perl версии 5.24.0.

The following platforms are supported by this release:
Следующие платформы поддерживаются в этой версии:

  • Linux: Glibc 2.15 или более поздние версии (x64), например, Ubuntu 12.04 или более поздние версии

  • Mac OS X 10.9 или более поздние версии (x64)

  • Solaris 10 или более поздние версии (sparc 32 bit, sparc 64 bit, x86)

  • Windows Server 2008, 7, Server 2012, 8 (x86 и x64) и Windows 10.

For a chronological list of changes included in this and past releases, see the ActivePerl 5.8 Change Log.
Хронологический список изменений, включенных в этот и прошлые выпуски, см. в журнале регистрации изменений ActivePerl 5.24
Документация Perl доступна на вашем компьютере по адресу — C:/usr/html/release.html


... PPM (Perl Package Manager) — установка модулей расширения Perl

Утилита управления пакетами для ActivePerl

PPM —  Perl Package Management является утилитой управления пакетами для ActivePerl

MetaCPAN является поисковой системой для CPAN (Comprehensive Perl Archive Network), в постоянно растущим архивом кода и документации на языке программирования Perl. Имеет удобный веб-интерфейс для просмотра и зеркала канонического содержания CPAN.   См.     Новое в CPAN


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

Трудно найти описание, на русском языке, последних версий Perl в Интернете, поэтому лучше воспользоваться обширной документацией разработчиков - "ActivePer - Руководство пользователя" - входящей в пакет инсталляции, например — ActivePerl-5.24.1.2402-MSWin32-x64-401627.exe (или более поздних версий). В котором лаконично, с множеством примеров, освещены практически все вопросы по установке, конфигурации, компонентам, модулям расширения и особенностям новой версии языка.

  • ActivePerl - легкая установка Perl и гарантированное качество кода.
    Миллионы разработчиков доверяют Perl и используют его для вычислительных и интеграционных задач, системного администрирования, запуска приложений баз данных и многого другого. Perl - язык программирования с открытым исходным кодом, немедленно сокращающий расходы по проекту.
    См. ActivePerl User Guide - Руководство пользователя ActivePerl

  • perl.org — содержит официальную документацию дистрибутива Perl, с указателями на дополнительные ресурсы, а также многочисленные примеры, призванные помочь объяснить обсуждаемые особенности и предоставляет достаточно информации для того, чтобы написать свои собственные простые сценарии.

  • perl tutorials

    perl tutorial — perl учебник

    Perl — язык программирования, специально разработанный Ларри Уоллом для обработки текстовых документов. В настоящее время поддерживающий концепцию объектно-ориентированного программирования (ООП).
    Работает на различных платформах, таких как Windows, Mac OS и различных версиях UNIX. Этот учебник дает полное представление о Perl.


... Руководство пользователя ActivePerl — ActivePerl User Guide

Обширная электронная документация входит в состав стандартного дистрибутива Perl.

По умолчанию ActivePerl-5.xx будет установлен программой-инсталлятором в каталог — C:\Perl64\.
Первая строка в Perl-скриптах — #!/usr/bin/perl, должна указывать на путь к интерпретатору Perl. На большинстве реальных серверов хостинг-провайдеров - это c:\usr\
Поэтому, при установке Perl, удобнее, вместо ничего не значащего C:\Perl64\, выбрать — c:\usr\.

   Обратиться к документации, после установки Perl в каталог c:\usr\ , можно будет, набрав в командной строке Total Commander'а — C:\usr\html\index.html

Руководство пользователя ActivePerl — ActivePerl User Guide.

Создать ярлык на рабочем столе

Можно создать ярлык - Документация Perl,
щёлкнув на рабочем столе правой кнопкой мыши, выбрав пункт - Ярлык.

...

В окне диалога Создать ярлык, введите путь к индексному файлу справки Perl - C:\usr\html\index.html

...

Введите имя ярлыка - Документация Perl

...

На рабочем столе будет создан ярлык - Документация Perl

...

ActiveState Software Inc — канадская компания являющаяся мировым лидером в разработке и поддержке прикладного программного обеспечения и кросс-платформенных инструментов разработчика. С 1997 года занимающаяся распространением бесплатных дистрибутивов высокоуровневых (скриптовых) языков программирования - ActivePerl, ActivePython и ActiveTcl и инструментов для разработчиков, таких как популярные Komodo Edit и Komodo IDE.

...  ActiveState Software Inc. 1000-1177 West Hastings St., Ванкувер, Британская Колумбия, V6E 2K3, Канада.

Официальный сайт -    ActivePerl

  Perl — полезные сайты

Электронная документация Perl.




Об установке Perl на ОС Windows читайте на странице —


include virtual="/cgi-bin/ave/av.pl"