Perl

Олександр Смисловского, www.submarine.ru

Мова була створена в 1986 р. і спочатку призначався для обробки текстів. Звідси і його назва – Practical Extraction and Report Language (мова вилучення та складання звітів), хоча іноді його називають Pathologically Eclectic Rubbish Lister (патологічно еклектичний сміттєвий Лістер). Не варто сперечатися про те, яке з цих назв більш правильне, тому що обидва вони належать Ларрі Волл (Larry Wall), творцеві і головному архітектору, розповсюджувача і опікунові мови .

Ларрі створив цю мову, коли намагався формувати звіти з ієрархії файлів системи сповіщення про помилки, схожої на Usenet-новини, а можливості застосовувався у той час обробника потоків даних awk виявилися вичерпаними. Будучи справжнім (тобто ледачим) програмістом, Волл вирішив вирвати дану проблему з коренем, застосувавши для цього який-небудь універсальний інструмент, який він сподівався використовувати і надалі. У результаті з'явилася перша версія мови (в даний час поточної версією є версія v.5.6.0 і готується до виходу v.6)

Пройшли роки, і тепер використовується для вирішення набагато більш широкого кола завдань. Це один з найбільш популярних мов для написання CGI-скриптів (програм для WWW), завдяки чому в останні роки його популярність різко пішла вгору.

Основне застосування

Найбільшого поширення отримав, як ми вже сказали, при написанні CGI-програм. Ви налагоджують програму на своєму домашньому комп'ютері (де, наприклад, встановлена операційна система Windows), а потім просто копіюєте її на сервер (де, швидше за все, встановлений один з клонів Unix – FreeBSD, Linux, Sun Solaris, HP-UX і т. п.). При зміні провайдера проблем з перенесенням скриптів також не буде. Погодьтеся, що це дуже зручно!

Однак для початку необхідно розібратися з поняттями. CGI-скрипт – це програма, яка виконується на Web-сервері за запитом клієнта (тобто відвідувача Web-сайту). Програма ця принципово нічим не відрізняється від звичайних програм, які встановлені на вашому комп'ютері – будь то MS Word або гра Quake. CGI – це не мова програмування, на якому написаний скрипт, а Common Gateway Interface – спеціальний інтерфейс, за допомогою якого відбувається запуск скрипта і взаємодія з ним.

Щоправда, є один досить неприємний момент: на сервері, де знаходиться ваш сайт, повинно бути дозволено виконання cgi-скриптів. Справа в тому, що скрипт, як і будь-яка інша програма, може виконувати системні команди на сервері, що становить потенційну загрозу безпеці. Так що якщо ви розмістили свій сайт на безкоштовному сервері, наприклад Xoom або Chat.Ru, то ви не зможете запускати скрипти. Втім, деякі безкоштовні сервери допускають використання CGI, наприклад I-Connect. Ну а якщо ви платите за розміщення Web-сайту, то, як правило, використання cgi-скриптів дозволено.

Як працює CGI-скрипт? Можна, звичайно, привести якесь технічне керівництво, але користі від цього буде мало. Тому розповім, як все відбувається, своїми словами. Отже, відвідувач вашої сторінки заповнює поля форми, наприклад для запису в гостьову книгу. Після цього він натискає кнопку Submit, яка і запускає cgi-скрипт. Скрипт виконує запрограмовані дії – в даному випадку зчитує дані з форми і пише їх у файл гостьової книги – і посилає в броузер відвідувача звичайний HTML-код, наприклад, повідомлення: "Спасибі, що ви залишили запис у гостьовій книзі".

Переваг CGI-скриптів перед JavaScript і Java, на мій погляд, три, і вони вельми значні:

[Вперед]

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*