2013-06-28 3 views
0

Я знаю, что JVM написан на C++, но мой основной вопрос: Java является хорошим языком, вероятно, лучше, чем c и C++, что необходимо записать в C++. Любая конкретная причина? просто, чтобы знать, что это может помочь другим, хотя, по крайней мере, на интервью. пожалуйста, не обсуждайте, так как этот форум не поддерживает. Пожалуйста, дайте мне веские причины. Спасибо.Почему jvm написан на C++, по какой-либо конкретной причине.?

+3

Как вы можете вытащить себя из болота? Вам нужен какой-то инструмент, чтобы помочь. Также вам нужна какая-то программа для выполнения байт-кода ... –

+0

, поэтому вы хотите сказать, что java больше не является независимым языком, это зависит от того, как C++ выполняет свой байт-код? –

+0

«Какая необходимость писать его в C++» C++ был одним из языков программирования, который существовал при написании jvm –

ответ

6

Java-код нуждается в JVM для выполнения. Однако C++ скомпилирован в машинный код, поэтому он выполняется более или менее с помощью аппаратного обеспечения.

Таким образом, вы можете видеть, что писать JVM с помощью Java, будет означать, что вам нужен JVM для запуска виртуальной машины Java ... поэтому не возможно ..

Это то же самое с большинством, если не все интерпретируемых языков. Они написаны на C/C++. Как правило, C, поскольку он был более стабильным при формировании языка (например, perl), а также потому, что он считается более легким и быстрым (?), Чем C++.

+0

Это был прямой ответ. Очень приятное объяснение. Особенно эта линия была достаточно хороша, чтобы убедить меня .. «вам нужна JVM для запуска JVM ...». Спасибо, брат. –

3

Когда вы переходите от дизайна языка X к реализации, одно можно сказать точно: у вас нет доступа к языковым инструментам X, потому что они еще не существуют. Вам нужно использовать язык Y.Now, когда у вас запущен язык X, вы можете сказать, что вы полностью переключаете реализацию с Y на X. Но есть стоимость: вы пишете новое программное обеспечение, которое должно вести себя точно так же, как старый. Если выгоды перевешивают затраты, тогда это может быть жизнеспособным вариантом.