Сегодня мы открываем новую рубрику посвященную изучению языка 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.
Со сборкой разобрался — решил ставить Денвер. Купил книжку по пхп — почитал историю языка. Интересно. Жду продолжения.
Как называется книжка и авторы?