php

Сегодня мы открываем новую рубрику посвященную изучению языка web программирования PHP.

И в начале этого пути давайте поговорим об истории появления и развития PHP как языка для web программирования.

Рассмотрим основные версии и улучшения на каждой ступени эволюции PHP.

PHP/FI (1995 г.)

Основатель: Расмус Лерфорд
Реализация: набор Perl скриптов
Задача: интерпретатор форм

Лень — двигатель прогресса. И Расмус считает также. Чтобы как-то облегчить выполнение рутинных операций, он написал несколько скриптов на языке Perl, и теперь большую часть работы стали выполнять они, а у него осталось время на развлечения 🙂

PHP/FI 2 (ноябрь 1997 г.)

Разработчики: Расмус Лерфорд, Энди Гутманс, Зив Сураски.
Задача: разработка университетского проекта в области электронной коммерции.
Усовершенствования:

  • Усовершенствование синтаксического анализатор.
  • Введение while цикла.

На этом этапе все как в анекдоте:

«Вспомни историю человечества, первая обезьяна, которая взяла в руки палку и начала работать, стала человеком!
Не хочу обижать старика Дарвина, но ИМХО, когда первая обезьяна взяла в руки палку… Работать таки начала вторая.»

В общем, Расмус Лерфорд нашел единомышленников в лице Энди Гутманса (чью книгу я рекомендую почитать) и Зива Сураски… и заставил их работать 🙂

PHP 3 (июнь 1998 г.)

Разработчики: те же парни и идиномышленники
Усовершенствования:

  • Появление API (прикладного интерфейса)

Спустя еще около полгода парни поняли, что стандартизировав API, они смогут не только сами писать велосипед, но и привлечь в этому увлекательному занятию других программистов (не без палки конечно :)).

PHP 4 (конец 1998 г.)

Разработчики: те же парни и еще больше идиномышленников
Усовершенствования:

  • Парадигма: «сначала компиляция, потом выполнение».
  • Создание ядра Zend Engine (Zeev и Andi).
  • Усовершенствование API.
  • Введение абстракции веб сервера.
  • Интерфейс командной строки (Command Line Interface – CLI).
  • Уровень сетевого ввода-вывода.
  • Встроенная библиотека GD (для работы с графикой).

Судя по количеству улучшений еще за пол года, можно сказать, что у них все таки получилось…  Мне около года приходилось писать на PHP 4. Могу лишь сказать, что это малоприятные ощущения, т.к. язык очень ограничен в применении ООП (объектно-ориентированное программирование).

PHP 5

Разработчики: те же парни и еще больше идиномышленников
Усовершенствования:

  • Переработка объектно-ориентированной модели (ДА, свершилось!!!).
  • Заново переписан код работы с XML-документами.
  • Поддержка Simple Object Access Protocol (SOAP) — простой протокол доступа к объектам.
  • Расширение SQLite и MySQLi (работа с базами данных).

Вот так вот из набора скриптов на Perl получился со временем язык программирования PHP.

О PHP 6 в этой заметке я писать не буду, т.к. это не история — а будущее языка. Основная рабочая (стабильная) версия языка на сегодняшний день — PHP5.