Úvod do Java překladačů

Kompilátory Java jsou kompilátory pro programovací jazyk. Každý programovací jazyk má svůj vlastní program, který provádí návrat kódu v daném jazyce. Za kódem běžícím v určitém jazyce není žádná magie. Někdo napsal někoho, kdo převede kód napsaný v lidsky srozumitelném jazyce a překládá jej do jazyka, kterému stroj rozumí. Totéž se aplikuje také u javy. Java je snadno pochopitelná lidmi. Pokud píšeme programy v jazyce Java, mělo by být převedeno do strojového jazyka.

Jazyk stroje není nic jiného než 0 a 1, pro převedení tohoto kódu do bajtového kódu má Java vlastní sadu kompilátorů. Obecně jsme věděli jen několik kompilátorů. A pokud jste java nová, je možné, že znáte pouze jednoho kompilátoru zvaného javac. Kompilátory nám umožňují interakci s jinými platformami. Můžeme spustit náš program napsaný v jazyce Java na jakékoli platformě, jako je Windows, Linux, MAC atd. Neexistuje žádná omezení, na který kompilátor by měl být použit. Ale prozatím bychom měli znát dostupnost různých kompilátorů. Nyní se podívejme, co přesně to znamená.

Co je Java překladač?

Kompilátory jsou rozhraní mezi lidským jazykem a strojem srozumitelným jazykem. Kompilátor Java pracuje se souborem .java nebo se zdrojovým kódem. Poté převede každou třídu v souboru .java na odpovídající soubor .class. Tento soubor .class může fungovat na jakémkoli operačním systému.

Proto je java jazyk nezávislý na platformě. Všimněte si, že když zkompilujeme náš java soubor příkazem javac, převede kód do strojového jazyka. Tento kód se jmenoval bytecode. Nyní je čas podívat se na různá prostředí, která jsou v současné době k dispozici.

Typy kompilátorů Java:

  1. Javac
  2. Edison Design Group
  3. GCJ
  4. ECJ
  5. Jikes
  6. Síla J
  7. JIT
  8. Kompilátor na straně klienta
  9. Kompilátor na straně serveru

Umožňuje nám podrobně studovat různé typy kompilátorů, které jsou následující:

1. Javac

Implementuje jej Martin Odersky ve společnosti Sun Microsystems, kterou dále vlastnil Oracle. Tento kompilátor javac musí být nainstalován s jakýmkoli IDE, aby se spustil program java. Samotný Javac je napsán v jazyce Java. Tento kompilátor je k dispozici pro Windows, UNIX a další OS.

2. Edison Design Group

Je to společnost, která dělá kompilátor EDG. Realizuje ji J. Stephen „Steve“ Adamczyk v roce 1988. Vypisují hlavně kompilátory pro předzpracování a analýzu. Tento kompilátor je k dispozici také pro Windows, UNIX a další Oss, ale tento kompilátor není k dispozici pro žádné IDE.

3. GCJ

GCJ znamená GNU Compiler for Java. Toto je bezplatný kompilátor dostupný pro programovací jazyk Java. Tento kompilátor kompiluje zdrojový kód java do strojově srozumitelného formátu. Může také kompilovat JAR, které obsahují bytecode. Tento kompilátor je k dispozici pouze pro UNIX a ne pro jiné operační systémy, jako je Windows, a to není k dispozici ani pro žádné IDE. Tento kompilátor může také kompilovat C, C ++, Fortran, Pascal a další programovací jazyky.

4. ECJ

Jedná se o kompilátor Eclipse pro Javu a je dodáván s Eclipse IDE a je k dispozici pro operační systémy jako Windows, UNIX atd. U tohoto kompilátoru, pokud má některá část kódu chybu kompilace, druhá část kódu lze otestovat, zda funguje dobře nebo ne. Toto není případ javacu, protože před kompilací musíte opravit všechny chyby. U kompilátoru Eclipse, pokud zdrojový kód javy obsahuje nějakou chybu kompilace, bude skrze ni jako runtime výjimka. Tento kompilátor může také běžet na pozadí IDE a také urychluje kompilaci ve srovnání s javacem.

5. Jikes

Tento kompilátor je vyvíjen Dave Shieldsem a Philippe Charlesem v IBM a je to open source source kompilátor Java certifikovaný OSI a napsaný v C ++. Jedná se o vysoce výkonný kompilátor používaný pro velké projekty a mnohem rychlejší při kompilaci malých projektů než kompilátor společnosti Sun. Jikes byl propuštěn v roce 1998 pro Linux. Problém s kompilátorem Jikes je v tom, že nepodporuje verze Java 5 a novější, protože u nich neexistuje žádná aktualizace od IBM. Tento kompilátor nejlépe funguje s JDK 1.3 a nižšími verzemi.

6. Power J

Tento kompilátor byl napsán na Sybase, který byl dále vlastněn společností SAP. Je k dispozici pro Windows a také pro IDE.

7. JIT

To je zkratka pro Just In Time kompilátor a používá se ke zlepšení výkonu Java aplikací. Tento kompilátor je ve výchozím nastavení povolen. Aktivuje se, když se volá jakákoli metoda v javě. JIT zkompiluje bajtový kód této metody do strojového kódu. Je to součást Java Runtime Environment, která zvyšuje výkon za běhu.

8. Kompilátory na straně klienta

Kompilátor na straně klienta je C1 a je povolen pomocí volby -client at JVM startup příkazového řádku. Používá se pro aplikace na straně klienta, které mají velmi málo prostředků a zkracuje dobu spouštění aplikací.

9. Kompilátory Java na straně serveru

Používá se pro aplikace běžící na straně serveru, jako jsou podnikové aplikace na straně serveru. Kompilátor na straně klienta nestačí pro aplikace spuštěné na straně serveru. Takže kompilátor na straně serveru je C2 a tento kompilátor je povolen pomocí volby příkazového řádku spouštěcího serveru JVM. Pokročilější algoritmy a techniky lze použít s aplikací s kompilátorem na straně serveru.

Potřebujeme znát všechny kompilátory pro práci s Javou?

Ne, pro kompilační proces nemusíte mít v každém prostředí špinavé ruce. Podle vašich požadavků a dostupných nástrojů si můžete vybrat kterýkoli z výše uvedených.

Závěr

Java je objektově orientovaný programovací jazyk, který zkompiluje kód do bajtového kódu a poté spustí bajtový kód na jakémkoli počítačovém systému, který podporuje Java Virtual Machine. Kompilátor je program, který zpracovává vysokou úroveň zdrojového kódu konkrétního programovacího jazyka napsaného vývojářem do strojově srozumitelného formátu. Tyto kompilátory jsou také psány v některých programovacích jazycích, jako je Pascal, C, Basic, Java, atd. Obecně lze kompilátory psát v jakémkoli jazyce, který je dostatečně silný pro psaní kompilátorů.

Doporučené články

Toto byl průvodce Java kompilátory. Zde diskutujeme koncept a některé z různých typů kompilátorů Java. Další informace naleznete také v dalších navrhovaných článcích -

  1. Co dokáže Javascript?
  2. Node.js vs Java Performance
  3. Co jsou JavaBeans?
  4. Co je přetečení vyrovnávací paměti?
  5. Kompilátor PHP | Zend Engine
  6. Kompilátory JavaScriptu

Kategorie: