|
||||||||||||||||||||||||||
технологии->способы разработки->Perl |
||||||||||||||||||||||||||
технологии
разработка сайта
справочная информация
|
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. Использование материалов данного пособия в коммерческих целях запрещено! Частичное или полное использование материалов пособия допускается только с разрешения автора. |