Introduktion till Java Compilers

Java Compilers är kompilatorerna för programmeringsspråket. Varje programmeringsspråk har sin egen uppsättning program som kör kodreturen på det specifika språket. Det finns ingen magi bakom koden som körs på ett visst språk. Det finns något skrivet av någon för att konvertera koden skriven på mänskligt förståeligt sätt att översätta till det språk som förstås av en maskin. Samma sak tillämpas också med java. Java är lätt att förstå av människor. Om vi ​​skriver program på java bör det konverteras till maskinspråk.

Maskinspråk är inget annat än 0 och 1, för att konvertera denna kod till byte kod java har sin egen uppsättning kompilatorer. Generellt visste vi bara några få kompilatorer. Och om du är ny på java så är möjligheten att du måste känna till bara en kompilator som heter javac. Compilers ger oss möjligheten att interagera med andra plattformar. Vi kan köra vårt program skrivet i Java på vilken plattform som Windows, Linux, MAC osv. Det finns ingen begränsning för vilken kompilator som ska användas. Men vi borde veta tillgängligheten för olika kompilatorer för tillfället. Låt oss nu titta på vad det exakt betyder.

Vad är Java-kompilatorer?

Kompilatorer är ett gränssnitt mellan mänskligt språk och maskinförståeligt språk. Java-kompilatorn fungerar på .java-filen eller på källkodfilen. Den konverterar sedan varje klass i .java-filen till motsvarande .klass-fil. Denna .klass-fil kan fungera på alla operativsystem.

Därför är java ett plattformsoberoende språk. Observera att när vi sammanställer vår java-fil med kommandot javac konverterar den koden till maskinspråk. Den koden heter bytecode. Nu är det dags att kolla in olika miljöer som för närvarande finns tillgängliga för oss.

Typer av Java-kompilatorer:

  1. javac
  2. Edison Design Group
  3. GCJ
  4. EG-domstolen
  5. jikes
  6. Power J
  7. JIT
  8. Client-Side Compiler
  9. Server-sidkompilator

Låter oss studera i detaljer om de olika typerna av kompilatorer som är följande:

1. Javac

Det implementeras av Martin Odersky på Sun Microsystems som ytterligare ägs av Oracle. Denna javac-kompilator måste installeras med alla IDE för att köra ett java-program. Själva Javac är skriven på Java-språk. Den här kompilatorn är tillgänglig för Windows, UNIX och andra operativsystem.

2. Edison Design Group

Det är ett företag som tillverkar EDG-kompilatorn. Det implementeras av J. Stephen “Steve” Adamczyk 1988. De skriver främst kompilatorer för förbehandling och analysering. Den här kompilatorn är också tillgänglig för Windows, UNIX och andra Oss men denna kompilator är inte tillgänglig för någon IDE.

3. GCJ

GCJ står för GNU Compiler för Java. Detta är en gratis kompilator tillgänglig för Java-programmeringsspråk. Denna kompilator sammanställer java-källkoden till ett maskinförståeligt format. Den kan också kompilera JAR som innehåller bytecode. Den här kompilatorn är endast tillgänglig för UNIX och inte för andra operativsystem som Windows och den är varken tillgänglig för någon IDE. Denna kompilator kan också kompilera C, C ++, Fortran, Pascal och andra programmeringsspråk.

4. EG-domstolen

Detta är en Eclipse-kompilator för Java och levereras med Eclipse IDE och finns för operativsystem som Windows, UNIX, etc. kan testas om det fungerar bra eller inte. Detta är inte fallet med javac eftersom du behöver fixa alla fel innan sammanställningen. Med din Eclipse-kompilator, om din java-källkod har något kompileringstidsfel, kommer den att göra det som ett runtime-undantag. Dessutom kan denna kompilator köras i bakgrunden av IDE och den snabbar också sammanställningen jämfört med javac.

5. Jikes

Denna kompilator är utvecklad av Dave Shields och Philippe Charles på IBM och är en OSI-certifierad open source Java Compiler och skriven i C ++. Det är en högpresterande kompilator som används för stora projekt och mycket snabbare för att sammanställa små projekt än Suns kompilator. Jikes släpptes 1998 för Linux. Problemet med Jikes-kompilatorn är att den inte stöder versionerna Java 5 och senare eftersom det inte finns någon uppdatering från IBM på samma sak. Denna kompilator fungerar bäst med versionerna JDK 1.3 och nedan.

6. Power J

Denna kompilator skriven på Sybase som ägs ytterligare av SAP. Detta är tillgängligt för Windows och även för IDE: er.

7. JIT

Det står för Just In Time-kompilatorn och används för att förbättra prestandan för Java-applikationen. Denna kompilator är aktiverad som standard. Det blir aktivt när någon metod i java kallas. JIT sammanställer bytkoden för den metoden till maskinkod. Det är en komponent i Java Runtime Environment som förbättrar prestandan vid körtid.

8. Compilers för klientsidan

Kompilatorn på klientsidan är C1 och aktiveras via kommandorad-alternativet –client vid JVM-start. Det används för klientsidans applikationer som har mycket få resurser och det minskar starttiden för applikationerna.

9. Server - Java-kompilatorer på sidan

Detta används för applikationen som körs på serversidan, liksom företagsapplikationer på serversidan. Kompilatorn på klientsidan räcker inte för de applikationer som körs på serversidan. Så serverns kompilator är C2 och den här kompilatorn aktiveras via -server JVM-kommandoradsalternativet. De mer avancerade algoritmerna och teknikerna kan användas i applikationen med en server-sida kompilator.

Behöver vi känna till alla kompilatorer som ska arbeta med Java?

Nej, du behöver inte bli smutsig på varje miljö där ute för sammanställningsprocessen. Enligt dina tillgängliga krav och verktyg kan du välja vilken som helst ovanifrån.

Slutsats

Java är ett objektorienterat programmeringsspråk som sammanställer koden till byte-kod och sedan kör byte-koden på alla datorsystem som stöder Java Virtual Machine. Kompilatorn är ett program som bearbetar den höga nivån på källkoden för ett visst programmeringsspråk skrivet av utvecklaren till det maskinförståelige formatet. Dessa kompilatorer är också skrivna på några av programmeringsspråken som Pascal, C, Basic, Java, etc. I allmänhet kan kompilatorer skrivas på vilket språk som är tillräckligt kraftfullt för att skriva kompilatorer.

Rekommenderade artiklar

Detta har varit en guide till Java Compilers. Här diskuterar vi konceptet och några av de olika typerna av Java-kompilatorer. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Vad Javascript kan göra?
  2. Node.js vs Java-prestanda
  3. Vad är JavaBeans?
  4. Vad är buffertöverskridning?
  5. PHP Compiler | Zend Engine
  6. JavaScript-kompilatorer

Kategori: