Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> php 5 интерпритатор ил икомпилятор?? вопрос 
V
    Опции темы
nerezus
Дата 23.10.2008, 08:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



Трансляция в байткод - это компиляция.
Интерпретатор же покомандно выполняет скрипт.
Пример интерпретатора: Ruby. Никакой прекомпиляции там естественно нету.

PHP, Python, Perl и т.д. - это VM.
Java, .NET - это VM с JIT.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
gribikc
Дата 23.10.2008, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 339
Регистрация: 9.2.2003

Репутация: нет
Всего: нет



sTa1kEr, спасибо понел


--------------------
---------------------------------------------
Заранее спасибо!!!
PM WWW ICQ   Вверх
lukas
Дата 23.10.2008, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 771
Регистрация: 23.2.2007

Репутация: 3
Всего: 15



поспорьте еще об Интерпретаторах, которые весь код переводят в P-Код (как например Basic)


P.S. Поэтому интерпретатор не всегда выполняет код сразу, часто он переводится в P-КОд, если даже код переводится в байт-код, это не компиляция, это трансляция не более того. А вот иногда байт-код может компилироваться в машинный код... вот это уже компиляция... 

Это сообщение отредактировал(а) lukas - 23.10.2008, 14:24


--------------------
http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi.
PM MAIL WWW   Вверх
slackware
Дата 23.10.2008, 14:34 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 1.9.2008

Репутация: -1
Всего: -3



Цитата(lukas @  23.10.2008,  14:21 Найти цитируемый пост)
это не компиляция, это трансляция не более того.

а компиляция теперь не трансляция?

Это сообщение отредактировал(а) slackware - 23.10.2008, 14:41
PM   Вверх
georgiy11
Дата 23.10.2008, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 29.9.2008

Репутация: нет
Всего: нет



slackware
Цитата

а компиляция теперь не трансляция?

Нет.

Добавлено через 1 минуту и 21 секунду
Цитата(lukas @ 23.10.2008,  14:21)
поспорьте еще об Интерпретаторах, которые весь код переводят в P-Код (как например Basic)


P.S. Поэтому интерпретатор не всегда выполняет код сразу, часто он переводится в P-КОд, если даже код переводится в байт-код, это не компиляция, это трансляция не более того. А вот иногда байт-код может компилироваться в машинный код... вот это уже компиляция...

Именно байт код это промежуточный код между языками высокого уровня и машинным кодом.
+1
PM MAIL   Вверх
nerezus
Дата 23.10.2008, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



Цитата

Нет.
 Учи теорию. Компиляция - частный случай трансляции. Поэтому компиляция всегда является трансляцией.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
georgiy11
Дата 23.10.2008, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 29.9.2008

Репутация: нет
Всего: нет



Цитата(nerezus @ 23.10.2008,  16:54)
Цитата

Нет.
 Учи теорию. Компиляция - частный случай трансляции. Поэтому компиляция всегда является трансляцией.

Согласитетесь что трансляция в "смысле" PHP это чтение команды и ИСПОЛНЕНИЕ ЕЁ, в случае надобности.
Компиляция это не обязательное исполнение команды.

=>
Цитата

Учи теорию. Компиляция - частный случай трансляции. Поэтому компиляция всегда является трансляцией.


Добавлено @ 17:10
Точнее сказать компиляция это ВООБЩЕ НЕ ИСПОЛНЕНИЕ КОМАНДЫ !!!

Добавлено @ 17:12
Что и свойственно Компиляторам ! двухпроходный режим

ТРАНСЛИРОВАНИЯ => потом
КОМПИЛИРОВАНИЯ , но не наоборот.

Это сообщение отредактировал(а) georgiy11 - 23.10.2008, 17:13
PM MAIL   Вверх
georgiy11
Дата 23.10.2008, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 29.9.2008

Репутация: нет
Всего: нет



PM MAIL   Вверх
slackware
Дата 23.10.2008, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 1.9.2008

Репутация: -1
Всего: -3



Цитата(georgiy11 @  23.10.2008,  16:41 Найти цитируемый пост)
Нет.

это вам "нет".
Классно, вы разбиваете "в смысле PHP"... клево, а смысл Python/Ruby наверное другой smile в вашем понимании )


Компилятор - на стадии разработки прогоняет код, выявляются ошибки (если есть), а потом транслирует в машинный или близкому к машинному коду.

Интерпретатор ничего не транслирует, прогоняет и сразу исполняет.

Добавлено через 1 минуту и 33 секунды
georgiy11, вам настойчиво советую Вики не на транслятор нам кидать, а самому прочитать определения компилятора и интерпретатора в той же Вики )

Добавлено через 2 минуты и 12 секунд
вообще нелогично свой разговор ведете )

а больше всего нравится переходы "в смысле php" )
PM   Вверх
krundetz
Дата 23.10.2008, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 20
Всего: 69



Цитата(georgiy11 @ 23.10.2008,  16:41)
Именно байт код это промежуточный код между языками высокого уровня и машинным кодом.

Байт-код это машинный код некой виртуальной машины.

georgiy11 советую подучить теорию и не по wiki, а по хорошему и проверенному временем учебнику в присутствие человека который разбирается в предмете.

Цитата(georgiy11)

Точнее сказать компиляция это ВООБЩЕ НЕ ИСПОЛНЕНИЕ КОМАНДЫ !!!

Эт ты про че? Опять же советую учить теорию.

Цитата(georgiy11)

Что и свойственно Компиляторам ! двухпроходный режим

Опять несусветность. Компиляторы могут быть и трехпроходными и четырех и однопроходными. Также и интерпретаторы могут быть двухпроходными.

В общем советую подучить теорию а еще лучше сесть и написать простинкий компилятор и интерпретатор и понять разницу


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
nerezus
Дата 23.10.2008, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



Цитата

Согласитетесь что трансляция в "смысле" PHP это чтение команды и ИСПОЛНЕНИЕ ЕЁ, в случае надобности.
 Неверно.
PHP компилирует пофайлово и только потом исполняет.
Причем в случае кэширования он при следующем запуске компилировать повторно не будет.

Цитата

Что и свойственно Компиляторам ! двухпроходный режим
 Бред.


В компиляторе может быть от 1 до бесконечности проходов.
Например в FASM 1 проход.
Я пишу компилер в 7 проходов(сканер, парсер, семантика, оптимизация дерева, генерация асм-листинга, оптимизация листинга(замочная скважина), компиляцияя в выходной код)

Но линковка, интерпретация байткода и прочие "шалости" к компилятору не относятся.

Цитата

Компиляция это не обязательное исполнение команды
 Читай весь топ. Потом еще раз.


georgiy11, если хочешь, то могу тебе дать уроки(по основам трансляции), в конце которой ты кое-что сам сможешь сделать. Естественно не free. Просто вижу, что ты заинтересован темой.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
georgiy11
Дата 23.10.2008, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 29.9.2008

Репутация: нет
Всего: нет



Извините здесь кто нибудь  пишет програмки на Ассемблере или программировал драйвера под устройство ..... smile

Добавлено через 2 минуты и 38 секунд
Все ясно .... я .... сами меня назовете как хотите smile 
Начать исполнение не с "верха" а с BIOS-а тогда может мнение поменяете.
Да кстати я не по WiKi учился. smile 
С уважением!!!
PM MAIL   Вверх
slackware
Дата 23.10.2008, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 1.9.2008

Репутация: -1
Всего: -3



georgiy11, классно ) спорить перестали, впиндюрили суперслово - Ассемблер, для запугивания...

Хорошо, такой вопрос, и что же вы писали на Ассемблере?

Добавлено через 4 минуты и 34 секунды
georgiy11, вы лучше бы на вопрос что писали на ASM ответили бы )
а так что пустозвон получается пока )

Это сообщение отредактировал(а) slackware - 23.10.2008, 18:17
PM   Вверх
georgiy11
Дата 23.10.2008, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 29.9.2008

Репутация: нет
Всего: нет



Цитата(slackware @ 23.10.2008,  18:17)
georgiy11, классно ) спорить перестали, впиндюрили суперслово - Ассемблер, для запугивания...

Хорошо, такой вопрос, и что же вы писали на Ассемблере?

 smile Ладно мы с Вами разговариваем на разных языках.Хватит спор переводить кто прав кто виноват.Считайте меня  smile  если Вам легче от этого будет. smile 
С уважением!!!
P.S.
Да кстати и Вы правы со своей стороны просто компилирование это слово уже набрало массу смыслов других после первых IBM - ок.Так что мы говорим на разных языках.
PM MAIL   Вверх
slackware
Дата 23.10.2008, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 1.9.2008

Репутация: -1
Всего: -3



georgiy11, вас конкретно спрашивают, а вы разыгрываете комедию просто )
если хотите поболтать есть флейм )

и потом вы не ответили, что на ASM писали )
PM   Вверх
Страницы: (4) Все 1 2 [3] 4 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0572 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.