1. Обзор
Языки программирования классифицируются на основе их уровней абстракции. Мы различаем языки высокого уровня (Java, Python, JavaScript, C++, Go), низкоуровневые (Assembler) и, наконец, машинный код.
Каждый код языка высокого уровня, такой как Java, должен быть переведен в машинный код для выполнения. Этот процесс перевода может быть компиляцией или интерпретацией. Однако есть и третий вариант. Комбинация, которая стремится использовать преимущества обоих подходов.
В этом руководстве мы рассмотрим, как код Java компилируется и выполняется на разных платформах. Мы рассмотрим некоторые особенности проектирования Java и JVM. Это поможет нам определить, компилируется ли Java, интерпретируется или является гибридом того и другого.
2. Компиляция и интерпретация