Sissejuhatus Java kompilaatoritesse

Java kompilaatorid on programmeerimiskeele kompilaatorid. Igal programmeerimiskeelel on oma programmikomplekt, mis käivitab koodi tagastamise selles keeles. Konkreetses keeles töötava koodi taga pole maagiat. Keegi on midagi kirjutanud, et teisendada inimesele arusaadav kood tõlgituna masinast arusaadavasse keelde. Sama asi rakendub ka javale. Java on inimesele kergesti mõistetav. Kui kirjutame programme javas, tuleks see teisendada masinakeelde.

Masinakeel ei ole midagi muud kui 0 ja 1, selle koodi teisendamiseks baidikoodiks on javal oma kompilaatorite komplekt. Üldiselt teadsime vaid mõnda koostajat. Ja kui olete javaga uus, siis on selleks võimalus, et peate teadma ainult ühte kompilaatorit nimega javac. Koostajad annavad meile võimaluse suhelda teiste platvormidega. Saame Java keeles kirjutatud programmi käivitada igal platvormil, näiteks Windows, Linux, MAC jne. Kompilaatori kasutamist ei piirata. Kuid me peaksime praegu teadma erinevate kompilaatorite saadavust. Vaatame nüüd, mida see täpselt tähendab.

Mis on Java kompilaatorid?

Kompilaatorid on liides inimkeele ja masinalt mõistetava keele vahel. Java kompilaator töötab .java-faili või lähtekoodifaili korral. Seejärel teisendab see .java-faili kõik klassid vastavaks .class-failiks. See .class-fail võib töötada mis tahes operatsioonisüsteemiga.

Seega on java platvormist sõltumatu keel. Pange tähele, et kui kompileerime oma java-faili käsuga javac, teisendab see koodi masinakeeleks. Seda koodi nimetatakse baitkoodiks. Nüüd on aeg tutvuda erinevate keskkondadega, mis on praegu meie jaoks saadaval.

Java kompilaatorite tüübid:

  1. Javac
  2. Edisoni disainigrupp
  3. GCJ
  4. Euroopa Kohus
  5. Jikes
  6. Võimsus J
  7. JIT
  8. Kliendipoolne kompilaator
  9. Serveripoolne kompilaator

Võimaldab meil üksikasjalikult uurida järgmist tüüpi kompilaatorite kohta:

1. Javac

Seda juhib Martin Odersky ettevõttes Sun Microsystems, mille omanik oli lisaks Oracle. See javaci kompilaator tuleb javaprogrammi käitamiseks installida iga IDE-ga. Javac ise on kirjutatud Java keeles. See kompilaator on saadaval Windowsi, UNIXi ja muude OS-ide jaoks.

2. Edisoni disainigrupp

See on ettevõte, mis teeb EDG kompilaatori. Selle on rakendanud J. Stephen “Steve” Adamczyk 1988. Nad kirjutavad peamiselt eeltöötluse ja parsimise jaoks kompilaatoreid. See kompilaator on saadaval ka Windowsi, UNIXi ja muude Osside jaoks, kuid see kompilaator pole ühegi IDE jaoks saadaval.

3. GCJ

GCJ tähistab Java jaoks GNU Compiler. See on Java programmeerimiskeele jaoks saadaval tasuta kompilaator. See kompilaator kompileerib java lähtekoodi masinalt arusaadavasse vormingusse. Samuti saab see koostada JAR-sid, mis sisaldavad baitkoode. See kompilaator on saadaval ainult UNIX-i jaoks, mitte muude operatsioonisüsteemide jaoks, nagu Windows, ja see pole saadaval ühegi IDE jaoks. See kompilaator suudab kompileerida ka C, C ++, Fortran, Pascal ja muid programmeerimiskeeli.

4. Euroopa Kohus

See on Java jaoks Eclipse-i kompilaator ja see on kaasas Eclipse IDE-ga ning saadaval opsüsteemidele nagu Windows, UNIX jne. Selle kompilaatori puhul, kui mõnel koodi osal on kompileerimisaegne viga, on teisel juhul kood saab testida, kas töötab hästi või mitte. Javaci puhul see nii pole, kuna enne kompileerimist peate parandama kõik vead. Eclipse-i kompilaatori korral, kui teie java lähtekoodil on kompileerimise aja viga, siis saab see selle läbi käitusaja erandina. Seda kompilaatorit saab kasutada ka IDE taustal ja see kiirendab javaciga võrreldes ka kompileerimist.

5. Jikes

Selle kompilaatori on välja töötanud IBM-is Dave Shields ja Philippe Charles ning see on OSI-sertifikaadiga avatud lähtekoodiga Java-kompilaator ja kirjutatud C ++. See on suure jõudlusega kompilaator, mida kasutatakse suurte projektide jaoks ja väikeste projektide koostamisel palju kiiremini kui Suni kompilaatoril. Jikes vabastati 1998. aastal Linuxi jaoks. Jikesi kompilaatori probleem on see, et see ei toeta Java 5 ja uuemaid versioone, kuna samal versioonil pole IBMi versiooniuuendusi. See kompilaator töötab kõige paremini JDK 1.3 ja madalamate versioonidega.

6. Võimsus J

See kompilaator kirjutati Sybase'is, mis kuulus edasi SAP-le. See on saadaval Windowsi ja ka IDE-de jaoks.

7. JIT

See tähistab kompilaatorit Just In Time ja seda kasutatakse Java-rakenduste jõudluse parandamiseks. See kompilaator on vaikimisi lubatud. See aktiveerub, kui mõnda Java-meetodit kutsutakse. JIT komponeerib selle meetodi baitkoodi masinkoodiks. See on Java Runtime Environment komponent, mis parandab jõudlust töö ajal.

8. Kliendipoolsed koostajad

Kliendipoolne kompilaator on C1 ja see aktiveeritakse läbi käsu JVM käivitamisel käsu –klient. Seda kasutatakse kliendi poolel olevate rakenduste jaoks, millel on väga vähe ressursse, ja see vähendab rakenduste käivitamise aega.

9. Server - külgmised Java kompilaatorid

Seda kasutatakse serveripoolel töötavate rakenduste jaoks nagu serveripoolsed ettevõtterakendused. Kliendipoolsest kompilaatorist ei piisa serveripoolel töötavate rakenduste jaoks. Nii et serveripoolne kompilaator on C2 ja see kompilaator lubatakse –serveri JVM käivituse käsurida kaudu. Keerukamaid algoritme ja tehnikaid saab kasutada koos serveripoolse kompilaatoriga rakendusega.

Kas peame Javaga töötamiseks teadma kõiki kompilaatoreid?

Ei, te ei pea kompileerimise jaoks igas keskkonnas käsi määrduma. Vastavalt oma nõudmistele ja saadaolevatele tööriistadele saate ülalolevate seast valida.

Järeldus

Java on objektorienteeritud programmeerimiskeel, mis kompileerib koodi baitkoodiks ja käivitab seejärel baitkoodi suvalises arvutisüsteemis, mis toetab Java virtuaalmasinat. Kompilaator on programm, mis töötleb arendaja kirjutatud konkreetse programmeerimiskeele lähtekoodi kõrgetasemelist masinalt arusaadavasse vormingusse. Need kompilaatorid on kirjutatud ka mõnes programmeerimiskeeles, näiteks Pascal, C, Basic, Java jne. Üldiselt võivad kompilaatorid kirjutada mis tahes keeles, mis on piisavalt võimas kompilaatorite kirjutamiseks.

Soovitatavad artiklid

See on olnud Java-kompilaatorite juhend. Siin käsitleme Java kompilaatorite kontseptsiooni ja mõnda erinevat tüüpi. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Mida Javascript teha saab?
  2. Node.js vs Java jõudlus
  3. Mis on JavaBeans?
  4. Mis on puhvri ületäitumine?
  5. PHP koostaja | Zend Mootor
  6. JavaScripti koostajad

Kategooria: