Wprowadzenie do kompilatorów Java

Kompilatory Java to kompilatory języka programowania. Każdy język programowania ma swój własny zestaw programów, który wykonuje zwrot kodu w tym konkretnym języku. Kod nie działa za kodem działającym w określonym języku. Jest coś napisanego przez kogoś do konwersji kodu napisanego zrozumiałym dla człowieka, który można przetłumaczyć na język zrozumiały dla maszyny. To samo dotyczy java. Java jest łatwa do zrozumienia dla ludzi. Jeśli piszemy programy w Javie, należy je przekonwertować na język maszynowy.

Język maszynowy to nic innego jak zera i jedynki, aby przekonwertować ten kod na kod bajtowy, java ma swój własny zestaw kompilatorów. Ogólnie znaliśmy tylko kilka kompilatorów. A jeśli dopiero zaczynasz przygodę z Javą, możliwe, że znasz tylko jeden kompilator o nazwie javac. Kompilatory dają nam możliwość interakcji z innymi platformami. Możemy uruchomić nasz program napisany w Javie na dowolnej platformie, takiej jak Windows, Linux, MAC itp. Nie ma ograniczeń, który kompilator powinien być używany. Ale na razie powinniśmy znać dostępność różnych kompilatorów. Teraz spójrzmy na to, co to dokładnie znaczy.

Co to są kompilatory Java?

Kompilatory to interfejs między językiem ludzkim a językiem zrozumiałym dla maszyny. Kompilator Java działa na pliku .java lub na pliku kodu źródłowego. Następnie konwertuje każdą klasę w pliku .java na odpowiedni plik .class. Ten plik .class może działać w dowolnym systemie operacyjnym.

Dlatego Java jest językiem niezależnym od platformy. Zauważ, że kiedy kompilujemy nasz plik java za pomocą polecenia javac, konwertuje on kod na język maszynowy. Ten kod nazywa się bytecode. Teraz nadszedł czas, aby sprawdzić różne środowiska, które są obecnie dla nas dostępne.

Rodzaje kompilatorów Java:

  1. Javac
  2. Edison Design Group
  3. GCJ
  4. ETS
  5. Jikes
  6. Moc J
  7. JIT
  8. Kompilator po stronie klienta
  9. Kompilator po stronie serwera

Pozwala nam studiować szczegółowo na temat różnych typów kompilatorów, które są następujące:

1. Javac

Jest wdrażany przez Martina Odersky'ego w Sun Microsystems, który był również własnością Oracle. Ten kompilator javac musi być zainstalowany z dowolnym środowiskiem IDE, aby uruchomić program Java. Sam Javac jest napisany w języku Java. Ten kompilator jest dostępny dla systemów Windows, UNIX i innych systemów operacyjnych.

2. Edison Design Group

To firma produkująca kompilator EDG. Zaimplementował ją J. Stephen „Steve” Adamczyk w 1988 roku. Piszą głównie kompilatory do przetwarzania wstępnego i parsowania. Ten kompilator jest również dostępny dla systemów Windows, UNIX i innych systemów operacyjnych, ale ten kompilator nie jest dostępny dla żadnego IDE.

3. GCJ

GCJ to skrót od GNU Compiler for Java. Jest to darmowy kompilator dostępny dla języka programowania Java. Ten kompilator kompiluje kod źródłowy Java do formatu zrozumiałego dla komputera. Może także kompilować pliki JAR zawierające kod bajtowy. Ten kompilator jest dostępny tylko dla systemu UNIX, a nie dla innych systemów operacyjnych, takich jak Windows, i nie jest dostępny dla żadnego IDE. Ten kompilator może także kompilować C, C ++, Fortran, Pascal i inne języki programowania.

4. ETS

Jest to kompilator Eclipse dla Java i jest dostarczany z Eclipse IDE i dostępny dla systemów operacyjnych takich jak Windows, UNIX itp. W tym kompilatorze, jeśli w pewnej części kodu występuje błąd czasu kompilacji, to w drugiej części kodu można przetestować, czy działa dobrze, czy nie. Nie jest tak w przypadku javac, ponieważ musisz naprawić wszystkie błędy przed kompilacją. W przypadku kompilatora Eclipse, jeśli w kodzie źródłowym Java występuje błąd podczas kompilacji, przejdzie on przez to jako wyjątek czasu wykonywania. Ponadto ten kompilator może działać w tle IDE, a także przyspiesza kompilację w porównaniu z javac.

5. Jikes

Ten kompilator został opracowany przez Dave'a Shieldsa i Philippe'a Charlesa w IBM i jest certyfikowanym OSI otwartym kompilatorem Java napisanym w C ++. Jest to wysokowydajny kompilator używany do dużych projektów i znacznie szybszy w kompilowaniu małych projektów niż kompilator firmy Sun. Jikes został wydany w 1998 roku dla systemu Linux. Problem z kompilatorem Jikes polega na tym, że nie obsługuje on wersji Java 5 i nowszych, ponieważ na tym samym komputerze nie ma aktualizacji IBM. Ten kompilator działa najlepiej z JDK 1.3 i wersjami niższymi.

6. Moc J

Ten kompilator został napisany w firmie Sybase, która była dalej własnością SAP. Jest to dostępne dla systemu Windows, a także dla IDE.

7. JIT

Oznacza kompilator Just In Time i służy do poprawy wydajności aplikacji Java. Ten kompilator jest domyślnie włączony. Uaktywnia się po wywołaniu dowolnej metody w java. JIT kompiluje kod bajtowy tej metody do kodu maszynowego. Jest to komponent środowiska Java Runtime Environment, które poprawia wydajność w czasie wykonywania.

8. Kompilatory po stronie klienta

Kompilator po stronie klienta to C1, który włącza się poprzez opcję wiersza polecenia uruchamiania klienta JVM. Służy do aplikacji po stronie klienta, które mają bardzo mało zasobów i skraca czas uruchamiania aplikacji.

9. Kompilatory Java po stronie serwera

Jest to używane w przypadku aplikacji działających po stronie serwera, takich jak aplikacje korporacyjne po stronie serwera. Kompilator po stronie klienta nie wystarcza dla aplikacji działających po stronie serwera. Tak więc kompilatorem po stronie serwera jest C2 i kompilator ten włącza się za pomocą opcji wiersza polecenia uruchamiania JVM serwera. Bardziej zaawansowane algorytmy i techniki mogą być używane z aplikacją z kompilatorem po stronie serwera.

Czy musimy znać wszystkie kompilatory do pracy z Javą?

Nie, nie musisz brudzić sobie rąk w każdym środowisku w celu przeprowadzenia procesu kompilacji. Zgodnie z wymaganiami i dostępnymi narzędziami możesz wybrać dowolne z powyższych.

Wniosek

Java to zorientowany obiektowo język programowania, który kompiluje kod w kod bajtowy, a następnie uruchamia kod bajtowy na dowolnym systemie komputerowym obsługującym maszynę wirtualną Java. Kompilator to program przetwarzający wysoki poziom kodu źródłowego określonego języka programowania napisanego przez programistę na format zrozumiały dla maszyny. Kompilatory te są również napisane w niektórych językach programowania, takich jak Pascal, C, Basic, Java itp. Ogólnie, kompilatory można pisać w dowolnym języku, który jest wystarczająco silny, aby pisać kompilatory.

Polecane artykuły

Jest to przewodnik po kompilatorach Java. Tutaj omawiamy koncepcję i niektóre z różnych typów kompilatorów Java. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -

  1. Co potrafi Javascript?
  2. Wydajność Node.js vs Java
  3. Co to są JavaBeans?
  4. Co to jest przepełnienie bufora?
  5. Kompilator PHP | Zend Engine
  6. Kompilatory JavaScript