главная   ссылки   связь   о проекте
Web Trainer-HTML-справочник

технологии->способы разработки->Perl

технологии
 из чего состоит сеть
 способы разработки
    HTML
    CSS
    PHP
    Perl
    Java
    ASP
    Flash
    JavaScript
    ActiveX
    XML
 инструменты

разработка сайта
 дизайн
 контент
 структура
 размещение в сети
 раскрутка и оптимизация

справочная информация
 теги
 словарь
 курсоры
 таблица цветов
 полезные советы
 специальные символы

Perl

Рerl, Practical Extraction and Report Language - один из интерпретируемых языков программирования, на которых базируется технология CGI.

Основу "Всемирной паутины" WWW составляют Web -узлы - компьютеры, на которых выполняется специальная программа - Web - сервер, ожидающая запроса со стороны клиента на выдачу документа. Документы сохраняются на Web -узле, как правило, в формате HTML. Клиентом Web - сервера является программа - браузер, выполняющаяся на удалённом компьютере, которая осуществляет запрос к Web - -серверу, принимает запрошенный документ и отображает его на экране.

Аббревиатура CGI (Common Gateway Interface) обозначает часть Web - сервера, которая может взаимодействовать с другими программами, выполняющимися на этом Web - узле, и в этом смысле является шлюзом для передачи данных, полученных от клиента, программам обработки, таким как СУБД, электронные таблицы и так далее. CGI включает общую среду, набор переменных и протоколы взаимодействия с этими программами. Общая схема работы CGI состоит из следующих элементов. Получение Web-сервером информации от клиента-браузера. Для передачи данных Web-серверу в языке HTML имеется средство называемое формой, которая передает информацию введенную пользователем. Анализ и обработка полученной информации.

Данные извлеченные из HTML формы, передаются для обработки CGI - программе. Они не всегда могут быть обработаны CGI - программой самостоятельно. В некоторых случаях запрос может состоять из обращения к некоторой базе данных, который CGI - программа читать не умеет. В этом случае CGI - программа на основании полученной информации формирует запрос к компетентной программе, выполняющейся на том же Web - сервере. Создание нового HTML-документа и пересылка его браузеру.

После обработки полученной информации CGI-программа создаёт динамический HTML - документ, или формирует ссылку на уже существующий документ и передаёт его браузеру. CGI -программа может быть написана на любом языке программирования, которое имеет средства обмена данными между программами.

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

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

В отличие от большинства утилит ОС UNIX Perl не ставит ограничений на объем обрабатываемых данных и если хватает ресурсов, то весь файл обрабатывается как одна строка. Рекурсия может быть произвольной глубины. Хотя Perl приспособлен для обработки текстовых файлов, он может обрабатывать так же двоичные данные и создавать .dbm файлы, подобные ассоциативным массивам. Perl позволяет использовать регулярные выражения, создавать объекты, вставлять в программу на С или C++ куски кода на Perl-е, а также позволяет осуществлять доступ к базам данных, в том числе Oracle. Этот язык часто используется для написания CGI-модулей, которые, в свою очередь, могут обращаться к базам данных. Таким образом, может осуществляться доступ к базам данных через WWW.

 главная   ссылки   связь   о проекте
 назад   вверх   вперед 
Copyright © 2008 WWF Project.
Использование материалов данного пособия в коммерческих целях запрещено!
Частичное или полное использование материалов пособия допускается только с разрешения автора.
Hosted by uCoz