![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Гость_Alex |
|
|||
|
Unregistered |
Сабж
|
|||
|
||||
| Black |
|
|||
|
Web-Development ![]() ![]() Профиль Группа: Участник Сообщений: 980 Регистрация: 15.8.2004 Репутация: 7 Всего: 45 |
Благодаря этой штуке и работает PHP-код. Если на сервере нет интерпретатор'a то тогда код на PHP - куча мусора.
Вообще-то он работает довольно сложно. Сначала он бегает по документу и преобразует его в понятный себе код. Этот код для человека очень сложный в понимании. Поэтому люди пишут понятные названия echo ""; print ""; а он все это дело в своё переводит (понятное только ему). Заодно он ищет ошибки и выполняет другие понятные только ему действия. Затем он начинает построчно выполнять код. Интерпретатор - не есть компилятор Поэтому все работает намного медленее :-) Компилятор сразу все переводит в понятный ему код и так оставляет. А PHP каждый раз заново с этим парится, поэтому он и интерпретатор. Надеюсь, немного объяснил Это сообщение отредактировал(а) PHP-DIRECTOR - 17.6.2005, 14:40 -------------------- Могу все, но ничего не умею :-) |
|||
|
||||
| Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: 24 Всего: 55 |
Ставиться такая штука как Zend Accelerator и PHP больше не парится каждый раз |
|||
|
||||
| Mal Hack |
|
||||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
отличие не в этом, на самом деле
Смотрит что написал программист и переводит в машинный код |
||||
|
|||||
| Guest |
|
|||
|
Unregistered |
PHP-DIRECTOR т.е. он просто обрабатывает php скрипты?
|
|||
|
||||
| Bikutoru |
|
|||
|
Увлекающийся ![]() ![]() Профиль Группа: Участник Сообщений: 522 Регистрация: 24.5.2005 Где: Москва Репутация: 8 Всего: 22 |
Почему-то сразу вспоминается "Я просто беру камень, и отсекаю от него лишнее" @Микеланджело Буаноротти... Но это уже оффтоп... -------------------- Человек, словно в зеркале мир — многолик, Он ничтожен — и он же безмерно велик! Омар Хайям |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
А что же еще ему делать. Вот ты к примеру проходишься по строке регулярным выражением. Вот грубо говоря он делает что-то подобное. Но это очень грубо говоря. |
|||
|
||||
| xolod |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 148 Регистрация: 24.5.2005 Где: Когда: Что: Репутация: 4 Всего: 13 |
Не совсем верно таки. Интерпретатор не переводит код в машинный. То есть не совсем... На первым этапе анализа он строит детермированные конечные автоматы и в последствии реализует перенос-свертку для выполнения кода на втором этапе. |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Я как думаю (и как знаю). Интерпретатор и компилятор отличаются тем, что после трансляции программного кода на машинныйязык интерпретатор создает исполняемый файл в памяти машины и моментально посылает его на выполнение, компилятор же создает файл физически и НЕ послыает его не выполнение. |
|||
|
||||
| Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: 24 Всего: 55 |
Интерпретатор же — это утилита, которая просматривает код некоторой программы и выполняет одну ее инструкцию за другой, т. е. полностью контролирует процесс исполнения. Давайте посмотрим, как работает PHP версии 4. Получая на свой вход исходный код про-граммы, он в первую очередь анализирует его (в частности, проверяет синтаксис) и транслирует в специальное внутреннее представление. Оно представляет собой специ-альный байт-код, который, конечно, невозможно прочитать глазами, но с которым в дальнейшем проще всего будет оперировать PHP. Вот эту-то фазу чаще всего и называют ошибочно компиляцией. Далее, PHP исполняет (интерпретирует) полученный байт-код. В этот момент он представляет собой классический интерпретатор.
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |