Perl — особенный язык программирования
Есть такой язык программирования — Perl. Если вы заинтересовались информационными технологиями в эпоху Python и JavaScript, вы, вероятно, даже не знаете, что он существует — а он есть и его много. Если представить, что наши ИТ-проекты — это красивые квартиры с евроремонтом, то Perl можно представить как старые магистральные трубы, по которым вода приходит в квартиру.
Ещё Perl называют «скотчем для интернета», потому что он может соединять какие угодно проекты, написанные на любых языках:
- веб-сервер и базы данных,
- интернет-магазины и службы почтовых рассылок,
- термодатчики и систему управления шлюзами в гидроэлектростанции,
- платную подписку на сайте и смс-оповещения,
- систему видеонаблюдения и городскую службу быстрого реагирования.
Ещё есть unless — то же самое, что ЕСЛИ, только наоборот:
unless($a == 0) # «выполняется, только если a не равно нулю»
>
Циклы. То же самое, как и везде:
Perl и Ruby все? Краткая история бэкенда
# вывести строку ‘0 1 2 3 4’
for($i = 0; $i < 5; $i++) print «$i «;
>
Или можно сделать как в PHP:
Циклы с пред- и постусловием. Если вы знаете хотя бы Pascal, то вы знаете и циклы на Perl:
# выводим ‘1 2 3 4 5’ четырьмя разными способами $i = 0; while($i < 5) < # пока $i меньше пяти print ++$i.» «; >print «n»; # новая строка $i = 0; until($i == 5) < # пока $i не станет равно пяти print ++$i.» «; >print «n»; $i = 0; do < print ++$i.» «; >while ($i < 5); # проверка в конце цикла print «n»; $i = 0; do < print ++$i.» «; >until ($i == 5); print «n»;
Операторы присваивания и математические операторы. В этом плане Perl очень похож на любой C-подобный язык и использует те же самые команды:
#!/usr/bin/perl $a = 123; $b = -7.496; $c = 0xABC; # можно записывать переменные и в шестнадцатеричной форме $d = ($a + $b) / $c; $d *= $a; # тоже самое, что $d = $d * $a; $str1 = «hello»; $str2 = «$str1, world»; # в $str2 будет записано ‘hello, world $str3 = $a.»n».$str2; $str4 = ‘$str1’; # в $str4 будет записано ‘$str1’, а не ‘hello’, потому что кавычки
Применение на практике
Perl — мощный язык для работы с текстом и любыми символьными данными. На нём легко писать программы, которые автоматизируют работу с компьютером, выполняют рутинные операции или преобразуют одни данные в другие.
Например, эта команда
perl -i.bak -p -e «s/bJavab/Perl/» resume.txt
заменит все упоминания слова Java на слово Perl в файле resume.txt, и одновременно сделает резервную копию оригинального файла.
А эта — удаляет все повторяющиеся элементы массива:
Если нужно очистить файл от всех HTML-команд, можно использовать такой код:
use strict;
use utf8;
use HTML::Entities;
# исходим из того, что мы уже получили содержимое HTML-файла и можем с ним работать
Обзор языка программирования Perl. Особенности языка программирования Perl.
utf8::decode($_);
s/<[^>]*>//g;
decode_entities($_);
utf8::encode($_);
Иногда это всё-таки сложно
Иногда готовый код на Perl сложно понять и прочитать. Это из-за того, что Perl — очень гибкий язык программирования с полной поддержкой регулярных выражений. Чтобы понять, что делают некоторые программы и функции, недостаточно просто посмотреть на них — нужно понимать правила преобразования регулярных выражений и знать, как одни команды в регулярках влияют на другие.
Самый популярный пример такого кода:
❌❌❌ Не запускайте этот код на своём компьютере, мы предупредили.
Кажется, что на экране должно появиться несколько раз слово test, а дальше perl обрабатывает набор каких-то бессмысленных символов. Но на самом деле после выполнения и обработки всех регулярных выражений этот код превращается в такой:
❌❌❌ И этот код тоже не запускайте — можно легко стереть все свои данные и повредить файловую систему.
Не все программы на Perl выглядят как эта, но без понимания того, как работают регулярные выражения, понять код бывает очень сложно.
Вывод: регулярные выражения — это сила. Убедились в этом в очередной раз. Если ещё не убедились — почитайте, как с их помощью можно настроить автозамену нецензурной лексики на благопристойные выражения.
Что пишут на Perl
Если коротко: всё, где нужно автоматизировать работу компьютера или преобразование данных, можно написать на Perl.
Системное программирование. Сюда можно отнести работу с учётными записями пользователей в сетях любой сложности и конфигурации, администрирование сетей и пользователей в организации. Ещё Perl используют для автоматизации рутины — наладить резервное копирование по расписанию, отправку писем с ежедневными отчётами, сбор, обработку и анализ разных данных.
CGI-скрипты — любые скрипты для обмена данными между сервером и клиентом. Для Perl неважно, в каком виде данные выходят и поступают обратно, — он переведёт их в нужный вид и отправит из одного сервиса в другой.
Объединение сервисов или программ. Если у вас есть две программы, одна из которых выдаёт готовый результат в одном формате, а другой он требуется в другом формате, то Perl поможет вам их соединить. Работает это так: вы пишете скрипт, который запускает первую программу, получает оттуда данные, преобразует их в нужный вид и отправляет во вторую программу. В итоге всё это работает как одно целое.
Востребован ли Perl сейчас
Perl востребован, потому что в мире накопилось много старого кода, который нужно поддерживать. Дело в том, что программы на Perl работают стабильно, предсказуемо и без сбоёв, а с 1987 года их написано очень много.
Но порог входа в этот язык довольно высок — нужно обладать навыками хотя бы на уровне мидла, чтобы быть востребованным специалистом.
С чего начать
Почитать: учебник по Perl для новичков. Перевод иногда хромает, но это лучший вариант для тех, кто только начинает изучение языка.
Если знаете английский — начните с официальной страницы языка.
Посмотреть: Perl Tutorial или Great Perl Tutorial For Begginers. Тут уже всё на английском, зато более наглядно.
Бумажная книга: Изучаем Perl Рэндала Шварца и Тома Феникса. Для тех, кто любит основательно подойти к процессу и не любит читать с экрана.
Источник: thecode.media
Быстрый старт в Perl
Perl — высокоуровневый интерпретируемый динамический язык программирования общего назначения, созданный Ларри Уоллом, лингвистом по образованию [Wikipedia] . Появился в 1987 году.
Этот язык программирования богат возможностями по работе с текстом, что определяет основную область его применения — манипуляции с текстом, в частности парсинг.
В этой статье будут описаны шаги по установке среды исполнения Perl, выбору средств разработки и созданию первой программы. В конце этого руководства вы найдете список источников, которые помогут быстро освоить основы Perl, а также изучить язык более углубленно.
Perl — это единственный язык, программы на котором выглядят одинаково до и после RSA-шифрования.
На момент написания этого материала актуальной версией интерпретатора является 5.22.0. Perl 6 готовится к релизу в 2015 году, но еще недостаточно документирован.
Язык программирования Perl крайне не рекомендуется брать в качестве языка для знакомства с программированием. Если вы абсолютный новичок — лучше начните с чего-нибудь менее губительного для вашего неокрепшего сознания. Серьезно, вот что говорил об этом языке Йон Риббенс:
PHP — это маленькое зло, созданное некомпетентными новичками, в то время как Perl — это большое и коварное зло, созданное умелыми, но извращёнными профессионалами.
К слову сказать, с PHP начинать тоже не стоит. А теперь ближе к делу.
Среда исполнения
На данный момент Perl официально поддерживается тремя ведущими платформами: Mac OS X, Unix и Windows. На первых двух из них среда исполнения Perl является предустановленной, и ее версию можно узнать через команду perl -v (свежую версию можно скачать здесь), а для операционных систем семейства Windows интерпретатор Perl доступен для скачивания на этой странице. Рекомендуется выбирать ActivePerl (дистрибутив от ActiveState) как самый распространенный.
Интегрированная среда разработки (IDE)
Perl, к сожалению, не очень популярен среди разработчиков сред разработки, поэтому на выбор вам предоставлено лишь небольшое количество специализированных инструментов.
Padre, the Perl IDE
Мультиплатформенная легковесная среда разработки, созданная специально для Perl и удобная для новичков. Помимо традиционных подсветки синтаксиса и автодополнения, имеет также встроенные инструменты рефакторинга. Кстати, Padre сама написана на Perl 5.
EPIC
Среда разработки, основанная на Eclipse. Подойдет для тех, кто собирается углубиться в Perl. Также поддерживается всеми основными платформами, однако обладает большим функционалом: в частности, поддерживает инспекцию переменных, навигацию по краткой документации и средства отладки (для последнего необходимо скачивать дополнительный модуль).
Инструкция по установке на официальном сайте. Перед установкой вам необходимо иметь на компьютере Eclipse (версии, не ниже 3.6), среду исполнения Java (JRE) и интерпретатор Perl (инструкции по его установке даны выше).
Об установке дополнительных плагинов для EPIC можно почитать здесь.
Текстовые редакторы
Как и в случае с любым языком программирования, конечно же, вам предоставляется огромное множество мультиплатформенных текстовых редакторов на выбор: от предустановленных блокнотов до более удобных средств редактирования исходного кода с подсветкой синтаксиса, автодополнением и т.п. В частности, обратите внимание на:
- KomodoEdit — урезанная версия коммерческой среды разработки Komodo IDE, разрабатываемая ActiveState (той самой, которая поддерживает дистрибутив ActivePerl), располагает функциями автодополнения, подсветки синтаксиса, множественных курсоров и подсказок из документации;
- Vim — текстовый редактор, интерфейс которого может оказаться непривычным для Windows-пользователя; поддерживает подсветку синтаксиса;
- Sublime Text — один из самых популярных инструментов редактирования исходного кода с подсветкой синтаксиса, автодополнением и т.п., функционал которого расширяется множеством существующих плагинов;
- Notepad++ — легковесный текстовый редактор, отличающийся наиболее корректной, после KomodoEdit, подсветкой синтаксиса; функционал может быть расширен плагинами, однако специально для Perl их существует довольно мало.
CodeGround
Кроме того, если вы хотите только попробовать программирование на Perl и не хотите устанавливать дополнительное программное обеспечение на свой компьютер, вы можете воспользоваться сервисом CodeGround, предоставляющим доступ к онлайн-средам разработки с базовым функционалом для большинства языков программирования, в число которых входит и Perl.
Первый «Привет, мир!» на Perl
Традиционно предлагаем начать знакомство с новым языком со всем хорошо известной программы:
print «Hello Worldn»;
Сохраните эту строку в файле hello.pl и запустите только что созданную вами программу командой:
perl hello.pl
Однако прежде убедитесь, что исполняемые файлы Perl есть среди ваших переменных среды (переменных окружения), а также в том, что вы вызывается perl из папки с исходным файлом hello.pl . В случае успеха, вы увидите ожидаемое «Hello, world!»
Поздравляем, вы начали писать на Perl!
А дальше — в путь…
Отличное англоязычное руководство по языку программирования Perl для быстрого старта вы можете найти на сайте tutorialspoint.com. Помимо этого, существует официальный обучающий ресурс — learn.perl.org.
Среди русскоязычных руководств отметим перевод мультиязычного Учебника Perl. В нем переведены не все главы, однако в качестве основы ресурс вполне пригоден.
Если же вам не по душе изучение посредством чтения, вы можете посмотреть видео-уроки на YouTube в составе следующих плейлистов:
- Perl Tutorial (англ. яз., 125 видео);
- Perl Complete Tutorial (англ. яз., 53 видео);
- Great Perl Tutorial For Begginers (англ. яз., 40 видео).
Естественно, вам не обойтись без официальной документации. Скачать оффлайн-версию в HTML и PDF формате можно на этой странице.
Среди книг для начала и продолжения обучения отметим:
- «Изучаем Perl», Рэндал Л. Шварц, Том Феникс, Брайан Д Фой (июнь 2011);
- «Modern Perl», chromatic (2014).
Список рекомендуемых к прочтению книг вы можете найти также здесь.
Спасибо за внимание и успехов в изучении Perl!
Источник: tproger.ru
Язык программирования Perl: история создания и ключевые особенности
Язык программирования Perl был создан в 1987 году Ларри Уоллом, американским программистом. С тех пор постоянно развивался. Сегодня многие рабочие проекты написаны именно на нем.
Perl не является особо популярным языком, поэтому нередко можно услышать мнение, что он умер, и нет смысла заниматься его изучением. В нашей статье мы расскажем о его особенностях, рассмотрим сферы применения и поговорим, насколько Perl востребован в 2023 году.
Описание языка программирования Perl
Язык программирования Perl — представляет собой символьную систему общего назначения, которая создавалась для обработки и машинного кодирования текстовых файлов. Со временем его функциональность значительно расширилась. Сейчас Perl применяется для администрирования компьютерных сетей, создания сайтов, разработки приложений, в био-информатике и создании пользовательских интерфейсов в графике.
Язык программирования Perl нельзя назвать элегантным и красивым. Он больше отличается практичностью, полнотой и простым использованием. Его основные преимущества состоят в возможности поддерживать разные нормы и идеи программирования (процедурная, объектно-ориентированная и функциональная парадигмы), обеспечении контроля памяти (не собирается мусор, обусловленный циклами), наличии встроенной поддержки при работе с текстовыми документами и широкий набор модулей, которые созданы сторонними программистами.
Только до 25 декабря —>
Пройди опрос и
получи
обновленный
курс от Geekbrains
Дарим курс по digital-профессиям
и быстрому вхождения в IT-сферу
Чтобы получить подарок, заполните информацию в открывшемся окне
Разработчик системы 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 характерны заимствования из языков, используемых для интерфейса операционной системы. Для маркировки данных здесь применяются ведущие знаки в точности выражающие тип переменных (к примеру, массивы, хеш, скаляр). Примечательно, что такие символы интерполировать переменные в строках. В языке Perl встроен широкий набор функций, обеспечивающих возможности для разработки внешних уровней (интерфейсов) программ (например, обеспечение вызова системных приложений).
Язык программирования Perl использует массивы из LISt Processing language (система для обработки списков), а из C-подобной скриптовой системы для построчного разбора AWK и поточного редактора sed – регулярные выражения. Кроме того, применяются хеши из AWK.
Perl заимствует массивы из Lisp, регулярные выражения из AWK и sed. Из AWK также позаимствованы хеши («ассоциативные массивы»). Использование регулярных выражения (формального языка) упрощает синтаксический анализ текста и операции с данными.
В языке Perl добавлена возможность работы со переменными сложных типов, первоклассными функциями и парадигмами. К объективным моделям (парадигмам) в данном случае относят ссылки, реализацию методов по классам, данные с лексическим указанием видимой области, пакеты и подпрограммы с указаниями компилятору (к примеру, strict).
Основной модернизаций в языке программирования Perl является возможность установки кода в пакеты, как функционально законченного фрагмента для повторного применения. Как отмечал Уолл, основной задумкой при создании Perl было поощрение роста культуры языка, а не строк кода.
Каждая версия Perl способна автоматически определять тип данных и контролировать память. Интерпретатор имеет информацию по типам и запросам памяти всех объектов управляющих конструкций. Трансформация типов данных (из одного типа в другой), к примеру, числа в строку осуществляется в автоматическом режиме непосредственно в среде выполнения. При невозможности такого перевода происходит фатальная ошибка.
Синтаксис языка Perl
Набор правил, описывающий комбинации символов в Perl, имеет много общего с двумя другими языками:
- «C», из которого заимствованы инструкции присваивания, точку с запятой, некоторые типы переменных, общую структуру командных указаний и гибкий подход к применению данных;
- Bourne Shell — стандартный интерфейс для манипуляций с командной строкой в UNIX-системах. Здесь Перл заимствовал метод конструирования цепочек команд и передачи параметров между операторами.
ТОП-30 IT-профессий
2022 года с доходом
от 200 000 ₽
Команда GeekBrains совместно с международными специалистами по развитию карьеры подготовили материалы, которые помогут вам начать путь к профессии мечты.
Подборка содержит только самые востребованные и высокооплачиваемые специальности и направления в IT-сфере. 86% наших учеников с помощью данных материалов определились с карьерной целью на ближайшее будущее!
Скачивайте и используйте уже сегодня:
Александр Сагун
Исполнительный
директор Geekbrains
Топ-30 самых востребованных и высокооплачиваемых профессий 2022
Поможет разобраться в актуальной ситуации на рынке труда
Подборка 50+ ресурсов об IT-сфере
Только лучшие телеграм-каналы, каналы Youtube, подкасты, форумы и многое другое для того, чтобы узнавать новое про IT
ТОП 50+ сервисов и приложений от Geekbrains
Безопасные и надежные программы для работы в наши дни
Получить подборку бесплатно
Уже скачали 16920
Перед переменными проставляются специальные символы:
- $ — число, строка или ссылка на что-то
$thecode = «Привет, это журнал Код!»
- # можно записывать переменные и в шестнадцатеричной форме
$d *= $a; # тоже самое, что $d = $d * $a;
$str2 = «$str1, world»; # в $str2 будет записано ‘hello, world
$str4 = ‘$str1’; # в $str4 будет записано ‘$str1’, а не ‘hello’, потому что кавычки
Плюсы и минусы языка программирования Perl
Основные преимущества Perl:
- имеет встроенные инструменты для обработки сложных структур;
- свободный набор правил для описания символьных комбинаций (для решения одной задачи могут применяться различные способы);
- широкий набор базовых модулей;
- возможность работы с регулярными выражениями;
- простые методы обработки больших массивов информации;
- возможность написания приложений объектно-ориентированным стилем или с использованием функций;
- возможность применения для работы с несколькими операционными системами.
Только до 26.12
Как за 3 часа
разбираться в IT
лучше, чем 90%
новичков и выйти на
доход в 200 000 ₽?Приглашаем вас на бесплатный онлайн-интенсив «Путь в IT»! За несколько часов эксперты GeekBrains разберутся, как устроена сфера информационных технологий, как в нее попасть и развиваться.
Интенсив «Путь в IT» поможет:
- За 3 часа разбираться в IT лучше, чем 90% новичков.
- Понять, что действительно ждет IT-индустрию в ближайшие 10 лет.
- Узнать как по шагам c нуля выйти на доход в 200 000 ₽ в IT.
При регистрации вы получите в подарок:
Тест, в котором вы оцениваете свои качества и узнаете, какая профессия в IT подходит именно вам
«Критические ошибки, которые могут разрушить карьеру»
Собрали 7 типичных ошибок, четвертую должен знать каждый!
Тест «Есть ли у вас синдром самозванца?»
Мини-тест из 11 вопросов поможет вам увидеть своего внутреннего критика
Хотите сделать первый шаг и погрузиться в мир информационных технологий? Регистрируйтесь и смотрите интенсив:
Только до 26 декабря
Получить подборку бесплатно pdf 4,8mb doc 688kb
Осталось 17 мест- В некоторых случаях, указанные выше плюсы языка Perl становятся недостатками. У программистов возникают сложности с поиском ввиду большой численности модулей. Это часто не нравится разработчикам, которым из такого набора нужно только несколько таких фрагментов.
- Язык Perl содержит подходы, которые сейчас считаются устаревшими, но некоторые из них могут быть достаточно эффективны для некоторых специфических задач программирования.
Сферы применения языка Perl
Чаще всего Perl применяется разработчиками инструментов для администрирования компьютерных сетей, хотя сейчас его все активнее используют и в сфере создания интернет-приложений: CGI-сценарии, системы, автоматически обрабатывающие информацию на электронных ящиках, поддержка Web-сайтов. Рассмотрим, какие именно существуют потенциальные возможности Perl в каждой из этих сфер.
Системная поддержка ОС UNIX
Сама идея создания языка Perl возникла в ответ на необходимость объединения в одном языке программирования функций и задач нескольких средств программного администрирования операционных систем UNIX. Основной целью при разработке Перл была оптимизация поиска решений этих задач, не используя дополнительных вспомогательных инструментов.
В нынешнее время этот программный язык считается базовым средством системной поддержки UNIX, где можно объединить основные функции нескольких других традиционных инструментов администрирования. Такая многогранность, способность решать несколько задач в более короткий срок в сравнении с другими средствами и послужила росту популярности применения Perl среди администраторов операционной системы UNIX.
CGI-сценарии
Сценарии CGI были одними из первых и продолжают использоваться до настоящего времени в качестве стандарта для связи внешней программы с веб-сайтом, создания динамических серверов. Они позволяют обработать запросы, поступившие от системного пользователя, и ввести их в специальные поля HTML-страницы, открытой в веб-браузере.
Данные из такой формы отправляются на компьютер с помощью HTTP-протокола в заголовке или в теле запроса, анализируются сценарием, который после такой обработки создает новую HTML-страницу. Именно ее и получает в ответ пользователь.
Сценарии могут писаться на любом возможном в данной ситуации языке программирования, но Perl является самым популярным из-за простоты и понятности использования, оптимальности предоставляемых функций при обработке файлов с текстовыми данными. Кроме того, существует очень много примеров использования CGI в создании динамических программ.
Такая возрастающая популярность в связи с возможностями в реализации операций на серверах UNIX способствовала тому, что интернет-разработчики, использующие другие операционки, начали применять язык Perl и в свои системах. Сейчас его можно поменять на серверах Internet Information Server от Microsoft для ОС типа Windows, а такое на Apache, NCSA и Netscape для операционки UNIX.
Обработка электронных почтовых отправлений
Помимо прочего, Perl применяется и для обработки данных электронной почты в автоматическом режиме. Сценарии Perl позволяют фильтровать информацию на почте по признаку адреса или содержимого, создавать списки рассылки и выполнять множество других функций. Наиболее часто для работы с почтой в интернете используется программа Majordomo, которая была реализована средствами Perl.
Источник: gb.ru
Учебное пособие по Perl — изучение Perl с примерами
Perl — это универсальный, интерпретируемый и динамический язык программирования высокого уровня. На начальном уровне Perl был разработан только для управления системой и обработки текста, но в более поздних версиях Perl получил возможность обрабатывать регулярные выражения, сетевые сокеты и т. Д. В настоящее время Perl популярен благодаря своей способности обрабатывать Regex (Regular Выражения). Первой версией Perl была 1.0, выпущенная 18 декабря 1987 года. Perl 6 отличается от Perl 5, потому что это полностью объектно-ориентированная реализация Perl 5.
Темы:
- Переменные
- Операторы
- Числа
- Скаляры
- Массивы
- Хеши
- Струны
- для цикла
- цикл foreach
- while и do… цикл while
- Концепции ООП
- Класс
- Объект
- Метод
- Полиморфизм
- Наследование
- Инкапсуляция
- Абстракция
- Чтение и письмо
- Основные операции с файлами Работа с файлами Excel
Ключевая особенность
- Легко начать: Perl — это язык высокого уровня, поэтому он ближе к другим популярным языкам программирования, таким как C, C ++, и, таким образом, становится легким в освоении для всех.
- Обработка текста: акроним «Практический язык извлечения и отчетности» предполагает, что Perl обладает широкими возможностями обработки текста, с помощью которых он может легко создавать отчеты из различных текстовых файлов.
- Содержит лучшие функции: Perl содержит функции различных языков, таких как C, sed, awk, sh и т. Д., Что делает Perl более полезным и продуктивным.
- Системное администрирование: Perl упрощает задачу системного администрирования. Вместо того чтобы зависеть от многих языков, просто используйте Perl для выполнения всей задачи системного администрирования.
- Интернет и Perl: Perl может быть встроен в веб-серверы для увеличения его вычислительной мощности, и он имеет пакет DBI, который упрощает интеграцию веб-базы данных.
Области применения
Почему и почему не использовать Perl?
Начало работы с Perl
Поскольку Perl синтаксически во многом похож на другие широко используемые языки, его легче кодировать и изучать. Программы Perl могут быть написаны в любом текстовом редакторе, таком как блокнот, блокнот ++ или что-нибудь в этом роде. Можно также использовать онлайн-среду IDE для написания кодов Perl или даже установить ее в своей системе, чтобы было проще писать эти коды, потому что IDE предоставляют множество функций, таких как интуитивно понятный редактор кода, отладчик, компилятор и т. Д.
Чтобы начать с написания кодов Perl и выполнения различных интригующих и полезных операций, нужно иметь установленный Perl в своей системе. Это можно сделать, следуя пошаговым инструкциям, приведенным ниже:Что делать, если Perl уже существует ?? Давайте проверим.
perl -v
Если Perl уже установлен, он сгенерирует сообщение со всеми деталями доступной версии Perl, в противном случае, если Perl не установлен, возникнет ошибка с указанием неверной команды или имени файла.
Скачивание и установка Perl:
Перед тем, как начать процесс установки, вам необходимо его скачать. Для этого все версии Perl для Windows, Linux и MacOS доступны на perl.org.
Загрузите Perl и следуйте дальнейшим инструкциям по установке Perl. Начиная с установки:
Окна
- Начиная:
- Завершение условий лицензионного соглашения с пользователем:
- Выбор того, что установить:
- Процесс установки:
- Завершенная установка:
Linux
- Изменение каталога для установки Perl:
- Запуск процесса установки:
- Выбор каталога для установки Perl:
- Завершение установки:
MacOS
- Начиная:
- Завершение условий лицензионного соглашения с пользователем:
- Выбор места установки:
- Процесс установки:
- Завершение установки:
Источник: progler.ru
Perl и CGI-программы – особенности использования
Что такое CGI и PERL
Важно понимать, что CGI – не язык программирования, а протокол передачи данных веб-серверу через stdin и их прием из stdout. В качестве обработчика команд используется любая программа с поддержкой функций потокового ввода-вывода. Например, написанная на языке Perl. Главное, что от скрипта требуется «умение» заполнять таблицы в базе данных и получать данные из них путем подачи запроса, чего никогда не сделать средствами HTML.
Особенности применения языка Perl:
- Подходит для парсинга текстовых данных в справочных системах.
- Он удобен при обработке массивов непонятных данных в БД веб-ресурсов.
- Требуется вывод информации на экран, в файл или график на сайте.
В качестве альтернативы Perl все чаще применяется язык программирования Python, но администраторы «старой закалки» продолжают придерживаться классики создания CGI-скриптов, так как поддержка Perl «по умолчанию» имеется в большинстве дистрибутивов Linux. Поэтому программы на нем начинают работать без предварительной подготовки сервера. Формально же скрипты можно писать на чем угодно – хоть на C/C++, Pascal, Java или Visual Basic.
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостейИспользование готовых скриптов
Если CGI-скрипт уже готов (используется стандартный модуль), перед использованием его нужно скопировать на сервер хостинга. Выполняется процедура при помощи файлового менеджера в панели управления или через FTP-доступ, например программой FileZilla. Выбор расположения остается на усмотрение пользователя; к программе можно обращаться независимо от имени каталога или подкаталога, но рекомендуется придерживаться определенных стандартов.
Так, внутри скриптов обязательно указывается путь к интерпретатору используемой платформы для программирования:
- Perl – /usr/bin/perl.
- Python – /usr/local/bin/python.
Если здесь допустить ошибку, программный код исполнятся не будет. То же происходит, если в ПО предусмотрено обращение к базе данных MySQL – пользователю понадобится внести в программу путь к ней, логин и пароль доступа. При изменении последнего корректировка CGI-скрипта обязательна, иначе он перестанет работать. Местоположение файлов в популярных CMS выясняется в службе технической поддержки или в служебной документации.
Написание простейшего CGI-скрипта
При работе в среде операционной системы Windows для написания кода понадобится специальная программа. Например, подойдет специализированный текстовый редактор Notepad++ (стандартный Блокнот для таких целей не подходит). Сам код строится вокруг переменных окружения и потоков ввода-вывода информации. По сути, CGI-скрипты являются обработчиками отдельных команд и не являются «полноценной» программой.
- Стандартный поток ввода (stdin) – скрипт получает информацию с клавиатуры, сокета, из локального (удаленного) файла или из результатов работы основной программы.
- Переменные окружения (Environment Variables) – переменные, требуемые при выполнении кода скрипта. Определяются пользователем или сервером.
- Стандартный поток вывода (stdout) – означает вывод на экран результатов вычислений или их сохранение в файл, передача в сокет, входной поток другой программы или на принтер.
Главное, избегать использования SHELL, который снижает безопасность сайта. В качестве примера простейшего CGI-скрипта приведем код для вывода текущей даты и команду HTML, при помощи которой будет происходить обращение к программе (из любой части страницы, хоть в нескольких местах одновременно).
#!/bin/sh echo Content-type: text/html echo echo «
Today is » date echo «
»
При помощи специального виджета, установленного в CMS, или путем ручного редактирования шаблона в нужный участок HTML вставляется код:
В приведенном примере решена типовая ошибка новичков. Она заключается в отсутствии метки о типе выводимого результата (строка Content-type: text/html). После нее располагается пустая строка для указания, что следом идет непосредственно программный код.
Просмотр установленных модулей PERL
Проверить ранее подключенные PERL-модули можно командой vim. Перед ее вводом необходимо подключиться к серверу хостинга по защищенному каналу SSH. После авторизации нужно ввести в консоли:
vim modules.pl
В результате будет создан файл с указанным названием. Следующий шаг – открыть его в текстовом редакторе и изменить содержимое на следующий код:
#!/usr/bin/perl -w use ExtUtils::Installed; $installed = ExtUtils::Installed->new(); foreach $module ($installed->modules())< printf «Module: %sttVersion: %sn», $module, $installed->version($module); >
Выйти из файла с сохранением и запустить его на исполнение можно командой perl ./modules.pl. Процедура по поиску подключенных CGI-скриптов востребована, еслина сайте возникают ошибки 403 или 500. Первая появляется из-за некорректной настройки прав доступа (необходимо установить на файлах скриптов доступ 755), вторая же происходит из-за сбоя транслятора Perl или из-за синтаксической/логической ошибки в самом коде. В любом случае сначала нужно убедиться в том, что скрипт подключен.
Источник: timeweb.com