Общие понятия и описание PHP

Для начала познакомимся с самим PHP. Язык программирования PHP специально предназначен для работы в Интернет, сочетающий достоинства языков C и Perl. Синтаксис языка очень сильно напоминает C.

В официальной документации язык PHP подается как server-side HTML-embedded scripting language, то есть, как встраиваемый в HTML скриптовый язык с обработкой на сервере. Это позволяет сразу же иметь ввиду следующее:

- Обработка PHP-кода производится на стороне сервера еще до того, как Web-страница будет передана браузеру. Это, кстати, отличает язык PHP от языка JavaScript.
- PHP-код может быть непосредственно встроен в HTML-код страницы. Этим он отличается от Perl и отличается в лучшую сторону.

Мы знаем, что языки программирования бывают двух видов: интерпретаторы и компиляторы. Чем же является PHP? Чтобы выяснить это, нам нужно разобраться в терминологии. Программа, переводящая код, написанный на одном языке программирования, на другой называется транслятором. Компилятор - это тоже транслятор. Интерпретатор - это совершенно другой тип языка программирования, не имеющий ничего общего с компилятором. Интерпретатор ничего не переводит, а только исполняет код. Он анализирует ход программы и исполняет каждую ее строчку. По производительности интерпретаторы значительно уступают компилятору, поскольку машинный код выполняется намного быстрее. Зато интерпретаторы позволяют полностью контролировать программу во время ее исполнения.
PHP не является ни компилятором, ни интерпретатором. PHP представляет собою что-то среднее, между компилятором и интерпретатором. Рассмотрим, как PHP обрабатывает сценарии. На вход PHP подается сценарий. Он переводит (транслирует) его в специальный байт-код (внутреннее представление). Затем PHP выполняет байт-код (а не код самой программы!), при этом он не создает исполняемый файл. Байт-код значительно компактнее обыкновенного кода программы, поэтому его легче (и быстрее) интерпретировать (выполнять). Как видите, PHP больше является интерпретатором, нежели компилятором.

Выходит, что PHP является транслирующим интерпретатором или интерпретирующим транслятором - как кому больше нравится. Однако, чтобы не делали разработчики PHP, откомпилированные двоичные исполняемые файлы работают значительно быстрее - в десятки, а может и в сотни раз. Но производительность PHP вполне достаточна для создания Интернет-приложений.

Использование интерпретатора (а значит и PHP) имеет свои неоспоримые преимущества:

- Вам не нужно заботиться об освобождении выделенной памяти, вам не нужно закрывать файл по окончании работы с ним - за вас все сделает интерпретатор, поскольку ваша программа выполняется под его бдительным контролем.
- Вам не нужно думать о типах переменных, вам также не нужно объявлять переменную до его первого использования.
- Отладка программы и обнаружение ошибок существенно упрощаются - интерпретатор непременно сообщит вам, если что-то пошло не так.
- Вы можете написать программу, которая будет писать другую программу (да, это так), а потом включит в себя код только что написанной программы и выполнит его. Об этой возможности мы поговорим отдельно, когда наступит время

 

© gruppa-43im2009

Конструктор сайтов - uCoz