logo

Інтерпретується чи скомпільується Java

Мова програмування Java була розроблена на початку 1990-х років компанією Sun Microsystem. Java — це об’єктно-орієнтована, проста, ефективна, надійна мова програмування загального призначення. Він в основному використовується для корпоративних веб-додатків. Спочатку він був розроблений для вбудованих мережевих програм, що працюють на різних платформах.

Коли ми починаємо вчитися Програмування на Java , виникає одне питання: чи Java інтерпретується чи компілюється, чи обидва. Крім того, це запитання може поставити співрозмовник під час ваших співбесід, пов’язаних із Java. Отже, відповідь на це запитання така Java одночасно інтерпретується та компілюється . Однак незрозуміло, компілюється чи інтерпретується Java. Він не генерує машинний код після компіляції вихідного файлу та не інтерпретує вихідний файл для виконання інструкцій коду рядок за рядком. Щоб відповісти на це запитання, нам потрібно зрозуміти, чому Java є платформно-незалежною мовою? Це означає, що ми можемо писати код Java на платформі та працювати на інших платформах, таких як апаратна операційна машина, без жодних змін. Отже, розуміння того, як Java досягає незалежності від платформи, дасть повну відповідь на це запитання.

Java є повністю портативною; той самий код Java працюватиме однаково на різних платформах, незалежно від апаратної сумісності чи операційних систем.

Вихідний код Java спочатку компілюється в двійковий байт-код за допомогою компілятора Java, потім цей байт-код виконується на JVM (Віртуальна машина Java), яка є програмним інтерпретатором. Отже, Java розглядається як інтерпретована, так і скомпільована.

Зкомпільований байт-код дозволяє JVM бути маленьким, ефективним і швидким. Крім того, цей байт-код забезпечує переносимість на мову програмування Java. Це дозволяє виконувати цей код на будь-якій JVM, яка правильно реалізована на машині, незалежно від апаратних і програмних компонентів і конфігурацій машини. Майже всі веб-браузери містять JVM для виконання коду аплету Java.

Давайте зрозуміємо це за допомогою простої програми на Java:

Проста програма Java і вона працює

Створіть простий файл .java за допомогою свого улюбленого текстового редактора:

Інтерпретується чи скомпільується Java

Вставте в нього наведений нижче код:

 class Basic{ public static void main(String args[]){ System.out.println('Hello JavaTpoint'); } } 

І збережіть файл.

Тепер перевірте наш каталог, де ми зберегли файл .java.

Інтерпретується чи скомпільується Java

Ми можемо виконати програму Java, виконавши два кроки.

  1. Скомпілюйте програму Java
  2. Виконати заявку

Скомпілюйте програму Java:

Щоб скомпілювати програму Java, виконайте наведену нижче команду:

 javac Basic.java 

Наведена вище команда скомпілює програму Java і створить файл .class програми Java, який містить байт-код програми Java.

Інтерпретується чи скомпільується Java

З наведеного вище результату ми бачимо, що після компіляції програми Java створюється файл .class. Цей файл містить байт-код програми Java. Ми можемо виконати цей байт-код на будь-якій машині, що реалізує JVM.

Виконайте заявку:

Щоб запустити цю програму, виконайте наведену нижче команду:

 java Basic 

Наведена вище команда виконає байт-код і виконає функції програми:

Інтерпретується чи скомпільується Java

З наведеного вище результату ми надрукували простий оператор.

Покрокове виконання програми Java:

Інтерпретується чи скомпільується Java
  1. Напишіть код Java і збережіть файл за допомогою .java
  2. Тепер цей файл буде скомпільовано за допомогою компілятора Java, яким є javac.
  3. Компілятор Java скомпілює файл Java і створить файл .class із байтовим кодом (який насправді не є машинним кодом, на відміну від компілятора C)
  4. Цей згенерований байт-код є невиконуваним кодом, і тепер йому потрібен інтерпретатор, щоб перетворити його на машинний код. Тут JVM обробляє це.
  5. Тепер JVM виконає цей байт-код для виконання байт-коду Java на машині.
  6. Тепер наша програма виконає функціональність і видасть бажаний результат.

Висновок:

Java розглядається як інтерпретована, так і скомпільована. Він використовує компілятор Java (javac) і JVM (який фактично є програмним інтерпретатором) для повного виконання програми Java на машині.