Uvod v prevajalnike Java

Kompilatorji Java so prevajalniki programskega jezika. Vsak programski jezik ima svoj program, ki vrne kodo v tem jeziku. Za kodo, ki se izvaja v določenem jeziku, ni čarovnije. Nekdo je nekaj napisal, da pretvori kodo, napisano v človeku, ki jo je razumljivo, da se prevede v jezik, ki ga razume stroj. Enako se uporablja tudi z javo. Java je človek enostavno razumeti. Če pišemo programe v javi, jo je treba pretvoriti v strojni jezik.

Strojni jezik ni nič drugega kot 0 in 1, za pretvorbo te kode v bajt kodo java ima svoj nabor prevajalnikov. Na splošno smo poznali le nekaj prevajalnikov. In če ste java novi, potem obstaja možnost, da morate poznati le enega prevajalnika z imenom javac. Sestavljalci nam omogočajo interakcijo z drugimi platformami. Naš program, napisan v Javi, lahko izvajamo na kateri koli platformi, kot so Windows, Linux, MAC itd. Ni omejitev, na katerem prevajalniku naj bo uporabljen. Vendar bi morali zaenkrat vedeti, da so na voljo različni prevajalniki. Zdaj pa poglejmo, kaj točno to pomeni.

Kaj so prevajalniki Java?

Sestavljalci so vmesnik med človeškim in strojno razumljivim jezikom. Kompajler Java deluje v datoteki .java ali v datoteki izvorne kode. Nato pretvori vsak razred v datoteki .java v ustrezno datoteko .class. Ta datoteka .class lahko deluje v katerem koli operacijskem sistemu.

Zato je java neodvisno od platforme. Ko sestavimo našo datoteko java z ukazom javac, pretvori kodo v strojni jezik. Koda se imenuje bytecode. Zdaj je čas, da preverite različna okolja, ki so trenutno na voljo za nas.

Vrste prevajalnikov Java:

  1. Javac
  2. Edison Design Group
  3. GCJ
  4. Sodišče Evropske unije
  5. Jikes
  6. Moč J
  7. JIT
  8. Kompilator na strani odjemalca
  9. Strežnik prevajalnik

Preučimo podrobneje o različnih vrstah prevajalnikov, ki so naslednji:

1. Javac

Izvaja ga Martin Odersky v podjetju Sun Microsystems, ki je bilo v lasti podjetja Oracle. Ta prevajalnik javac mora biti nameščen s katerim koli IDE za zagon java programa. Javac sam je napisan v jeziku Java. Ta prevajalnik je na voljo za Windows, UNIX in druge OS.

2. Edison Design Group

To je podjetje, ki tvori prevajalnik EDG. Izvedel jo je J. Stephen “Steve” Adamczyk leta 1988. V glavnem pišejo prevajalnike za predobdelavo in razčlenjevanje. Ta prevajalnik je na voljo tudi za Windows, UNIX in druge Oss, vendar ta prevajalnik ni na voljo za nobeno IDE.

3. GCJ

GCJ pomeni GNU Compiler za Java. To je brezplačni prevajalnik, ki je na voljo za programski jezik Java. Ta prevajalnik sestavi java izvorno kodo v strojno razumljiv format. Prav tako lahko sestavi JAR, ki vsebujejo bajt kodo. Ta prevajalnik je na voljo samo za UNIX in ne za druge operacijske sisteme, kot je Windows, in ni na voljo za noben IDE. Ta prevajalnik lahko sestavi tudi C, C ++, Fortran, Pascal in druge programske jezike.

4. SES

To je prevajalnik Eclipse za Javo in prihaja z Eclipse IDE in je na voljo za operacijske sisteme, kot so Windows, UNIX itd. Pri tem prevajalniku, če ima nek del kode napako v času prevajanja, pa drugi del kode lahko preizkusimo, ali deluje dobro ali ne. Pri javcu to ne velja, saj morate popraviti vse napake pred kompilacijo. Če ima prevajalnik Eclipse, če ima java izvorna koda kakršno koli napako v času prevajanja, bo to storil kot izjemo izvajanja. Tudi ta prevajalnik se lahko izvaja v ozadju IDE in tudi pospeši kompilacijo v primerjavi z javac.

5. Jikes

Ta prevajalnik sta v IBM-u razvila Dave Shields in Philippe Charles in je odprtokodni Java Compiler s certifikatom OSI in napisan v jeziku C ++. Gre za visokozmogljiv prevajalnik, ki se uporablja za velike projekte in veliko hitreje pri sestavljanju manjših projektov kot prevajalnik Sun. Jikes je bil izdan leta 1998 za Linux. Težava pri prevajalniku Jikes je, da ne podpira različic Java 5 in višjih različic, saj IBM-ove posodobitve ni. Ta prevajalnik najbolje deluje z različicami JDK 1.3 in pod njim.

6. Moč J

Ta prevajalnik je bil napisan v Sybase, ki je bil v lasti SAP. To je na voljo za Windows in tudi za IDE.

7. JIT

Pomeni za prevajalnik Just In Time in se uporablja za izboljšanje zmogljivosti aplikacije Java. Ta prevajalnik je privzeto omogočen. Aktivira se, kadar pokličete katero koli metodo v javi. JIT zbere bajtno kodo te metode v strojno kodo. To je komponenta Java Runtime Environment, ki izboljša delovanje v času izvajanja.

8. Sestavljalci na strani odjemalca

Kompilator na strani odjemalca je C1 in omogoči ga prek možnosti ukazne vrstice –client pri zagonu JVM. Uporablja se za aplikacije na strani odjemalca, ki imajo zelo malo virov, in skrajša čas zagona aplikacij.

9. Strežnik - Stranski Java Prevajalniki

Uporablja se za aplikacijo, ki se izvaja na strani strežnika, kot so poslovne aplikacije na strani strežnika. Na strani odjemalca prevajalnik ni dovolj za aplikacije, ki se izvajajo na strani strežnika. Torej je prevajalnik na strani strežnika C2 in ta prevajalnik je omogočen prek možnosti ukazne vrstice za zagon -server JVM. Naprednejši algoritmi in tehnike se lahko z aplikacijo uporabljajo s prevajalnikom na strani strežnika.

Ali moramo poznati vse prevajalnike za delo z Javo?

Ne, za proces sestavljanja vam ni treba umazati rok za vsako okolje tam. Glede na vaše zahteve in razpoložljiva orodja lahko izberete katerega koli od zgoraj.

Zaključek

Java je objektno usmerjen programski jezik, ki zbere kodo v bajtno kodo in nato zažene bajtno kodo v katerem koli računalniškem sistemu, ki podpira navidezni stroj Java. Prevajalnik je program, ki obdela visoko stopnjo izhodne kode določenega programskega jezika, ki ga je razvijalci napisal v strojno razumljiv format. Ti prevajalniki so napisani tudi v nekaterih programskih jezikih, kot so Pascal, C, Basic, Java, itd. Na splošno so prevajalniki lahko napisani v katerem koli jeziku, ki je dovolj močan za pisanje prevajalnikov.

Priporočeni članki

To je vodnik za prevajalnike Java. Tukaj razpravljamo o konceptu in nekaterih različnih vrstah Java prevajalnikov. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Kaj lahko naredi Javascript?
  2. Node.js vs Java Performance
  3. Kaj so JavaBeans?
  4. Kaj je pufer puferja?
  5. PHP prevajalnik | Zend Engine
  6. Kompilatorji JavaScript