Преимущество промежуточных представлений после компиляции

Какой смысл иметь промежуточное представление после компиляции (например, в Java есть байт-код), если вам все равно нужно разрабатывать отдельное программное обеспечение (в данном случае JVM) для каждой платформы? Я имею в виду, что зависимость от платформы все еще существует!!


person ishan3243    schedule 01.10.2013    source источник
comment
Девиз «Напиши один раз, беги везде». Это должно быть компиляция один раз, запуск в любом месте.   -  person Peter Lawrey    schedule 01.10.2013


Ответы (3)


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

Потому что вам не нужно переписывать и перекомпилировать его на всех/разных платформах. В этом прелесть функции java Write Once Run Anywhere.

Как разработчику мне не нужно беспокоиться о том, на какой платформе ОС будет работать мой код. Мне просто нужно скомпилировать и предоставить классы, которые будут действительны для всех платформ для одной и той же версии Java.

person Juned Ahsan    schedule 01.10.2013
comment
это самое короткое самое эффективное объяснение! - person ishan3243; 01.10.2013
comment
Я подумал, поскольку интерпретация медленнее, почему байт-код не преобразуется в машинный код посредством компиляции? - person ishan3243; 02.10.2013

Так что вам не нужно писать код для каждой платформы.

person Rhys    schedule 01.10.2013

Напишите один раз - используйте везде

это принцип байт-кода Java

person Yasa    schedule 02.10.2013