Зарегистрироваться | Сообщения за день | Поиск | Все разделы прочитаны |
Результаты опроса: К какому типу Вы относите язык X++ ? | |||
К компилируемому |
![]() ![]() ![]() ![]() |
15 | 45.45% |
К интерпретируемому |
![]() ![]() ![]() ![]() |
11 | 33.33% |
Затрудняюсь ответить |
![]() ![]() ![]() ![]() |
7 | 21.21% |
Голосовавшие: 33. Вы ещё не голосовали в этом опросе |
|
Опции темы |
|
![]() |
#1 |
Участник
|
Спор чисто терминологический. Сейчас в основном принято компилятором называть также то, что в википедии называется "Итерпретатором третьего типа" (сначала компиляция в байткод, потом интерпретация или компиляция байткода). По крайней мере, так считают авторы таких языков: Java, C#, F#, Scala и т.д. даже питон.
|
|
![]() |
#2 |
Участник
|
Холиварить, так холиварить.
Не совсем. В компилируемых реализациях нельзя выполнить строку, как кусок кода на исходном языке. В компилируемых реализациях нельзя на лету поменять выполняемый код на исходном языке (только на языке хоста - обычно в машинных кодах). В Аксапте есть: 1. runbuf, который позволяет выполнить произвольную строку на ИСХОДНОМ языке Х++ 2. Семейство Dict* классов, которое позволяет изменить исполняемый код на исходном языке в run-time. Кроме того, в Аксапте нет выделенного этапа линковки. Линковка - это преобразование p-кода в язык хоста (Этот этап так характерен для компиляторов). После линковки внесение изменений в код на исходном языке невозможно в компиляторах (только перелинковка). |
|
![]() |
#3 |
Участник
|
Цитата:
Цитата:
В компилируемых реализациях нельзя на лету поменять выполняемый код на исходном языке (только на языке хоста - обычно в машинных кодах).
В Аксапте есть: 1. runbuf, который позволяет выполнить произвольную строку на ИСХОДНОМ языке Х++ 2. Семейство Dict* классов, которое позволяет изменить исполняемый код на исходном языке в run-time. Цитата:
Кроме того, в Аксапте нет выделенного этапа линковки. Линковка - это преобразование p-кода в язык хоста (Этот этап так характерен для компиляторов). После линковки внесение изменений в код на исходном языке невозможно в компиляторах (только перелинковка). Я говорю, спор - терминологический. ваш "компилятор" = мой "компилятор в машинный код". Мой "компилятор" = Объединение(ваш "компилятор", ваш "интерпретатор комипилирующего типа") |
|
Теги |
p-код, x++, интерпретатор, компилятор, ядро, трансляция |
|
![]() |
||||
Тема | Ответов | |||
А по какому принципу отбираются блоги | 54 | |||
На главной странице для русского языка объединены блоки... Стало ли лучше? | 4 | |||
Бьерн Страустрап, один из разработчиков языка С++: | 3 |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|