Introduktion til Java Compilers

Java Compilers er kompilatorerne til programmeringssproget. Hvert programmeringssprog har sit eget sæt af program, der udfører koderetningen på det pågældende sprog. Der er ingen magi bag koden, der kører på et bestemt sprog. Der er noget skrevet af nogen for at konvertere koden skrevet på menneskelig forståelig måde at oversætte til det sprog, der forstås af en maskine. Den samme ting bliver også anvendt med java. Java er let at forstå af mennesker. Hvis vi skriver programmer i java, skal det konverteres til maskinsprog.

Maskinsprog er intet andet end 0'ere og 1'ere, for at konvertere denne kode til byte-kode java har sit eget sæt af compilere. Generelt kendte vi kun et par compilere. Og hvis du er ny på java, er muligheden, at du kun kender én kompilator kaldet javac. Kompilatorer giver os muligheden for at interagere med andre platforme. Vi kan køre vores program skrevet i Java på enhver platform som Windows, Linux, MAC osv. Der er ingen begrænsning for, hvilken compiler der skal bruges. Men vi bør vide, om der er tilgængelighed af forskellige compilere i øjeblikket. Lad os nu se på, hvad det præcist betyder.

Hvad er Java Compilers?

Kompilatorer er en grænseflade mellem menneskeligt sprog og maskinforståeligt sprog. Java-kompilatoren fungerer på .java-filen eller på kildekodefilen. Derefter konverteres hver klasse i .java-filen til den tilsvarende .klasse-fil. Denne .class-fil kan fungere på ethvert operativsystem.

Derfor er java et platformuafhængigt sprog. Bemærk, at når vi kompilerer vores java-fil med kommandoen javac, omdanner den koden til maskinsprog. Den kode kaldet bytecode. Nu er det tid til at tjekke forskellige miljøer der i øjeblikket er tilgængelige for os.

Typer af 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-side-kompilator

Lad os studere i detaljer om de forskellige typer kompilatorer, som er som følger:

1. Javac

Det implementeres af Martin Odersky hos Sun Microsystems, som yderligere blev ejet af Oracle. Denne javac-compiler skal installeres med enhver IDE for at køre et java-program. Javac er selv skrevet på Java-sprog. Denne kompilator er tilgængelig til Windows, UNIX og andet operativsystem.

2. Edison Design Group

Det er et firma, der fremstiller EDG-kompilatoren. Det implementeres af J. Stephen “Steve” Adamczyk i 1988. De skriver hovedsageligt compilere til forarbejdning og parsing. Denne compiler er også tilgængelig til Windows, UNIX og andre Oss, men denne compiler er ikke tilgængelig for nogen IDE.

3. GCJ

GCJ står for GNU Compiler til Java. Dette er en gratis compiler tilgængelig til Java Programming Language. Denne kompilator kompilerer java-kildekoden til et maskinforståeligt format. Det kan også kompilere JAR'er, der indeholder bytecode. Denne kompilator er kun tilgængelig til UNIX og ikke til andre operativsystemer som Windows, og denne er hverken tilgængelig for nogen IDE. Denne kompilator kan også kompilere C, C ++, Fortran, Pascal og andre programmeringssprog.

4. EF-Domstol

Dette er en Eclipse-kompilator til Java og leveres med Eclipse IDE og tilgængelig til operativsystemer som Windows, UNIX osv. Med denne kompilator, hvis en del af koden har en kompileringstid-fejl, er imidlertid den anden del af koden kan testes, om det fungerer fint eller ikke. Dette er ikke tilfældet med javac, da du har brug for at rette alle fejlene inden kompilering. Med Eclipse-kompilator, hvis din java-kildekode har nogen fejl i kompileringstid, vil den gennemgå den som en runtime-undtagelse. Denne kompilator kan også køre i baggrunden af ​​IDE, og den fremskynder også samlingen sammenlignet med javac.

5. Jikes

Denne kompilator er udviklet af Dave Shields og Philippe Charles hos IBM og det er en OSI-certificeret open source Java Compiler og skrevet i C ++. Det er en højtydende kompilator, der bruges til store projekter og meget hurtigere til kompilering af små projekter end Suns kompilator. Jikes blev frigivet i 1998 for Linux. Problemet med Jikes-compiler er, at den ikke understøtter Java 5 og nyere versioner, da der ikke er nogen opdatering fra IBM på det samme. Denne kompilator fungerer bedst med versioner af JDK 1.3 og nedenfor.

6. Kraft J

Denne kompilator blev skrevet på Sybase, som yderligere ejes af SAP. Dette er tilgængeligt for Windows og også til IDE'er.

7. JIT

Det står for Just In Time-kompilatoren og bruges til at forbedre ydeevnen af ​​Java-applikationen. Denne kompilator er som standard aktiveret. Det bliver aktivt, når en hvilken som helst metode i java kaldes. JIT kompilerer bytekoden for denne metode til maskinkode. Det er en komponent i Java Runtime Environment, der forbedrer ydeevnen på kørselstidspunktet.

8. Kompilatorer til klientsiden

Compileren på klientsiden er C1, og den aktiveres via kommandolinjefunktionen –klient ved JVM-start. Det bruges til applikationer på klientsiden, som har meget få ressourcer, og det reducerer applikationernes opstartstid.

9. Server - Side Java-kompilatorer

Dette bruges til applikationen, der kører på serversiden, ligesom virksomhedsapplikationer på serversiden. Klientsiden-kompilatoren er ikke nok til de applikationer, der kører på serversiden. Så server-side-kompilatoren er C2, og denne kompilator bliver aktiveret via –server JVM-startkommandolinjemulighed. De mere avancerede algoritmer og teknikker kan bruges til applikationen med en server-side compiler.

Skal vi kende alle kompilatorerne, der skal arbejde med Java?

Nej, du behøver ikke at blive snavset i hænderne på hvert miljø derude for kompileringsprocessen. Pr. Dine tilgængelige krav og værktøjer kan du vælge et hvilket som helst ovenfra.

Konklusion

Java er et objektorienteret programmeringssprog, der kompilerer koden til byte-kode og derefter kører byte-koden på ethvert computersystem, der understøtter Java Virtual Machine. Kompilatoren er et program, der behandler det høje niveau af kildekoden til et bestemt programmeringssprog skrevet af udvikleren til det maskinforståelige format. Disse compilere er også skrevet på nogle af programmeringssprog som Pascal, C, Basic, Java osv. Generelt kan compilere skrives på et hvilket som helst sprog, der er kraftigt nok til at skrive compilere.

Anbefalede artikler

Dette har været en guide til Java Compilers. Her diskuterer vi konceptet og nogle af de forskellige typer Java-kompilatorer. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Hvad Javascript kan gøre?
  2. Node.js vs Java-ydeevne
  3. Hvad er JavaBeans?
  4. Hvad er bufferoverløb?
  5. PHP Compiler | Zend Engine
  6. JavaScript-kompilatorer

Kategori: