![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 12 Всего: 43 |
Трансляция в байткод - это компиляция.
Интерпретатор же покомандно выполняет скрипт. Пример интерпретатора: Ruby. Никакой прекомпиляции там естественно нету. PHP, Python, Perl и т.д. - это VM. Java, .NET - это VM с JIT. |
|||
|
||||
| gribikc |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 339 Регистрация: 9.2.2003 Репутация: нет Всего: нет |
sTa1kEr, спасибо понел
-------------------- --------------------------------------------- Заранее спасибо!!! |
|||
|
||||
| lukas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 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. |
|||
|
||||
| slackware |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 1.9.2008 Репутация: -1 Всего: -3 |
||||
|
||||
| georgiy11 |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 29.9.2008 Репутация: нет Всего: нет |
slackware
Нет. Добавлено через 1 минуту и 21 секунду
Именно байт код это промежуточный код между языками высокого уровня и машинным кодом. +1 |
||||
|
|||||
| nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 12 Всего: 43 |
|
|||
|
||||
| georgiy11 |
|
||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 29.9.2008 Репутация: нет Всего: нет |
Согласитетесь что трансляция в "смысле" PHP это чтение команды и ИСПОЛНЕНИЕ ЕЁ, в случае надобности. Компиляция это не обязательное исполнение команды. =>
Добавлено @ 17:10 Точнее сказать компиляция это ВООБЩЕ НЕ ИСПОЛНЕНИЕ КОМАНДЫ !!! Добавлено @ 17:12 Что и свойственно Компиляторам ! двухпроходный режим ТРАНСЛИРОВАНИЯ => потом КОМПИЛИРОВАНИЯ , но не наоборот. Это сообщение отредактировал(а) georgiy11 - 23.10.2008, 17:13 |
||||||
|
|||||||
| georgiy11 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 29.9.2008 Репутация: нет Всего: нет |
||||
|
||||
| slackware |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 1.9.2008 Репутация: -1 Всего: -3 |
это вам "нет". Классно, вы разбиваете "в смысле PHP"... клево, а смысл Python/Ruby наверное другой Компилятор - на стадии разработки прогоняет код, выявляются ошибки (если есть), а потом транслирует в машинный или близкому к машинному коду. Интерпретатор ничего не транслирует, прогоняет и сразу исполняет. Добавлено через 1 минуту и 33 секунды georgiy11, вам настойчиво советую Вики не на транслятор нам кидать, а самому прочитать определения компилятора и интерпретатора в той же Вики ) Добавлено через 2 минуты и 12 секунд вообще нелогично свой разговор ведете ) а больше всего нравится переходы "в смысле php" ) |
|||
|
||||
| krundetz |
|
||||||
![]() Вечный странник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 20 Всего: 69 |
Байт-код это машинный код некой виртуальной машины. georgiy11 советую подучить теорию и не по wiki, а по хорошему и проверенному временем учебнику в присутствие человека который разбирается в предмете.
Эт ты про че? Опять же советую учить теорию.
Опять несусветность. Компиляторы могут быть и трехпроходными и четырех и однопроходными. Также и интерпретаторы могут быть двухпроходными. В общем советую подучить теорию а еще лучше сесть и написать простинкий компилятор и интерпретатор и понять разницу |
||||||
|
|||||||
| nerezus |
|
||||||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 12 Всего: 43 |
PHP компилирует пофайлово и только потом исполняет. Причем в случае кэширования он при следующем запуске компилировать повторно не будет.
В компиляторе может быть от 1 до бесконечности проходов. Например в FASM 1 проход. Я пишу компилер в 7 проходов(сканер, парсер, семантика, оптимизация дерева, генерация асм-листинга, оптимизация листинга(замочная скважина), компиляцияя в выходной код) Но линковка, интерпретация байткода и прочие "шалости" к компилятору не относятся.
georgiy11, если хочешь, то могу тебе дать уроки(по основам трансляции), в конце которой ты кое-что сам сможешь сделать. Естественно не free. Просто вижу, что ты заинтересован темой. |
||||||
|
|||||||
| georgiy11 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 29.9.2008 Репутация: нет Всего: нет |
Извините здесь кто нибудь пишет програмки на Ассемблере или программировал драйвера под устройство .....
Добавлено через 2 минуты и 38 секунд Все ясно .... я .... сами меня назовете как хотите Начать исполнение не с "верха" а с BIOS-а тогда может мнение поменяете. Да кстати я не по WiKi учился. С уважением!!! |
|||
|
||||
| slackware |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 1.9.2008 Репутация: -1 Всего: -3 |
georgiy11, классно ) спорить перестали, впиндюрили суперслово - Ассемблер, для запугивания...
Хорошо, такой вопрос, и что же вы писали на Ассемблере? Добавлено через 4 минуты и 34 секунды georgiy11, вы лучше бы на вопрос что писали на ASM ответили бы ) а так что пустозвон получается пока ) Это сообщение отредактировал(а) slackware - 23.10.2008, 18:17 |
|||
|
||||
| georgiy11 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 29.9.2008 Репутация: нет Всего: нет |
С уважением!!! P.S. Да кстати и Вы правы со своей стороны просто компилирование это слово уже набрало массу смыслов других после первых IBM - ок.Так что мы говорим на разных языках. |
|||
|
||||
| slackware |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 1.9.2008 Репутация: -1 Всего: -3 |
georgiy11, вас конкретно спрашивают, а вы разыгрываете комедию просто )
если хотите поболтать есть флейм ) и потом вы не ответили, что на ASM писали ) |
|||
|
||||
![]()
|
| Правила форума "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. |