# Linux HowTo (як зробити)
# Книги та керівництва
# Матеріали англійською мовою
Крок 1 - Що таке і навіщо він потрібен.
Трохи про GCI
Для початку треба, я думаю трохи розповісти CGI (Common Gateway Interface).
Всі сервери можуть надавати тільки статистичні дані. Але буває необхідність складати сторінку "на льоту" або, наприклад, управляти базами даних, посилати пошту через web-сторінки і т.д. ось як раз для цього і існує CGI. Вірніше сам CGI не взаємодіє з базами даних і з поштою, а просто запускає прикладні програми та передає їм дані. Програми, їх ще називають шлюзами, в свою чергу можуть відповідно отриманих даних виконувати абсолютно будь-які дії, в тому числі і перераховані вище.
Дані від сервера до програми передаються через командний рядок або через змінні оточення, і тому програми можуть бути написані на будь-якій мові програмування. Одним з найпопулярніших мов для створення CGI програм є Perl.
Що таке і навіщо він потрібен цей Perl
Вірніше Perl є інтерпретується мовою, призначеним для створення скриптів.
Основна відмінність скриптів від програми в тому, що програма вже скомпільована в двійковий код, а скрипт компілюється тільки перед виконанням. Зручність скриптів полягає в тому, що вони можуть виконуватися на будь-якому комп'ютері незалежно від його архітектури і операційної системи.
Perl (Practical Extraction and Report Language) є вузькоспеціалізованим мовою для обробки тексту і складання звітів. За допомогою нього можна відкрити кілька файлів одночасно, прочитати звідти дані, обробити і знову зберегти в файлі. Perl є найкращим і гнучким інструментом для роботи з текстом.