Транслятор: различия между версиями

31 байт убрано ,  3 года назад
В руби нет байт кода
(переправил неверное трактование объектного файла, как другой программы)
(В руби нет байт кода)
{{main|Компилятор}}
 
Язык [[процессор]]а (устройства, машины) называется машинным языком, [[машинный код|машинным кодом]]. Код на машинном языке исполняется процессором. Обычно, машинный язык — язык [[низкоуровневый язык программирования|низкого уровня]], но существуют процессоры, использующие языки [[Высокоуровневый язык программирования|высокого уровня]] (например, [[Intel iAPX 432|iAPX-432]]<ref>{{книга|автор=Органик Э.|заглавие=Организация системы Интел 432|оригинал=A Programmer’s View of the Intel 432 System|ответственный=Пер. с англ|место=М.|издательство=Мир|год=1987|страницы=20, 31|страниц=446|тираж={{formatnum:59000}}}}<!--
|автор = Органик Э.|заглавие = Организация системы Интел 432|оригинал = A Programmer’s View of the Intel 432 System|ответственный = Пер. с англ|место = М.|издательство = Мир|год = 1987|страницы = 20, 31|страниц = 446|тираж = {{formatnum:59000}}}}<!--
{{начало цитаты}}
Можно привести ряд других примеров, в которых [[Архитектура процессора|архитектура]] разработанных серий вычислительных машин базировалась или сильно зависела от некоторой модели структуры программы. Так, серия GE/Honeywell [[Multics]] основывалась на семантической модели выполнения программ, написанных на языке [[ПЛ/1]]. В [[Burroughs Corporation|Burroughs]] B5500, B6700 … B7800 прототипом послужила модель программы этапа выполнения, написанной на расширенном языке [[Алгол]]. …
Чистая интерпретация применяется, обычно, для языков с простой структурой, например, [[Сценарный язык|языков сценариев]], языков [[АПЛ (язык программирования)|АПЛ]] и [[Лисп]].
 
Примеры интерпретаторов, создающих [[байт-код]]: [[Perl]], [[PHP]], [[Python]], [[Ruby]], [[Erlang]].
 
Достоинства интерпретаторов по сравнению с компиляторами:
Анонимный участник