Для чего нужен perl

Perl умер? Есть ли смысл изучать Perl?

Perl разработал американский программист и лингвист по образованию, Ларри Уолл.

Для чего нужен perl. Смотреть фото Для чего нужен perl. Смотреть картинку Для чего нужен perl. Картинка про Для чего нужен perl. Фото Для чего нужен perl

Кстати, название Perl у языка было не всегда. Когда-то он назывался Pearl. Но потом букву «a» из названия было решено убрать, так как на тот момент уже существовал язык с похожим названием. Персонажем-талисманом языка Perl является верблюд: выносливое животное, способное выполнять очень тяжелую работу.

Для чего нужен perl. Смотреть фото Для чего нужен perl. Смотреть картинку Для чего нужен perl. Картинка про Для чего нужен perl. Фото Для чего нужен perl

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

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

Perl очень давний язык. Он появился в 1987 году. За это время вокруг Perl образовалась очень большая экосистема, со множеством библиотек, дополнений, готовых решений и сообществом разработчиков. Но с того момента успело появиться огромное количество разнообразных языков программирования. Perl начал сдавать свои позиции в разработке проектов под давлением других, стремительно развивающихся, языков программирования. Какие-то языки завоевали большую популярность и со временем, программисты стали переходить на них. Разработчики постепенно стали относиться к Perl, как к некоторому устаревшему языку программирования, изжившему свое время.

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

Итак, умер ли Perl?

Если ли работа для Perl программистов?

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

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

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

Perl очень сложный язык программирования?

Не сложный, а с богатыми возможностями. По крайней мере, не сложней того же Си.

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

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

Оператор unless, которые многие не понимают, а некоторые не используют, производит логическое отрицание (!) булевой величины.

Функции во многих языках принято начинать с ключевого слова function после которого задается название функции, передаваемые параметры в круглых скобках и наконец само тело функции в фигурных скобках. В Perl все то же самое, кроме того, что вместо ключевого слова function используется слово sub. Для программистов не пробовавших Perl вероятно может показаться слегка непривычным. Но не более.

Готовые модули и библиотеки

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

Войдя в мир программирования, Perl безусловно, повлиял на окружающие его вещи.

Источник

Perl. История появления, области использования

История создания, Perl — что это?

Язык Perl был создан в 1987 году американским программистом с лингвистическим образованием — Ларри Уоллом. Спустя год после создания, в 1988 году у языка появилась поддержка регулярных выражений, а в 1989 — обработка потока данных, представленных в двоичной форме. Работа над языком Perl не прекращается. В последних версиях Perl появилась поддержка сложных типов данных и объектная модель.

Особенности языка Perl

Структура Perl схожа с языком Си. Некоторые свойства языка Perl заимствованы из языков командных оболочек UNIX – систем.

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

Преимущества

Преимущества языка Perl:

Недостатки

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

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

Для чего используется?

Системная поддержка Windows и UNIX

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

Электронная почта

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

CGU – сценарии

Применение CGU – сценариев обусловлено необходимостью обработки данных, введенных пользователем на html–странице. На сервере запускается специальная программа, которая формирует ответ пользователю после ввода данных. Язык Perl получил распространение в этой сфере из-за простоты реализации требуемых функций.

Поддержка Web-узлов

Web-узел представляет собой хранилище текстовой информации в формате html-страниц. Язык Perl разработан с учетом необходимости обработки больших объемов текстовых данных, поэтому широко применяется в этой сфере.

iPipe – надёжный хостинг-провайдер с опытом работы более 15 лет.

Источник

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

Он может связать два любых проекта в одно целое.

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

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

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

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

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

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

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

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

Синтаксис

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

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

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

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

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

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

$a = shift;
if($a > 10) <
print «a > 10\n»;
>

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

unless($a == 0) <
# «выполняется, только если a не равно нулю»
>

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

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

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

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

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

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

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

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

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

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

use strict;
use utf8;
use HTML::Entities;
# исходим из того, что мы уже получили содержимое HTML-файла и можем с ним работать
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 Рэндала Шварца и Тома Феникса. Для тех, кто любит основательно подойти к процессу и не любит читать с экрана.

Источник

Учебник Perl

Что такое Perl?

Perl заменяет « Практический язык извлечения и отчетности », хотя для Perl нет авторизованной аббревиатуры. Вы можете создать свою собственную аббревиатуру, и никто не будет возражать. Perl был создан Ларри Уоллом в 1987 году, когда он работал в системе сообщений об ошибках и «AWK» — язык программирования, который он использовал для этой цели, мало ему помогал. Он по-прежнему главный архитектор и разработчик Perl. Если мы хотим определить Perl в одном предложении: Perl — это высокоуровневый интерпретируемый динамический язык программирования. Вам все это казалось по-гречески? (Если вы на самом деле не знаете греческий).

Perl — это язык программирования, специально разработанный для редактирования текста. В настоящее время он широко используется для различных целей, включая системное администрирование Linux, сетевое программирование, веб-разработку и т. Д.

Для чего нужен perl. Смотреть фото Для чего нужен perl. Смотреть картинку Для чего нужен perl. Картинка про Для чего нужен perl. Фото Для чего нужен perl

Где используется Perl?

Мощь Perl может быть реализована во многих областях. Наиболее популярное использование Perl в веб-разработке. Perl также используется для автоматизации многих задач на веб-серверах и других задач администрирования, он может автоматически генерировать электронную почту и очищать системы. Perl по-прежнему используется для своей первоначальной цели — извлечения данных и генерации отчетов. Он может создавать отчеты об использовании ресурсов и проверять наличие проблем безопасности в сети. По этой причине Perl стал популярным языком, используемым в веб-разработке, сетях и биоинформатике. Помимо всего этого Perl также может быть использован для программирования CGI.

Perl также может быть использован для создания и управления изображениями. Помимо этой сети через telnet, FTP и т. Д., Создание графического пользовательского интерфейса, электроники VLSI и создание почтовых фильтров для уменьшения практики рассылки спама — это некоторые примеры использования Perl

Perl также известен реализацией практик ООП (объектно-ориентированного программирования) и поддерживает все формы наследования (простое, множественное и алмазное), полиморфизм и инкапсуляцию. Perl достаточно гибок для одновременной поддержки процедурных и ООП-практик. Perl также имеет дополнительные модули, которые позволяют вам писать или использовать / повторно использовать код, написанный на Python, PHP, PDL, TCL, Octave, Java, C, C ++, Basic, Ruby и Lua, в вашем скрипте Perl. Это означает, что вы можете комбинировать Perl с этими дополнительными языками программирования, а не переписывать существующий код.

Для чего нужен perl. Смотреть фото Для чего нужен perl. Смотреть картинку Для чего нужен perl. Картинка про Для чего нужен perl. Фото Для чего нужен perl

Зачем использовать Perl?

Пример: Perl Hello World

Для чего нужен perl. Смотреть фото Для чего нужен perl. Смотреть картинку Для чего нужен perl. Картинка про Для чего нужен perl. Фото Для чего нужен perl

Приведенные выше две строки кода выведут Hello, world! Разве это не было слишком просто и быстро? Студенты со знанием C, C ++ будут знать, что для получения одинакового вывода на этих языках требуется гораздо больше строк кода.

Одним из лучших преимуществ Perl является то, что он бесплатен

Сообщество Perl твердо убеждено, что программное обеспечение должно быть свободно доступным, свободно модифицируемым и свободно распространяемым. Несколько волонтеров из сообщества Perl стремятся сделать язык программирования как можно лучше.

Для чего нужен perl. Смотреть фото Для чего нужен perl. Смотреть картинку Для чего нужен perl. Картинка про Для чего нужен perl. Фото Для чего нужен perl

Для чего нужен perl. Смотреть фото Для чего нужен perl. Смотреть картинку Для чего нужен perl. Картинка про Для чего нужен perl. Фото Для чего нужен perl

Давайте начнем

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

Загрузите и установите Perl — для Windows, Mac и Linux

Как получить Perl?

Хорошие новости у вас, наверное, есть!

Но если вы не можете найти его уже в своей системе, вы все равно можете получить его бесплатно.

Для чего нужен perl. Смотреть фото Для чего нужен perl. Смотреть картинку Для чего нужен perl. Картинка про Для чего нужен perl. Фото Для чего нужен perl

Команда покажет версию Perl, если она установлена. В этом случае версия v5.14.2. Но если нет … не паникуйте …

Плюсы: Минусы:
Юникс Для чего нужен perl. Смотреть фото Для чего нужен perl. Смотреть картинку Для чего нужен perl. Картинка про Для чего нужен perl. Фото Для чего нужен perl Уже установлено Поставляется с предварительно установленным Perl, хотя вам может потребоваться обновить его до последней версии.
Mac OS Для чего нужен perl. Смотреть фото Для чего нужен perl. Смотреть картинку Для чего нужен perl. Картинка про Для чего нужен perl. Фото Для чего нужен perl Уже установленный OSX поставляется с предустановленным Perl, хотя вам может потребоваться обновить его до последней версии
Windows Для чего нужен perl. Смотреть фото Для чего нужен perl. Смотреть картинку Для чего нужен perl. Картинка про Для чего нужен perl. Фото Для чего нужен perl Необходимо установить два варианта доступны

Обновление Perl в Linux:

Если вам нужно обновить версию Perl, просто введите одну строку команды

sudo apt-get установить Perl

И расслабься. Об остальном позаботятся. Просто убедитесь, что у вас есть активное подключение к Интернету.

Для чего нужен perl. Смотреть фото Для чего нужен perl. Смотреть картинку Для чего нужен perl. Картинка про Для чего нужен perl. Фото Для чего нужен perl

Для чего нужен perl. Смотреть фото Для чего нужен perl. Смотреть картинку Для чего нужен perl. Картинка про Для чего нужен perl. Фото Для чего нужен perl

Установите Perl для Windows:

Шаг 1: Как только вы загрузите установщик и начнете установку, вы увидите окно ниже, нажмите «Далее» для продолжения.

Для чего нужен perl. Смотреть фото Для чего нужен perl. Смотреть картинку Для чего нужен perl. Картинка про Для чего нужен perl. Фото Для чего нужен perl

Шаг 2: Примите лицензионное соглашение для продолжения установки.

Для чего нужен perl. Смотреть фото Для чего нужен perl. Смотреть картинку Для чего нужен perl. Картинка про Для чего нужен perl. Фото Для чего нужен perl

Шаг 3: Ниже приведены различные пакеты, которые будут установлены. По умолчанию все будет выбрано. Единственное, что отличается — это PPM (Perl Package Manager). Это утилита, предоставляемая Active Perl для установки внешних модулей или библиотек Perl в вашей системе. Нажмите Далее, чтобы продолжить.

Для чего нужен perl. Смотреть фото Для чего нужен perl. Смотреть картинку Для чего нужен perl. Картинка про Для чего нужен perl. Фото Для чего нужен perl

Для чего нужен perl. Смотреть фото Для чего нужен perl. Смотреть картинку Для чего нужен perl. Картинка про Для чего нужен perl. Фото Для чего нужен perl

Шаг 5: Нажмите кнопку «Установить», чтобы продолжить установку.

Для чего нужен perl. Смотреть фото Для чего нужен perl. Смотреть картинку Для чего нужен perl. Картинка про Для чего нужен perl. Фото Для чего нужен perl

Шаг 6: После установки выполните команду ‘Perl –v’, чтобы проверить, успешно ли установлен Perl в вашей системе.

Для чего нужен perl. Смотреть фото Для чего нужен perl. Смотреть картинку Для чего нужен perl. Картинка про Для чего нужен perl. Фото Для чего нужен perl

Существует множество вещей, которые необходимо обсудить для настройки среды Perl как в Linux, так и в Windows, так как в этой установке не будет много библиотечных файлов. Вам нужно установить их вручную. Вы можете установить их вручную, используя CPAN (Comprehensive Perl Archive Network) или PPM, который работает только для Perl Windows. Но эти файлы не являются обязательными для начала кодирования в Perl.

Помимо этой настройки Windows, вы можете использовать новую функцию Windows 10 в подсистеме Linux поверх Windows и использовать ее для запуска Perl-кода.

Пример Perl: Hello World

Не волнуйтесь, если вы не понимаете этот текст. Все будет ясно в ближайшее время. Давай и посмотри на это по линии:

Инструкция печати записывает текст на экран. Точка с запятой в конце строки сообщает интерпретатору Perl, что инструкция завершена. Вы должны поставить точку с запятой в конце каждой инструкции в коде Perl. Обратите внимание на кавычку («). Это необходимо для инструкции печати. ​​Сохраните приведенный выше скрипт как firstprog.pl

На винде

Если у вас установлена ​​Strawberry, вы можете просто нажать Run. Вы также можете запустить интерфейс командной строки и написать на консоли:

или, если perl.exe не в вашем пути:

В Linux / Unix

Вам просто нужно открыть терминал и написать:

Если вы не можете запустить программу, убедитесь, что у вас есть право на ее запуск. Введите в Терминале:

Ваша программа теперь исполняемая и готова к запуску. Чтобы выполнить, напишите:

Установите модули cpan минус

cpan App :: cpanminus Убедитесь, что у вас есть интернет-соединение во время загрузки и установки модулей perl.

Для чего нужен perl. Смотреть фото Для чего нужен perl. Смотреть картинку Для чего нужен perl. Картинка про Для чего нужен perl. Фото Для чего нужен perl

Теперь установите любой модуль:

Давайте рассмотрим пример установки модуля File :: Data (это интерфейс для доступа к данным файла).

Для чего нужен perl. Смотреть фото Для чего нужен perl. Смотреть картинку Для чего нужен perl. Картинка про Для чего нужен perl. Фото Для чего нужен perl

Переменная Perl

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

Существует 3 типа переменных:

Для чего нужен perl. Смотреть фото Для чего нужен perl. Смотреть картинку Для чего нужен perl. Картинка про Для чего нужен perl. Фото Для чего нужен perl

Самые простые — это скаляры, и это наша тема сегодня

Скалярная переменная

Этот тип переменной содержит одно значение.

Его имя начинается со знака доллара и идентификатора Perl (это имя нашей переменной).

Для чего нужен perl. Смотреть фото Для чего нужен perl. Смотреть картинку Для чего нужен perl. Картинка про Для чего нужен perl. Фото Для чего нужен perl

Соглашение об именовании

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

Пример Perl:

Это, однако, не являются допустимыми именами скалярных переменных.

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

Два типа скалярных типов данных

Числа:

В этом типе скалярных данных мы можем указать:

Для чего нужен perl. Смотреть фото Для чего нужен perl. Смотреть картинку Для чего нужен perl. Картинка про Для чего нужен perl. Фото Для чего нужен perl

Примечание: в общем, интерпретатор Perl видит целые числа как числа с плавающей запятой. Например, если вы напишите 2 в своих программах, Perl увидит это как 2.0000

Целочисленные литералы:

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

Примеры Perl:

Как видите, ничего особенного. Но, поверьте мне, это самый распространенный тип скаляров. Они повсюду.

Литералы с плавающей точкой:

Он состоит из цифр, опционально минус, десятичной точки и экспоненты.

Примеры Perl:

Для чего нужен perl. Смотреть фото Для чего нужен perl. Смотреть картинку Для чего нужен perl. Картинка про Для чего нужен perl. Фото Для чего нужен perl

Восьмеричное, шестнадцатеричное и двоичное представление:

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

Представление База Продолжено
восьмеричный80 (ноль)
шестнадцатеричный160x
двоичный20b

Примеры Perl:

Все эти значения для Perl означают одно и то же. Perl не хранит значения в том же формате. Он внутренне преобразует эти шестнадцатеричные, двоичные, восьмеричные в десятичные значения.

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

Давайте посмотрим на примеры:

Более того, вы можете поместить в переменную не только число, но и выражение.

Струны

Строки: Это также очень простой тип скаляров.

Максимальная длина строки в Perl зависит от объема памяти компьютера. Нет ограничений на размер строки, любое количество символов, символов или слов может составлять ваши строки. Самая короткая строка не имеет символов. Самый длинный может заполнить всю системную память. Программы на Perl могут быть написаны полностью в 7-битном наборе символов ASCII. Perl также позволяет вам добавлять любой 8-битный или 16-битный набор символов, иначе. не-ASCII символы в строковых литералах. Perl также добавил поддержку Unicode UTF-8.

Для чего нужен perl. Смотреть фото Для чего нужен perl. Смотреть картинку Для чего нужен perl. Картинка про Для чего нужен perl. Фото Для чего нужен perl

Как и числа, есть два разных типа строк:

Строковые литералы в одинарных кавычках

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

Примеры Perl:

Строковые литералы в двойных кавычках

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

Примеры Perl:

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

Таинственный \ n

Рассмотрим следующую программу

Примеры Perl:

Perl отображает не просто «привет \ n», а только «привет». Почему? Потому что ‘\ n’ является специальным знаком и означает, что вы хотите перейти на новую строку при отображении текста в вашей программе. напечатайте «привет \ n новая строка»; Следующий вопрос — есть ли другие особые признаки? Да! Но не волнуйся — только немногие. Проверьте таблицу ниже

Construct Описание
\ пновая линия
возвращение
\ ттабуляция
\ еПод.стр
\ бвозврат на одну позицию
\ аколокол
\ епобег
\ 007любое восьмеричное значение ASCII (здесь 007 = колокол)
\ x7fлюбое шестнадцатеричное значение (здесь 7f = удалить)
\\обратный слэш
двойная цитата
\ лстрочная следующая буква
\ Lстрочные все последующие буквы до \ E
\ изаглавная следующая буква
\ Uзаглавными буквами все последующие буквы до \ E
\ EЗавершить \ L, \ U

Я знаю, что «не мало»… Но поверьте, вы должны знать только

Строка Переменная

Это та же самая операция, которую мы видим при назначении номеров. Perl получает нашу строку справа от знака равенства и помещает эту строку в переменную.

Примеры Perl:

Как видите, вы можете поместить числа и строки в одни и те же переменные. Там нет класса переменных.

Конкатенация строк (период):

Оператор конкатенации «.» объединяет две или более строки Помните! Если строка содержит кавычки, возврат каретки, обратную косую черту, все эти специальные символы необходимо экранировать обратной косой чертой.

Perl » переменная Примеры:

Том любимый кот мамы

«$ a», «$ b» объединяются и сохраняются в «$ c» с использованием «.» оператор.

Преобразование между числами и строками:

Примеры Perl:

Область действия переменной — Access Modifiers

Мы можем объявить скаляр в любом месте программы. Но вам нужно указать модификатор доступа

Есть 3 типа модификаторов

My: Используя это, вы можете объявить любую переменную, которая является специфической в ​​пределах блока. то есть в фигурных скобках.

На выходе программы ничего не будет!

Для чего нужен perl. Смотреть фото Для чего нужен perl. Смотреть картинку Для чего нужен perl. Картинка про Для чего нужен perl. Фото Для чего нужен perl

В приведенном выше примере вы увидите, что объявлены две переменные: одна находится внутри блока if ($ var_2), а другая — вне блока If ($ var). Переменная, объявленная вне блока, будет доступна для блока if, но переменная, объявленная внутри блока, не будет доступна для внешней программы.

Вывод вышеупомянутой программы будет таким образом.

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

Our: После того, как переменная объявлена ​​с модификатором доступа «our», она может использоваться во всем пакете. Предположим, у вас есть модуль Perl или пакет test.pm, переменная которого объявлена ​​с областью действия our. Эта переменная может быть доступна в любых скриптах, которые будут использовать этот пакет.

Если вы серьезно относитесь к программированию на Perl, вы должны начать свою программу с

#! / USR / местные / бен / Perl

использовать строгое;

Это поможет вам написать лучше и чище код. «Использовать строгий» включает строгую прагму, которая заставит вас объявлять переменные с моим ключевым словом.

Это хорошая практика программирования

Perl Array

Что такое Perl Array?

Массив — это специальный тип переменной, который хранит данные в форме списка; Доступ к каждому элементу можно получить с помощью номера индекса, который будет уникальным для каждого элемента. Вы можете хранить числа, строки, плавающие значения и т. Д. В вашем массиве. Это выглядит великолепно, так как же нам создать массив в Perl? В Perl вы можете определить массив, используя символ ‘@’, за которым следует имя, которое вы хотите дать. Давайте рассмотрим определение массива в Perl.

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

Это массив с 4 элементами.

Индекс массива начинается с 0 и заканчивается до его максимального объявленного размера, в этом случае максимальный размер индекса равен 3.

Для чего нужен perl. Смотреть фото Для чего нужен perl. Смотреть картинку Для чего нужен perl. Картинка про Для чего нужен perl. Фото Для чего нужен perl

Вы также можете объявить массив вышеуказанным способом; единственное отличие состоит в том, что он сохраняет данные в массив, считая пробел в качестве разделителя. Здесь qw () означает слово кавычки. Значение этой функции заключается в создании списка слов. Вы можете использовать qw несколькими способами для объявления массива.

Предположим, вы хотите присвоить значение 5- му элементу массива, как мы собираемся это сделать.

Последовательный массив

Последовательные массивы — это те, где вы храните данные последовательно. Предположим, вы хотите хранить 1-10 цифр или алфавитов az в массиве. Вместо того, чтобы вводить все буквы, вы можете попробовать что-то вроде ниже —

Размер массива Perl

У нас есть массив, который уже доступен, и вы не знаете, каков размер этого массива, и как это можно найти.

Можем ли мы получить размер массива без использования функций? Да мы можем.

Динамический Массив

Что такое динамический массив?

Динамические массивы — это те, которые вы объявляете, не указывая для них никакого значения. Итак, когда именно мы сохраняем значения в этом массиве? Просто, мы храним их во время выполнения. Вот простая программа для этого.

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

Функция split разделяет содержимое строки на массив на основе предоставленного ей разделителя. Эта функция также удалит разделитель из строки, в данном случае это ‘a’;

Push, Pop, shift, unshift для массивов Perl:

Эти функции могут использоваться в Perl для добавления / удаления элементов массива.

Для чего нужен perl. Смотреть фото Для чего нужен perl. Смотреть картинку Для чего нужен perl. Картинка про Для чего нужен perl. Фото Для чего нужен perl

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

2-й, когда толчок: пн вт ср чт

3-й в нерабочее время: пт пн вт ср чт

Четвертый, когда поп: пт пн вт ср

5-е, когда смена: пн вт ср

Perl Hashes

Зачем нам хэш?

Мы уже узнали о скалярах и массивах в предыдущих разделах.

Что именно скаляры делают? Он хранит только целые числа и строки.

Что именно делают массивы? Это коллекция скаляров, где вы получаете доступ к каждому элементу массива с помощью индексов. Но разве это хорошая идея использовать массив, когда у вас есть сотни и тысячи записей? Мы забудем, какой индекс имеет какое значение. Чтобы преодолеть эту ситуацию, у нас есть что-то вроде perl hash.

Что такое хеши?

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

Рассмотрим пример трех человек и их возраст представлен в массиве.

Таким образом, трудно узнать индивидуальный возраст, так как нам нужно помнить оба указательных местоположения имени и возраста всех людей. Это может быть просто, когда у вас есть 3 имени, но когда у вас есть 1000 или больше? Ты знаешь ответ.

Для чего нужен perl. Смотреть фото Для чего нужен perl. Смотреть картинку Для чего нужен perl. Картинка про Для чего нужен perl. Фото Для чего нужен perl

Это мы можем преодолеть с помощью хэша.

Пример хеширования:

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

Для чего нужен perl. Смотреть фото Для чего нужен perl. Смотреть картинку Для чего нужен perl. Картинка про Для чего нужен perl. Фото Для чего нужен perl

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

Как мы можем присвоить хеш другому хешу? Простой, так же, как мы делаем для

Мы также можем напечатать весь хэш.

Добавить Perl Hashes

Как видите, у нас уже есть хеш% newHash, и теперь нам нужно добавить в него больше записей.

Perl Delete key

Вы можете удалить запись из хэша. Вот как мы можем это сделать.

Delete — это встроенная функция Perl. Здесь мы увидим пример присвоения хеша массиву.

Примечание: всякий раз, когда вы печатаете хеш или когда вы сохраняете хеш в массив. Порядок всегда может отличаться. Это не то же самое всегда.

Мы можем назначить только ключи или значения хеша массиву.

Чтобы удалить все записи в хэше, мы можем напрямую присвоить хешу значение null.

% newHash = (); # Это переопределит хеш без записей.

Perl Условные заявления

Мы можем использовать условные выражения в Perl. Итак, каковы условные заявления? Условные операторы — это те, в которых вы на самом деле проверяете соответствие некоторых обстоятельств вашему коду.

Вспомните пример: вы покупаете фрукты и вам не нравится, когда цена превышает 100 баксов. Итак, правило здесь составляет 100 баксов.

Perl поддерживает два типа условных операторов; они, если и если.

Perl If

Если блок кода будет выполнен, когда условие истинно.

Для чего нужен perl. Смотреть фото Для чего нужен perl. Смотреть картинку Для чего нужен perl. Картинка про Для чего нужен perl. Фото Для чего нужен perl

Perl If Else

Таким образом, мы можем контролировать только одно условие одновременно. Это ограничение? Нет, вы также можете контролировать различные условия, используя if … elsif … else.

Perl Else If

Выполнен блок elsif — значение 5

Могут быть ситуации, когда блоки кода if и elsif будут неуспешными. В этом случае блок кода else будет выполнен. Вы можете на самом деле исключить проверку кода else, если не хотите включать.

Вложенный Perl If

В этом случае вы можете использовать блок кода еще в одном блоке кода.

Inside 1st else block – The value is 11

Perl Unless

You have already got an idea what if does (If the condition is true it will execute the code block). Unless is opposite to if, unless code block will be executed if the condition is false.

Inside 1st else block – The value is 5

Perl Using if

Using unless

Inside unless Block

Perl Loops — Control Structures

Perl supports control structures similar to other programming languages. Perl supports four types of control structures for, foreach, while and until. We use these statements to, repeatedly execute some code.

For loop Perl

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

Значение индекса массива 0 равно 1

Значение индекса массива 1 равно 2

Значение индекса массива 2 равно 3

Значение индекса массива 3 равно 4

Значение индекса 4 массива равно 5

Значение индекса 5 массива равно 6

Значение индекса 6 массива равно 7

Значение индекса массива 7 равно 8

Значение индекса массива 8 равно 9

Значение индекса массива 9 равно 10

Здесь в выражении for () содержится много операторов. Для каждого из них есть смысл.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *