Johdanto Java-kääntäjiin

Java-kääntäjät ovat ohjelmointikielen kääntäjiä. Jokaisella ohjelmointikielellä on oma ohjelmajoukko, joka suorittaa koodin palautuksen kyseisellä kielellä. Kielellä käytetyn koodin takana ei ole mitään taikuutta. Joku on kirjoittanut jotain, joka muuntaa ihmiselle ymmärrettävän kirjoitetun koodin kääntääkseen koneelle ymmärrettävälle kielelle. Samaa asiaa sovelletaan myös javaan. Java on ihmisille helppo ymmärtää. Jos kirjoitamme ohjelmia javaan, se tulisi muuntaa konekieleksi.

Konekieli on muuta kuin 0 ja 1, tämän koodin muuntamiseksi tavukoodiksi javalla on oma kääntäjäjoukko. Yleensä tiesimme vain muutama kääntäjä. Ja jos olet uusi java, niin sinulla on mahdollisuus, että sinun on tiedettävä vain yksi kääntäjä nimeltään javac. Kääntäjät antavat meille kyvyn olla vuorovaikutuksessa muiden alustojen kanssa. Voimme ajaa Java-kirjoitettua ohjelmaa millä tahansa alustalla, kuten Windows, Linux, MAC jne. Ei ole mitään rajoituksia siitä, mitä kääntäjää tulisi käyttää. Mutta meidän pitäisi tietää toistaiseksi eri kääntäjien saatavuus. Katsotaanpa nyt mitä tarkalleen tarkoittaa.

Mikä on Java-kääntäjät?

Kääntäjät ovat rajapinta ihmisen kielen ja koneella ymmärrettävän kielen välillä. Java-kääntäjä toimii .java-tiedostossa tai lähdekooditiedostossa. Sitten se muuntaa jokaisen .java-tiedoston luokan vastaavaksi .class-tiedostoksi. Tämä .class-tiedosto voi käyttää mitä tahansa käyttöjärjestelmää.

Siksi Java on alustasta riippumaton kieli. Huomaa, että kun käännämme Java-tiedoston javac-komennolla, se muuntaa koodin konekieleksi. Sitä koodia kutsutaan tavukoodiksi. Nyt on aika tutustua erilaisiin ympäristöihin, jotka ovat meille tällä hetkellä käytettävissä.

Java-kääntäjien tyypit:

  1. javac
  2. Edison-suunnitteluryhmä
  3. GCJ
  4. EYT
  5. Jikes
  6. Voima J
  7. JIT
  8. Asiakaspuolen kääntäjä
  9. Palvelinpuolen kääntäjä

Antaa meille tutkia yksityiskohtaisesti erityyppisiä kääntäjiä, jotka ovat seuraavat:

1. Javac

Martin Odersky on ottanut sen käyttöön Sun Microsystemsissä, jonka edelleen omistaa Oracle. Tämä Java-kääntäjä on asennettava minkä tahansa IDE: n kanssa Java-ohjelman suorittamiseksi. Itse Javac on kirjoitettu Java-kielellä. Tämä kääntäjä on saatavana Windows-, UNIX- ja muihin käyttöjärjestelmiin.

2. Edison-suunnitteluryhmä

Se on yritys, joka tekee EDG-kääntäjän. Sen on toteuttanut J. Stephen “Steve” Adamczyk vuonna 1988. He kirjoittavat pääasiassa kääntäjiä esikäsittelyä ja jäsentämistä varten. Tämä kääntäjä on saatavana myös Windowsille, UNIXille ja muille Ossille, mutta tätä kääntäjää ei ole saatavana millekään IDE: lle.

3. GCJ

GCJ tarkoittaa Java-GNU Compiler -sovellusta. Tämä on ilmainen kääntäjä, joka on saatavana Java-ohjelmointikielelle. Tämä kääntäjä kääntää Java-lähdekoodin koneelle ymmärrettävään muotoon. Se voi myös koota JAR-tiedostot, jotka sisältävät tavukoodin. Tämä kääntäjä on saatavana vain UNIX-järjestelmälle, ei muille käyttöjärjestelmille, kuten Windows, eikä sitä ole saatavana millekään IDE: lle. Tämä kääntäjä voi myös kääntää C-, C ++-, Fortran-, Pascal- ja muita ohjelmointikieliä.

4. Euroopan yhteisöjen tuomioistuin

Tämä on Java-Eclipse-kääntäjä, mukana tulee Eclipse IDE, ja se on saatavana käyttöjärjestelmille, kuten Windows, UNIX, jne. Tämän kääntäjän avulla, jos jollain koodin osista on kuitenkin käännösaikavirhe, koodin toinen osa voidaan testata toimiiko hienosti vai ei. Näin ei ole javacin tapauksessa, koska sinun on korjattava kaikki virheet ennen kompilointia. Eclipse-kääntäjällä, jos Java-lähdekoodissa on käännösaikavirhe, niin se suoritetaan sen läpi ajonaikaisena poikkeuksena. Tämä kääntäjä voi myös toimia IDE: n taustalla ja se myös nopeuttaa kokoamista verrattuna javaciin.

5. Jikes

Tämän kääntäjän ovat kehittäneet Dave Shields ja Philippe Charles IBM: ssä. Se on OSI-sertifioitu avoimen lähdekoodin Java-kääntäjä ja kirjoitettu C ++ -sovelluksella. Se on suuren suorituskyvyn kääntäjä, jota käytetään suurissa projekteissa ja pienten projektien kääntämisessä paljon nopeammin kuin Sunin kääntäjä. Jikes julkaistiin vuonna 1998 Linuxille. Jikes-kääntäjän ongelmana on, että se ei tue Java 5: ää ja sitä uudempia versioita, koska IBM: llä ei ole päivitystä samasta. Tämä kääntäjä toimii parhaiten JDK 1.3: n ja sitä alempien versioiden kanssa.

6. Teho J

Tämä kääntäjä on kirjoitettu Sybaseessa, jonka edelleen omistaa SAP. Tämä on saatavana Windowsille ja myös IDE-laitteille.

7. JIT

Se tarkoittaa Just In Time -kääntäjää ja sitä käytetään Java-sovelluksen suorituskyvyn parantamiseen. Tämä kääntäjä on oletuksena käytössä. Se aktivoituu, kun jotain Java-menetelmää kutsutaan. JIT kääntää menetelmän tavukoodin konekoodiksi. Se on Java Runtime Environment -komponentin osa, joka parantaa suorituskykyä ajon aikana.

8. Asiakaspuolen kääntäjät

Asiakaspuolen kääntäjä on C1 ja se otetaan käyttöön –klientin kautta JVM: n käynnistyksen komentorivillä. Sitä käytetään asiakaspuolen sovelluksissa, joilla on hyvin vähän resursseja, ja se vähentää sovellusten käynnistysaikaa.

9. Palvelin - Side Java Compilers

Tätä käytetään sovelluksissa, jotka toimivat palvelinpuolella, kuten palvelinpuolen yrityssovellukset. Asiakaspuolen kääntäjä ei riitä palvelinpuolella toimiviin sovelluksiin. Joten palvelinpuolen kääntäjä on C2 ja tämä kääntäjä otetaan käyttöön –palvelimen JVM-käynnistyksen komentorivivalinnalla. Kehittyneempiä algoritmeja ja tekniikoita voidaan käyttää sovelluksessa palvelinpuolen kääntäjän kanssa.

Tarvitseeko meidän tietää kaikki kääntäjät työskennellä Java-kanssa?

Ei, sinun ei tarvitse määrätä käsiäsi jokaisessa ympäristössä kokoamisprosessia varten. Vaatimusten ja käytettävissä olevien työkalujen mukaan voit valita minkä tahansa yllä olevasta.

johtopäätös

Java on oliokeskeinen ohjelmointikieli, joka koodaa koodin tavukoodiksi ja suorittaa sitten tavukoodin missä tahansa tietokonejärjestelmässä, joka tukee Java Virtual Machine -sovellusta. Kääntäjä on ohjelma, joka käsittelee kehittäjän kirjoittaman tietyn ohjelmointikielen korkeaa lähdekoodia koneelle ymmärrettävään muotoon. Nämä kääntäjät ovat myös kirjoitettu joillakin ohjelmointikielillä, kuten Pascal, C, Basic, Java, jne. Yleensä kääntäjät voidaan kirjoittaa millä tahansa kielellä, joka on riittävän tehokas kääntäjien kirjoittamiseen.

Suositellut artikkelit

Tämä on ollut opas Java-kääntäjille. Tässä keskustellaan Java-kääntäjien käsitteestä ja eräistä erityypeistä. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Mitä Javascript voi tehdä?
  2. Node.js vs Java Performance
  3. Mitä JavaBeans ovat?
  4. Mikä on puskurin ylivuoto?
  5. PHP-kääntäjä | Zend-moottori
  6. JavaScript-kääntäjät