PHP скрипты

MySQL

Apache

phpMyADmin

1.5: От интерпретатора к компилятору

Главная Страница » Книги по PHP » Самоучитель PHP 5 для чайников с примерами » От интерпретатора к компилятору

Уже не раз говорилось о том, что версия PHP 3.0 не могла конкурировать с другими языками пока на смену ей не пришла версия 4.0. Дело в том, что третья версия не могла справиться с большими циклами, которые повторялись вновь и вновь, но за счет того, что разработчики нашли решение этой проблемы, она стала наравне с языками от Microsoft, то есть ASP. Для того, чтобы понять в чем произошло изменение стоит посмотреть и детально проанализировать работу кода php. Поначалу данный язык выполнял все задачи в роли интерпретатора, что в итоге позволило выполнять несложны задания, то есть задачи с легкой нагрузкой. Сам по себе интерпретатор – это программа, работающая с кодом по порядку, то есть она обрабатывает написанные скрипт поэтапно. В некоторых случаях это не выгодно и неудобно, с этим стали сталкиваться разработчики языка позже, когда решили расширять его способности. Любая область постоянно развивается, в том числе и сеть интернет. Когда нужно было обрабатывать миллионы операций, разработчики столкнулись с проблемой, когда один запрос обрабатывался порядка двух-трех минут, естественно такая долгая загрузка не устраивала пользователя, ведь, чтобы пролистать страницу нужно было подождать столько, сколько сейчас необходимо, чтобы осмотреть весь сайт. Причиной тому было то, что язык долго думал над конструкцией всего написанного кода и процесс происходил слишком медленно.

Компилятор php

Для облегчения этой задачи была придумана трансляция, позволяющая превращать код в более удобный и легко доступный для интерпретатора. В итоге, процессы начали происходить существенно быстрее. Грубо говоря, трансляция – это конвертация одного языка в другой. Это необходимо для того, чтобы облегчить дальнейшую работу с полученными данными. Код обрабатывался только в начале и передавался в полном своем значении дальше без задержек на обработку каждой ветки кода. Полет программного языка теперь происходил в несколько раз быстрее, разработчики естественно были рады такому нововведению, ведь это существенно облегчило работу с большим и объемным кодом. Компилятор и трансляция несколько похожи друг с другом, но компилятор работает с машинным кодом, поэтому разработчикам PHP нет необходимости работать в данном направлении дальше, ведь сеть интернета этого не требует.

Поделиться с друзьями