Почему JRE / JVM не были разработаны на Java? - PullRequest
0 голосов
/ 28 мая 2010

Я узнал, что JRE / JVM не был создан с использованием Java. Sun JRE была построена на C, а IBM JRE была создана на SmallTalk (Первый объектно-ориентированный язык). Пожалуйста, помогите мне с ответом. Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 28 мая 2010

Когда вы запускаете язык, вы должны начать где-нибудь. Многие языки (Python, Ruby и т. Д.) Начинаются с реализации на основе C - возможно, потому что C обеспечивает эффективную реализацию, а также легкий доступ к вызовам API-интерфейса ОС.

1 голос
/ 28 мая 2010

Уже были компиляторы, которые превращают C в машинный код.Компиляторы, которые превращают Java в машинный код, появились не намного позже, и все еще не настолько эффективны или оптимизированы.

0 голосов
/ 28 мая 2010

AFAIK, я думаю, что это в основном сводится к эффективности и мобильности. Хотя написание JRE / JVM с Java может быть переносимым, это не очень эффективно, поскольку есть несколько переводов, чтобы добраться до инструкций машинного уровня (например, байт-код Java -> инструкции платформы -> машинные инструкции). Прелесть написания программ в ANSI C состоит в том, что программы, как правило, довольно быстрые, и код можно скомпилировать на большинстве платформ.

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