Компилятор и интерпретатор в RUBY - PullRequest
0 голосов
/ 27 апреля 2011

Возможно ли, что в языке программирования есть интерпретатор и компилятор?если да, то как?

** Я думаю, что у RUBY есть компилятор и интерпретатор **

спасибо

Ответы [ 2 ]

4 голосов
/ 28 апреля 2011

Конечно, вы можете иметь оба. Помимо очевидных примеров Java, Python, а теперь и Ruby, вы могли бы написать собственный компилятор для любого из них, если бы вы действительно этого хотели. Я думаю, что есть плохо реализованный компилятор Ruby.

И наоборот, вы также можете написать переводчик для C, я думаю, что есть несколько из них.

Существуют технические причины, по которым динамический язык, такой как Ruby, трудно написать для компилятора, и использование интерпретатора для C сводит на нет основное преимущество написания C над такими языками, как Ruby. Это не значит, что это невозможно.

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

1 голос
/ 27 апреля 2011

Некоторые языки могут быть скомпилированы в исполняемые файлы для конкретной платформы и интерпретироваться.Например, Ruby может интерпретироваться несколькими интерпретаторами, родным ruby, ree и т. Д., А также «компилироваться» в собственный код Java (который не является точно собственным исполняемым файлом) с помощью JRuby.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...