Inleiding tot Java-compilers

Java-compilers zijn de compilers voor de programmeertaal. Elke programmeertaal heeft zijn eigen programma dat de coderetour in die specifieke taal uitvoert. Er zit geen magie achter de code die in een bepaalde taal wordt uitgevoerd. Er is iets dat door iemand is geschreven om de code die in een voor de mens begrijpelijke code is geschreven, om te zetten in de taal die door een machine wordt begrepen. Hetzelfde wordt ook toegepast bij Java. Java is gemakkelijk te begrijpen door mensen. Als we programma's in Java schrijven, moeten deze worden omgezet in machinetaal.

Machinetaal is niets anders dan nullen en enen, om deze code om te zetten in byte-code Java heeft zijn eigen set compilers. Over het algemeen kenden we slechts enkele compilers. En als u nieuw bent bij Java, dan is de mogelijkheid dat u slechts één compiler kent die Javac wordt genoemd. Compilers geven ons de mogelijkheid om te communiceren met andere platforms. We kunnen ons programma geschreven in Java op elk platform zoals Windows, Linux, MAC, enz. Uitvoeren. Er is geen beperking op welke compiler moet worden gebruikt. Maar we moeten voorlopig de beschikbaarheid van verschillende compilers weten. Laten we nu eens kijken wat het precies betekent.

Wat is Java-compilers?

Compilers zijn een interface tussen menselijke taal en machine-begrijpelijke taal. De Java-compiler werkt op het .java-bestand of op het broncodebestand. Vervolgens converteert het elke klasse in het .java-bestand naar het bijbehorende .class-bestand. Dit .class-bestand kan op elk besturingssysteem worden uitgevoerd.

Daarom is Java een platformonafhankelijke taal. Merk op dat wanneer we ons java-bestand compileren met opdracht javac, het de code omzet in machinetaal. Die code wordt bytecode genoemd. Nu is het tijd om verschillende omgevingen te bekijken die momenteel beschikbaar zijn voor ons.

Typen Java-compilers:

  1. javac
  2. Edison Design Group
  3. GCJ
  4. HvJ
  5. jikes
  6. Vermogen J
  7. JIT
  8. Client-side compiler
  9. Server-side compiler

Laat ons in detail bestuderen over de verschillende soorten compilers die als volgt zijn:

1. Javac

Het wordt geïmplementeerd door Martin Odersky bij Sun Microsystems, dat verder eigendom was van Oracle. Deze javac-compiler moet met elke IDE worden geïnstalleerd om een ​​Java-programma uit te voeren. Javac zelf is geschreven in de Java-taal. Deze compiler is beschikbaar voor Windows, UNIX en andere besturingssystemen.

2. Edison Design Group

Het is een bedrijf dat de EDG-compiler maakt. Het wordt geïmplementeerd door J. Stephen "Steve" Adamczyk in 1988. Ze schrijven voornamelijk compilers voor preprocessing en parsing. Deze compiler is ook beschikbaar voor Windows, UNIX en andere Oss, maar deze compiler is niet beschikbaar voor een IDE.

3. GCJ

GCJ staat voor GNU Compiler voor Java. Dit is een gratis compiler beschikbaar voor Java Programming Language. Deze compiler compileert de Java-broncode in een voor de machine begrijpelijk formaat. Het kan ook JAR's compileren die bytecode bevatten. Deze compiler is alleen beschikbaar voor UNIX en niet voor andere besturingssystemen zoals Windows en dit is ook niet beschikbaar voor een IDE. Deze compiler kan ook C, C ++, Fortran, Pascal en andere programmeertalen compileren.

4. HvJ

Dit is een Eclipse-compiler voor Java en wordt geleverd met Eclipse IDE en beschikbaar voor besturingssystemen zoals Windows, UNIX, enz. Met deze compiler heeft een deel van de code echter een compilatiefout, maar het andere deel van de code kan worden getest of werkt goed of niet. Dit is niet het geval met javac omdat u alle fouten moet oplossen voordat u compileert. Met de Eclipse-compiler, als uw Java-broncode een compilatie-fout heeft, zal het deze doorlopen als een runtime-uitzondering. Deze compiler kan ook op de achtergrond van IDE worden uitgevoerd en versnelt ook de compilatie in vergelijking met javac.

5. Jikes

Deze compiler is ontwikkeld door Dave Shields en Philippe Charles van IBM en het is een OSI-gecertificeerde open-source Java Compiler en geschreven in C ++. Het is een krachtige compiler die wordt gebruikt voor grote projecten en veel sneller in het compileren van kleine projecten dan de compiler van Sun. Jikes werd uitgebracht in 1998 voor Linux. Het probleem met de Jikes-compiler is dat het geen Java 5- en hogere versies ondersteunt, omdat er geen update van IBM op hetzelfde is. Deze compiler werkt het beste met versies van JDK 1.3 en lager.

6. Vermogen J

Deze compiler is geschreven op Sybase, dat verder eigendom was van SAP. Dit is beschikbaar voor Windows en ook voor IDE's.

7. JIT

Het staat voor Just In Time-compiler en wordt gebruikt om de prestaties van de Java-toepassing te verbeteren. Deze compiler is standaard ingeschakeld. Het wordt actief wanneer een methode in Java wordt aangeroepen. JIT compileert de bytecode van die methode in machinecode. Het is een onderdeel van Java Runtime Environment dat de prestaties tijdens runtime verbetert.

8. Compilers aan clientzijde

De client-side compiler is C1 en wordt ingeschakeld via de –client at JVM opstartopdrachtregeloptie. Het wordt gebruikt voor client-side applicaties die zeer weinig middelen hebben en het vermindert de opstarttijd van de applicaties.

9. Server - Side Java-compilers

Dit wordt gebruikt voor de applicatie die op de server draait, zoals server-side enterprise-applicaties. De client-side compiler is niet genoeg voor de applicaties die op de server draaien. Dus de server-side compiler is C2 en deze compiler wordt ingeschakeld via –server JVM opstartopdrachtregeloptie. De meer geavanceerde algoritmen en technieken kunnen worden gebruikt met de applicatie met een server-side compiler.

Moeten we alle compilers kennen om met Java te werken?

Nee, u hoeft de handen niet vuil te maken voor elke omgeving die er is voor het compileerproces. Volgens uw vereisten en beschikbare hulpmiddelen, kunt u er hierboven een selecteren.

Conclusie

Java is een objectgeoriënteerde programmeertaal die de code compileert in bytecode en vervolgens de bytecode uitvoert op elk computersysteem dat Java Virtual Machine ondersteunt. De compiler is een programma dat het hoge niveau van de broncode van een bepaalde programmeertaal, geschreven door de ontwikkelaar, verwerkt in het voor de machine begrijpelijke formaat. Deze compilers zijn ook geschreven in sommige programmeertalen zoals Pascal, C, Basic, Java, enz. Over het algemeen kunnen compilers worden geschreven in elke taal die krachtig genoeg is om compilers te schrijven.

Aanbevolen artikelen

Dit is een handleiding voor de Java-compilers geweest. Hier bespreken we het concept en enkele van de verschillende soorten Java-compilers. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Wat kan Javascript doen?
  2. Node.js versus Java Performance
  3. Wat zijn JavaBeans?
  4. Wat is bufferoverloop?
  5. PHP-compiler | Zend Engine
  6. JavaScript-compilers