Úvod do Java kompilátorov

Kompilátory Java sú kompilátory pre programovací jazyk. Každý programovací jazyk má svoj vlastný program, ktorý vykonáva návrat kódu v tomto konkrétnom jazyku. Za kódom bežiacim v určitom jazyku nie je žiadna mágia. Niekto napísal, aby prevádzal kód napísaný v jazyku zrozumiteľnom na preklad do jazyka, ktorému rozumie stroj. To isté sa aplikuje aj pri jave. Ľudia ľahko rozumejú Java. Ak píšeme programy v jave, mali by sme ich previesť do strojového jazyka.

Strojový jazyk nie je nič iné ako 0 a 1, pre prevod tohto kódu do bajtového kódu má Java vlastné zostavenie kompilátorov. Všeobecne sme vedeli len niekoľko kompilátorov. A ak ste java, potom je tu možnosť, že musíte poznať iba jedného kompilátora s názvom javac. Kompilátory nám umožňujú interagovať s inými platformami. Môžeme spustiť program napísaný v jazyku Java na akejkoľvek platforme, ako je Windows, Linux, MAC atď. Na kompilátor by sa nemal používať nijaké obmedzenie. Mali by sme však poznať dostupnosť rôznych kompilátorov. Teraz sa pozrime, čo presne to znamená.

Čo je to Java kompilátory?

Kompilátory sú rozhraním medzi ľudským jazykom a strojom zrozumiteľným jazykom. Kompilátor Java pracuje so súborom .java alebo so súborom zdrojového kódu. Potom prevedie každú triedu v súbore .java na zodpovedajúci súbor .class. Tento súbor .class môže fungovať na ľubovoľnom operačnom systéme.

Preto je java jazykom nezávislým od platformy. Všimnite si, že keď zostavíme náš súbor java pomocou príkazu javac, prevádza kód do strojového jazyka. Tento kód sa nazýval bytecode. Teraz je čas pozrieť sa na rôzne prostredia, ktoré sú v súčasnosti k dispozícii.

Typy kompilátorov Java:

  1. javac
  2. Edison Design Group
  3. GCJ
  4. ESD
  5. Jikes
  6. Sila J
  7. JIT
  8. Kompilátor na strane klienta
  9. Kompilátor na strane servera

Umožňuje nám podrobne študovať rôzne typy kompilátorov, ktoré sú nasledujúce:

1. Javac

Implementuje ho Martin Odersky v spoločnosti Sun Microsystems, ktorú ďalej vlastnil Oracle. Tento kompilátor javac musí byť nainštalovaný s akýmkoľvek IDE, aby sa spustil program java. Samotný Javac je napísaný v jazyku Java. Tento kompilátor je k dispozícii pre Windows, UNIX a ďalšie OS.

2. Edison Design Group

Je to spoločnosť, ktorá robí kompilátor EDG. Realizuje ho J. Stephen „Steve“ Adamczyk v roku 1988. Hlavne píšu kompilátory na predspracovanie a analýzu. Tento kompilátor je k dispozícii aj pre Windows, UNIX a ďalšie Oss, ale tento kompilátor nie je dostupný pre žiadny IDE.

3. GCJ

GCJ znamená GNU Compiler for Java. Toto je bezplatný kompilátor dostupný pre programovací jazyk Java. Tento kompilátor kompiluje zdrojový kód java do strojovo zrozumiteľného formátu. Môže tiež kompilovať JAR, ktoré obsahujú bytecode. Tento kompilátor je k dispozícii iba pre systém UNIX a nie pre iné operačné systémy ako Windows a nie je k dispozícii ani pre IDE. Tento kompilátor môže kompilovať aj jazyky C, C ++, Fortran, Pascal a ďalšie programovacie jazyky.

4. ECJ

Toto je kompilátor Eclipse pre Javu a je dodávaný s Eclipse IDE a je k dispozícii pre operačné systémy ako Windows, UNIX, atď. Ak má tento kompilátor nejakú časť kódu chybu kompilácie, druhá časť kódu možno testovať, či funguje dobre alebo nie. Toto nie je prípad javacu, pretože pred kompiláciou musíte opraviť všetky chyby. Ak máte v kompilátore Eclipse zdrojový kód java, má nejakú chybu pri kompilácii, potom cez ňu prejde ako runtime výnimka. Tento kompilátor môže bežať aj na pozadí IDE a tiež zrýchľuje kompiláciu v porovnaní s javacom.

5. Jikes

Tento kompilátor je vyvinutý spoločnosťou Dave Shields a Philippe Charles v IBM a je to open source programový prekladač Java s kódom OSI a písaný v jazyku C ++. Je to vysoko výkonný kompilátor používaný pre veľké projekty a oveľa rýchlejší pri zostavovaní malých projektov ako kompilátor spoločnosti Sun. Jikes bol prepustený v roku 1998 pre Linux. Problém s kompilátorom Jikes je v tom, že nepodporuje verzie Java 5 a novšie, pretože v tom istom prípade neexistuje aktualizácia od IBM. Tento kompilátor najlepšie funguje s verziami JDK 1.3 a nižšími.

6. Power J

Tento kompilátor bol napísaný na Sybase, ktorú ďalej vlastnil SAP. Je k dispozícii pre systémy Windows a IDE.

7. JIT

Je to skratka pre kompilátor Just In Time a používa sa na zlepšenie výkonu Java aplikácií. Tento kompilátor je v predvolenom nastavení povolený. Aktivuje sa, keď sa volá akákoľvek metóda v jave. JIT zostaví bajtový kód tejto metódy do strojového kódu. Je to súčasť Java Runtime Environment, ktorá zvyšuje výkon za behu.

8. Kompilátory na strane klienta

Kompilátor na strane klienta je C1 a je povolený prostredníctvom voľby príkazového riadku -client at JVM. Používa sa pre aplikácie na strane klienta, ktoré majú veľmi málo prostriedkov a znižuje čas spúšťania aplikácií.

9. Kompilátory Java na strane servera

Používa sa pre aplikácie bežiace na strane servera, ako sú podnikové aplikácie na strane servera. Kompilátor na strane klienta nestačí pre aplikácie bežiace na strane servera. Takže kompilátor na strane servera je C2 a tento kompilátor sa aktivuje prostredníctvom možnosti príkazového riadka pri spustení servera JVM. Pokročilejšie algoritmy a techniky je možné použiť s aplikáciou so kompilátorom na strane servera.

Potrebujeme poznať všetky kompilátory pre prácu s Java?

Nie, pre kompilačné procesy nemusíte mať v každom prostredí ruky špinavé ruky. Podľa vašich požiadaviek a dostupných nástrojov si môžete vybrať ktorýkoľvek z vyššie uvedených.

záver

Java je objektovo orientovaný programovací jazyk, ktorý kompiluje kód do bajtového kódu a potom spustí bajtový kód na akomkoľvek počítačovom systéme, ktorý podporuje Java Virtual Machine. Kompilátor je program, ktorý spracováva vysokú úroveň zdrojového kódu konkrétneho programovacieho jazyka napísaného vývojárom do strojovo zrozumiteľného formátu. Tieto kompilátory sú napísané aj v niektorých programovacích jazykoch ako Pascal, C, Basic, Java, atď. Vo všeobecnosti môžu byť kompilátory napísané v akomkoľvek jazyku, ktorý je dostatočne silný na písanie kompilátorov.

Odporúčané články

Toto bol sprievodca Java kompilátormi. Tu diskutujeme koncept a niektoré z rôznych typov kompilátorov Java. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Čo dokáže Javascript?
  2. Node.js vs Java Performance
  3. Čo sú to JavaBeans?
  4. Čo je to pretečenie vyrovnávacej pamäte?
  5. Kompilátor PHP Zend Engine
  6. Kompilátory JavaScriptu

Kategórie: