Перл (мова програмування) - це

Perl - високорівнева інтерпретується динамічний мова програмування загального призначення, створений Ларрі Уоллом. лінгвістом за освітою. Назва мови являє собою абревіатуру. яка розшифровується як Practical Extraction and Report Language «практичну мову для отримання даних та складання звітів». Спочатку абревіатура складалася з п'яти символів і в такому вигляді в точності збігалася з англійським словом pearl. перлина. Але потім буква 'A' «загубилася». Талісманом мови Perl є верблюд - не дуже гарне, але дуже витривала тварина, здатне виконувати важку роботу.

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

Цікавий текст на Perl, що друкує прості числа:

Ще один також вражаючий своєю стислістю приклад, який має до того ж практичну користь. Друкуються тільки унікальні рядки файлу file.

У цих прикладах Perl нагадує своєю стислістю і незрозумілістю з першого погляду мову J.

Сьогодні основний для розробників є п'ята версія мови Perl, проте (на деяких веб-серверах) продовжують використовуватися програми (скрипти), написані на попередній - четвертої - версії (через часткову зворотного несумісності). Фактично стандарт мови визначається реалізацією інтерпретатора.

Perl - далеко не єдина мова, що дає великі можливості в обробці тексту. Мови програмування РЕФАЛ. Icon і Снобол надають можливість використовувати більш повно метод програмування «зіставлення зі зразком», окремим випадком якого і є регулярні вирази.

Існує також повноцінний

типи даних

Основні типи даних: скаляр, масив, хеш-таблиця. функція, файловий дескриптор. Змінні різних типів відрізняються знаком, який стоїть перед ім'ям змінної.

  • Скалярні змінні використовуються для зберігання одиночних значень. Вони можуть містити числа, рядки і посилання на інші об'єкти. Перед ім'ям скалярної змінної необхідно ставити знак долара '$'. Тип скалярної змінної не фіксований (на відміну від, наприклад, мови Сі) і визначається динамічно в залежності від контексту. наприклад,
  • Масив є впорядкованим списком скалярів. Кожен елемент масиву має порядковий індекс, за допомогою якого до нього можна отримати доступ. Нумерація елементів починається з нуля, тобто перший елемент списку має індекс 0. Перед ім'ям змінної-масиву необхідно ставити знак '@', а для доступу до певного елементу масиву рекомендується ставити знак '$', так як певний елемент масиву є скаляром. Багатовимірні масиви можна змоделювати, поміщаючи в список посилання на інші списки.
  • Хеш-таблиця являє собою асоціативний масив. дозволяє асоціювати рядок (звану ключ) з скаляром (значення). Рядок називається ключем, а скаляр в хеш-таблиці значенням. Перед ім'ям змінної-списку необхідно ставити знак відсотка '%', а для доступу до певного елементу масиву рекомендується ставити знак '$'.

Фізично Хеш-таблиця являє собою масив, де в непарних позиціях знаходяться ключі, а на парних - значення.

  • Функція являє собою фрагмент коду, що виконується. Функція завжди повертає якесь значення або UNDEF. Якщо значення, що повертається явно не вказано оператором return, повертається останнім обчислене значення.

Константа являє собою незмінне значення. Константа не є вбудованим типом мови і емулюється за допомогою функцій. Використання:

або безпосередній запис посилання на скаляр в таблицю імен

Являє собою покажчик на файл, пристрій або PIPE канал, відкриті для запису, читання або для запису і читання

Регулярні вирази

У Perl вбудована потужна підтримка регулярних виразів. Завдяки цьому Perl дуже ефективний для обробки текстів. Велика частина роботи з регулярними виразами проводиться за допомогою операторів =

Оператор m // використовується для перевірки на збіг. У найпростішому випадку результат виразу $ x =

m / abc / буде істинним, якщо і тільки якщо рядок $ x буде відповідати регулярному виразу abc. наприклад:

Дивитися що таке "Перл (мова програмування)" в інших словниках:

ДРАКОН (алгоритмічний мову) - Цей термін має також інші значення див. Дракон (значення). Приклад блок схеми алгоритму на мові ДРАКОН дракон схеми ДРАКОН (Доброзичливий український Алгоритмічна мова, Який Забезпечує Наочність) візуальний ... ... Вікіпедія