Что за программа perl

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

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

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

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

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

О курсе «Программирование на PERL» | Технострим

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

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

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

Читайте также:
Программа балаболка что это

Запустить код на Perl в UNIX-среде просто: достаточно в командной строке написать perl или perl .

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

Синтаксис

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

  • C , откуда он взял оператор присваивания, точку с запятой, часть типов данных, общую структуру команд и гибкость при использовании переменных;
  • Bourne Shell — стандартная оболочка для работы с командной строкой в UNIX-системах — Perl взял оттуда способ построения цепочек команд и передачу параметров от одного оператора другому.

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

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

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

a > 10n»;

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

unless($a == 0)

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

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

Обзор языка программирования Perl. Особенности языка программирования Perl.

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

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

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

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

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

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

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

Читайте также:
Приложение xr kit что это за программа

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

perl -i.bak -p -e «s/bJavab/Perl/» resume.txt

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

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

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

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

use strict;

use HTML::Entities;

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

utf8::decode($_);

decode_entities($_);

utf8::encode($_);

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

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

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

echo «test. test. test. » | perl -e ‘$??s:;s:s;;$. s;;=]=>%-<<-|>;`-

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru