Куглер В.І.
Науковий керівник: Палагута
К.О.
Донецький національний
університет економіки і торгівлі
імені М.
Туган-Барановського, Україна
ОБЛАСТІ ЗАСТОСУВАННЯ МОВИ PERL
Сьогодні однією з
найпристосованіших для роботи з текстами, особливо - регулярними виразами є мова
програмування Perl. Це високорівнева динамічна мова програмування
загального призначення, що інтерпретується.
Назва мови є абревіатурою, що розшифровується як Practical Extraction and Report Language - «практична мову для отримання даних та складання звітів». [1]
Актуальність обраної теми обумовлена необхідністю вивчення та
впровадження у практику мови Perl,
адже, по-перше, Perl
- компактна мова. Програма на мові Perl, займає значно менше місця, ніж
аналогічний файл, отриманий в результаті компіляції з мови С. По друге, інтерпретатор
мови Perl існує для всіх операційних систем. По-третє, Perl легше в освоєнні
ніж С і не
вимагає такого знання системи.
Через її широкі
можливості мові приділяється багато уваги, однак до друку надходили лише
наукові роботи закордонних дослідників, зокрема, Кристиансена, Орванта, Шварца,
Феникса, Уайтхэд, Торкингтона, Линкольна Д. Штайна і, звичайно, «верблюжа
книга» засновника мови Perl - Ларрі Уолла.
Метою статті є
окреслення основних сфер застосування мови Perl на сучасному етапі програмування. Крім того, наведены конкретны приклади
використання можливостей Perl
в деяких галузях.
Найбільш широко Perl використовується для розробки інструментів системного адміністрування,
проте останнім часом мова отримала величезну популярність в області розробки Internet-додатків: CGI-сценарії, системи автоматичної обробки електронної пошти і підтримки
вузлів Web. Тому
важливо охарактеризувати можливості Perl в кожній із зазначених областей.
Однією з перших і
найвикористовуваніших в Інтернеті технологій реалізації динамічних ефектів є
технологія CGI-сценаріїв, суть якої полягає в обробці інформації, що отримується від
користувача, яку він вводить в поля форми сторінки HTML, що переглядається за допомогою програми-браузера Internet. Інформація з полів форми пересилається на сервер за допомогою протоколу HTTP або в заголовку, або в тілі запиту і обробляється сценарієм, який після
аналізу отриманих даних виконує певні дії і формує відповідь у вигляді нової
сторінки HTML, а потім відсилається назад клієнтові. Сценарій може бути написаний,
власне кажучи, будь-якою мовою програмування, що має доступ до так званих
змінних середовища, але сценарії Perl набули найбільшого
поширення через легкість створення і оптимізаційних можливостей мови Perl при обробці текстових файлів. В Internet можна знайти тисячі прикладів
динамічного CGI-програмування на Perl. Його велика
популярність для реалізації подібних завдань на UNIX-серверах
Internet привела до того, що розробники серверів Internet,
що працюють в інших операційних системах, стали включати можливість підключення
сценаріїв Perl в свої системи. На даний момент їх можна використовувати і на сервері Internet Information Server фірми Microsoft для операційних систем сімейства Windows, і
на серверах Apache, NCSA і Netscape для операційної системи UNIX.
Інша область застосування Perl - автоматична
обробка електронної пошти Internet. Сценарії Perl можна використовувати для
фільтрації пошти на основі адреси або вмісту, автоматичного створення списків
розсилки і для вирішення багатьох інших завдань. Однією з найбільш популярних
програм для роботи з електронною поштою є програма Majordomo, повністю
реалізована засобами Perl. Можливості Perl в цій галузі величезні і обмежуються тільки фантазією розробника. Можна,
наприклад, написати сценарій, який обробляє вхідну пошту і додає повідомлення
на заздалегідь створену сторінку новин, сортуючи їх за відповідними тематиками,
що дозволяє швидко переглядати пошту, не витрачаючи час на читання кожної
отриманої кореспонденції.
Вузол Web –
це структуроване сховище сторінок HTML, які є звичайними
текстовими файлами в певному спеціальному форматі, що розуміється програмами
перегляду їх вмісту. Perl оптимізований для обробки великої кількості текстових файлів, тому його
використання для аналізу та автоматичної зміни вмісту сайту Web
витікає з завдань, для вирішення яких мова Perl спеціально і створювалася.
Perl, наприклад, можна використовувати для вирішення задачі перевірки
правильності перехресних посилань на сторінках вузла Web,
як, втім, і для перевірки правильності посилань на інші вузли. Слід зазначити,
що існують навіть сервери, написані на Perl. Ці особливості можна
використовувати для видалення зі сторінок HTML вузла Web
посилань на неіснуючі інші вузли.
Perl може працювати і з протоколом FTP. Це
дозволяє автоматизувати отримання файлів з інших вузлів, а в поєднанні з його
можливостями обробки текстових файлів дозволяє створювати складні інформаційні
системи.
Таким чином,
сьогодні мова Perl є основним засобом адміністрування UNIX, яка може виконувати
роботу декількох інших традиційних засобів адміністрування. Саме ця її
універсальність і сприяла її широкому розповсюдженню серед системних
адміністраторів і програмістів, тим більше, що вона вирішує завдання зазвичай
швидше, ніж інші аналогічні засоби.
Список використовуваної
літератури:
1. Ларри Уолл. Программирование на Perl, - М.: «Символ-Плюс», - 2001 г. -1070
стр.
2. Линкольн Д. Штайн Разработка сетевых программ на Perl — М.: «Вильямс»,
2001. — 752 с.