logo

Czy Java jest interpretowana lub kompilowana

Język programowania Java został opracowany na początku lat 90. przez firmę Sun Microsystem. Java jest obiektowym, prostym, wydajnym, solidnym i uniwersalnym językiem programowania. Jest używany głównie w internetowych aplikacjach korporacyjnych. Początkowo został zaprojektowany dla wbudowanych aplikacji sieciowych działających na różnych platformach.

Kiedy zaczynamy się uczyć Programowanie w Javie , pojawia się jedno pytanie: czy Java jest interpretowana, czy kompilowana, czy jedno i drugie. To pytanie może również zadać rozmówca podczas rozmów kwalifikacyjnych związanych z Javą. Zatem odpowiedź na to pytanie brzmi Java jest zarówno interpretowana, jak i kompilowana . Nie jest jednak jasne, czy Java jest kompilowana, czy interpretowana. Nie generuje kodu maszynowego po skompilowaniu pliku źródłowego ani nie interpretuje pliku źródłowego w celu wykonania instrukcji kodu wiersz po wierszu. Aby odpowiedzieć na to pytanie, musimy zrozumieć, dlaczego Java jest językiem niezależnym od platformy? Oznacza to, że możemy pisać kod Java na platformie i działać na innych platformach, takich jak sprzętowa maszyna operacyjna, bez dokonywania jakichkolwiek zmian. Zatem zrozumienie, w jaki sposób Java osiąga niezależność od platformy, zapewni pełną odpowiedź na to pytanie.

Java jest całkowicie przenośna; ten sam kod Java będzie działał identycznie na różnych platformach, niezależnie od kompatybilności sprzętu i systemów operacyjnych.

Kod źródłowy Java jest najpierw kompilowany do binarnego kodu bajtowego przy użyciu kompilatora Java, a następnie ten kod bajtowy jest uruchamiany na JVM (wirtualnej maszynie Java), która jest interpreterem opartym na oprogramowaniu. Dlatego Java jest uważana zarówno za interpretowaną, jak i kompilowaną.

Skompilowany kod bajtowy pozwala JVM być mały, wydajny i szybki. Ponadto ten kod bajtowy zapewnia przenośność do języka programowania Java. Umożliwia wykonanie tego kodu na dowolnej maszynie JVM, która jest prawidłowo zaimplementowana na maszynie, niezależnie od komponentów sprzętowych i programowych oraz konfiguracji maszyny. Prawie wszystkie przeglądarki internetowe zawierają JVM do wykonywania kodu apletu Java.

Rozumiemy to za pomocą prostego programu Java:

Prosty program Java i działa

Utwórz prosty plik .java, korzystając z ulubionego edytora tekstu:

Czy Java jest interpretowana lub kompilowana

Umieść w nim poniższy kod:

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

I zapisz plik.

Teraz sprawdź nasz katalog, w którym zapisaliśmy plik .java.

Czy Java jest interpretowana lub kompilowana

Aplikację Java możemy uruchomić, wykonując dwa kroki.

  1. Skompiluj program Java
  2. Wykonaj aplikację

Skompiluj aplikację Java:

Aby skompilować program Java, wykonaj poniższe polecenie:

 javac Basic.java 

Powyższe polecenie skompiluje program Java i utworzy plik .class programu Java, który zawiera kod bajtowy aplikacji Java.

Czy Java jest interpretowana lub kompilowana

Z powyższego wyniku wynika, że ​​po skompilowaniu programu Java tworzony jest plik .class. Ten plik zawiera kod bajtowy programu Java. Możemy wykonać ten kod bajtowy na dowolnej maszynie implementującej JVM.

Wykonaj aplikację:

Aby uruchomić tę aplikację, wykonaj poniższe polecenie:

 java Basic 

Powyższe polecenie wykona kod bajtowy i wykona funkcjonalność programu:

Czy Java jest interpretowana lub kompilowana

Na podstawie powyższych wyników wydrukowaliśmy proste zestawienie.

Wykonanie programu Java krok po kroku:

Czy Java jest interpretowana lub kompilowana
  1. Napisz kod Java i zapisz plik za pomocą .Jawa
  2. Teraz ten plik zostanie skompilowany przy użyciu kompilatora Java, którym jest javac.
  3. Kompilator Java skompiluje plik Java i utworzy plik .class zawierający kod bajtowy (który w rzeczywistości nie jest kodem maszynowym, w przeciwieństwie do kompilatora C).
  4. Ten wygenerowany kod bajtowy jest kodem niewykonywalnym i teraz potrzebuje interpretera, aby przekonwertować go na kod maszynowy. Tutaj obsługuje to JVM.
  5. Teraz JVM wykona ten kod bajtowy, aby wykonać kod bajtowy Java na komputerze.
  6. Teraz nasz program wykona tę funkcjonalność i da pożądany wynik.

Wniosek:

Java jest uważana zarówno za interpretowaną, jak i kompilowaną. Używa kompilatora Java (javac) i JVM (który w rzeczywistości jest interpreterem opartym na oprogramowaniu), aby całkowicie uruchomić aplikację Java na komputerze.