- •130. Образцы проектирования. Abstract Factory
- •131. Образцы проектирования. Prototype
- •132. Образцы проектирования. Bridge
- •133. Образцы проектирования. Facade
- •134. Образцы проектирования. Chain of Responsibility
- •135. Образцы проектирования. Command
- •136. Образцы проектирования. Mediator.
- •137. Образцы проектирования. Memento
- •138. Образцы проектирования. State
- •139. Образцы проектирования. Strategy
- •140. Образцы проектирования. Template Method.
- •141. Физический уровень модели osi (задачи, принципы, примеры технологий).
- •143. Сетевой уровень модели osi (задачи, принципы, примеры технологий).
- •144. Транспортный уровень модели osi (задачи, принципы, примеры технологий
- •145. Сеансовый уровень модели osi (задачи, принципы, примеры технологий
- •146. Уровень представления модели osi (задачи, принципы, примеры технологий
- •147. Прикладной уровень модели osi (задачи, принципы, примеры технологий
- •149. Cgi: возникновение технологии, ее назначение, принципы действия, пример программы
- •150. Php: возникновение технологии, ее назначение, принципы действия, пример программы
- •151. Asp: возникновение технологии, ее назначение, принципы действия, пример программы
- •152. JavaSript: возникновение технологии, ее назначение, принципы действия, пример программы
- •153. Ajax: возникновение технологии, ее назначение, принципы действия, пример программы
- •154. Субд Oracle: область применения, основные характеристики, отличия от других субд
- •155. Субд ibm db2: область применения, основные характеристики, отличия от других субд
- •157. Субд MySql: область применения, основные характеристики, отличия от других субд
- •158. Субд PostgreSql: область применения, основные характеристики, отличия от других субд
- •159. Субд Apache Derby: область применения, основные характеристики, отличия от других субд
- •160. Perl: возникновение технологии, ее назначение, принципы действия, пример программы
- •161. Python: возникновение технологии, ее назначение, принципы действия, пример программы
- •162. Ruby: возникновение технологии, ее назначение, принципы действия, пример программы
- •163. Erlang: возникновение технологии, ее назначение, принципы действия, пример программы
- •164. Groovy: возникновение технологии, ее назначение, принципы действия, пример программы
149. Cgi: возникновение технологии, ее назначение, принципы действия, пример программы
CGI (от англ. Common Gateway Interface — «общий интерфейс шлюза») — стандарт интерфейса, используемого для связи внешней программы с веб-сервером. Программу, которая работает по такому интерфейсу совместно с веб-сервером, принято называть шлюзом, хотя многие предпочитают названия «скрипт» (сценарий) или «CGI-программа».
Сам интерфейс разработан таким образом, чтобы можно было использовать любой язык программирования, который может работать со стандартными устройствами ввода/вывода. Такими возможностями обладают даже скрипты для встроенных командных интерпретаторов операционных систем, поэтому в тех случаях, когда нет нужды в сложной функциональности, могут использоваться даже такие простые командные скрипты.
Все скрипты, как правило, помещают в каталог cgi (или cgi-bin) сервера, но это необязательно: скрипт может располагаться где угодно, но при этом большинство веб-серверов требуют специальной настройки. В веб-сервере Apache, например, такая настройка может производиться при помощи общего файла настроек httpd.conf или с помощью файла .htaccess в том каталоге, где содержится этот скрипт.
CGI является одним из наиболее распространённых средств создания динамических веб-страниц.
Пример скрипта Hello World на языке C:
#include <stdio.h>
int main(void) {
printf("Content-Type: text/plain;charset=us-ascii\n\n");
printf("Hello, world!\n\n");
return 0;
}
150. Php: возникновение технологии, ее назначение, принципы действия, пример программы
PHP (англ. PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста», англ. Personal Home Page Tools (устар.) — «Инструменты для создания персональных веб-страниц») — скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов.
В 1994 году датский программист Расмус Лердорф создал набор скриптов на Perl/CGI для вывода и учёта посетителей его онлайн-резюме, обрабатывающий шаблоны HTML-документов. Лердорф назвал набор Personal Home Page (Личная Домашняя Страница). Вскоре функциональности и быстроты Perl — интерпретатора скриптов — перестало хватать, и Лердорф разработал с использованием языка C новый интерпретатор шаблонов PHP/FI (англ. Personal Home Page / Forms Interpreter — «Личная Домашняя Страница / Интерпретатор форм»).
В 1997 году после длительного бета-тестирования вышла вторая версия обработчика, написанного на C — PHP/FI 2.0. Её использовали около 1 % (приблизительно 50 тысяч) всех интернет-доменов мира.
Версия PHP 3.0 подверглась значительной переработке, определившей современный облик и стиль языка программирования. В 1997 году два израильских программиста, Энди Гутманс и Зээв Сураски, полностью переписали код интерпретатора. PHP 3.0 был официально выпущен в июне 1998 года.
Синтаксис PHP подобен синтаксису языка Си. Некоторые элементы, такие как ассоциативные массивы и цикл foreach, заимствованы из Perl.
Для работы программы не требуется описывать какие-либо переменные, используемые модули и т. п. Любая программа может начинаться непосредственно с оператора PHP.
Простейшая программа Hello world на PHP выглядит следующим образом:
<?php
echo 'Hello, world!';
?>