Introduksjon til Java Compilers

Java Compilers er kompilatorene for programmeringsspråket. Hvert programmeringsspråk har sitt eget sett med program som utfører kodereturen på det aktuelle språket. Det er ingen magi bak koden som kjører på et bestemt språk. Det er noe skrevet av noen for å konvertere koden skrevet på menneskelig forståelig måte for å oversette på språket som forstås av en maskin. Det samme blir brukt med java også. Java er lett å forstå av mennesker. Hvis vi skriver programmer på java, bør det konverteres til maskinspråk.

Maskinspråk er ikke annet enn 0 og 1, for å konvertere denne koden til byte-kode java har sitt eget sett med kompilatorer. Generelt kjente vi bare noen få samlere. Og hvis du er ny på java, er muligheten at du bare må kjenne til en kompilator som heter javac. Kompilatorer gir oss muligheten til å samhandle med andre plattformer. Vi kan kjøre programmet vårt som er skrevet i Java på hvilken som helst plattform som Windows, Linux, MAC osv. Det er ingen begrensning på hvilken kompilator som skal brukes. Men vi bør vite tilgjengeligheten av forskjellige kompilatorer for tiden. La oss se på hva det betyr.

Hva er Java Compilers?

Kompilatorer er et grensesnitt mellom menneskelig språk og maskinforståelig språk. Java-kompilatoren fungerer på .java-filen eller på kildekodefilen. Den konverterer deretter hver klasse i .java-filen til den tilsvarende .klassifilen. Denne .class-filen kan fungere på alle operativsystemer.

Derfor er java et plattformuavhengig språk. Merk at når vi kompilerer java-filen vår med kommandoen javac, konverterer den koden til maskinspråk. Den koden kalt bytekode. Nå er det på tide å sjekke ut forskjellige miljøer som for øyeblikket er tilgjengelige for oss.

Typer Java-kompilatorer:

  1. javac
  2. Edison Design Group
  3. GCJ
  4. EF-domstolen
  5. Jikes
  6. Kraft J
  7. JIT
  8. Klient-side-kompilator
  9. Server-sides kompilator

Lar oss studere i detaljer om de forskjellige typene kompilatorer som er som følger:

1. Javac

Det er implementert av Martin Odersky hos Sun Microsystems som ble videre eid av Oracle. Denne javac-kompilatoren må installeres med en hvilken som helst IDE for å kjøre et Java-program. Javac i seg selv er skrevet på Java-språk. Denne kompilatoren er tilgjengelig for Windows, UNIX og annet OS.

2. Edison Design Group

Det er et selskap som lager EDG-kompilatoren. Det er implementert av J. Stephen “Steve” Adamczyk i 1988. De skriver hovedsakelig kompilatorer for forbehandling og parsing. Denne kompilatoren er også tilgjengelig for Windows, UNIX og andre Oss, men denne kompilatoren er ikke tilgjengelig for noen IDE.

3. GCJ

GCJ står for GNU Compiler for Java. Dette er en gratis kompilator tilgjengelig for Java Programming Language. Denne kompilatoren kompilerer java-kildekoden til et maskinforståelig format. Den kan også sammenstille JAR-er som inneholder bytekode. Denne kompilatoren er bare tilgjengelig for UNIX og ikke for andre operativsystemer som Windows, og denne er verken tilgjengelig for noen IDE. Denne kompilatoren kan også kompilere C, C ++, Fortran, Pascal og andre programmeringsspråk.

4. EF-domstolen

Dette er en Eclipse-kompilator for Java og leveres med Eclipse IDE og er tilgjengelig for operativsystemer som Windows, UNIX, etc. Med denne kompilatoren, hvis en del av koden har en kompilertidsfeil, er imidlertid den andre delen av koden kan testes om det fungerer bra eller ikke. Dette er ikke tilfelle med javac, siden du trenger å fikse alle feilene før kompilering. Med Eclipse-kompilator, hvis java-kildekoden har noen feil i kompileringstid, vil den gjennomgå det som et runtime-unntak. Denne kompilatoren kan også kjøres i bakgrunnen til IDE, og den gir også raskere sammenstilling sammenlignet med javac.

5. Jikes

Denne kompilatoren er utviklet av Dave Shields og Philippe Charles hos IBM og er en OSI-sertifisert open source Java Compiler og skrevet i C ++. Det er en høyytelseskompilator som brukes til store prosjekter og mye raskere til å lage små prosjekter enn Suns kompilator. Jikes ble utgitt i 1998 for Linux. Problemet med Jikes-kompilatoren er at den ikke støtter Java 5 og nyere versjoner, siden det ikke er noen oppdatering fra IBM på det samme. Denne kompilatoren fungerer best med JDK 1.3 og under versjoner.

6. Kraft J

Denne kompilatoren ble skrevet på Sybase som videre var eid av SAP. Dette er tilgjengelig for Windows og også for IDE-er.

7. JIT

Den står for Just In Time-kompilatoren og brukes til å forbedre ytelsen til Java-applikasjonen. Denne kompilatoren er aktivert som standard. Den blir aktiv når en hvilken som helst metode i java kalles. JIT kompilerer bytekoden til den metoden til maskinkode. Det er en komponent i Java Runtime Environment som forbedrer ytelsen på kjøretid.

8. Kompilatorer fra klienten

Kompilatoren på klientsiden er C1, og den aktiveres gjennom kommandolinjealternativet –client at JVM. Det brukes til klientsiden applikasjoner som har svært få ressurser, og det reduserer oppstartstiden for applikasjonene.

9. Server - Side Java-kompilatorer

Dette brukes for applikasjonen som kjøres på serversiden, for eksempel bedriftsapplikasjoner på serversiden. Klientsiden-kompilatoren er ikke nok for applikasjonene som kjøres på serversiden. Så server-side-kompilatoren er C2, og denne kompilatoren blir aktivert gjennom –server JVM oppstart kommandolinjealternativ. De mer avanserte algoritmer og teknikker kan brukes i applikasjonen med en server-side-kompilator.

Må vi vite alle kompilatorene som skal arbeide med Java?

Nei, du trenger ikke å bli skitten på hvert miljø der ute for samleprosessen. I henhold til dine krav og tilgjengelige verktøy kan du velge hvilket som helst ovenfra.

Konklusjon

Java er et objektorientert programmeringsspråk som kompilerer koden til byte-kode og deretter kjører byte-koden på ethvert datamaskinsystem som støtter Java Virtual Machine. Kompilatoren er et program som behandler det høye nivået på kildekoden til et bestemt programmeringsspråk skrevet av utvikleren til det maskinforståelige formatet. Disse kompilatorene er også skrevet på noen av programmeringsspråk som Pascal, C, Basic, Java osv. Generelt sett kan kompilatorer skrives på et hvilket som helst språk som er kraftig nok til å skrive kompilatorer.

Anbefalte artikler

Dette har vært en guide til Java Compilers. Her diskuterer vi konseptet og Noen av de forskjellige typene Java-kompilatorer. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -

  1. Hva Javascript kan gjøre?
  2. Node.js vs Java-ytelse
  3. Hva er JavaBeans?
  4. Hva er bufferoverflyt?
  5. PHP Compiler | Zend Engine
  6. JavaScript-kompilatorer