Koti kehitys Mikä on java (nccj) -koodin kääntäjä? - määritelmä techopediasta

Mikä on java (nccj) -koodin kääntäjä? - määritelmä techopediasta

Sisällysluettelo:

Anonim

Määritelmä - Mitä Java-alkuperäiskoodikääntäjä (NCCJ) tarkoittaa?

Alkuperäisen koodin kääntäjä Java (NCCJ) on kääntäjäsovellus, joka muuntaa Java-koodin natiiviksi koodiksi, joka voidaan suorittaa ilman tulkkien tarvetta. Alkuperäisen koodin kääntäjä Java kääntää Java-koodin binaariksi esitykseksi, joka voidaan linkittää esikääntyneisiin kirjastotiedostoihin ja resursseihin suoritettavan ohjelman luomiseksi.

Natiivikoodien kääntäjät eliminoivat JVM: n ja tulkkien tarpeen muuntaa Java-tavukoodi, joka on kannettava välikoodi. Auttamalla muuntamaan Java-koodia suoraan konekoodiksi, natiivikoodien kääntäjät auttavat vähentämään redundanssia, käänteissuunnittelua ja optimoimaan ohjelman suorituksen.

Techopedia selittää Java-alkuperäiskoodin kääntäjän (NCCJ)

Java-koodi muunnetaan yleensä välitavukoodiksi, joka sitten kootaan koneesta riippuvaiseksi koodiksi JVM: n avulla kullakin koneella, jossa ohjelma on tarkoitus suorittaa. Tämä Java-ominaisuus tekee Java-ohjelmista joustavampia ja siirrettäviä monille laitteille. Mutta tämä tuo yleiskuvan ja saattaa aiheuttaa Java-ohjelmien vievän enemmän aikaa kuin alkuperäisessä muodossa koodattu koodi. Koska Java oli ensisijainen suunnittelun huolenaihe siitä, että siitä tulisi alusta-riippumaton ja turvallinen kehitysmalli, tavukooditoiminnosta johtuva suorituskyvyn viive jätettiin sivuun.

Mutta kun kehittäjät haluavat parantaa suorituskykyä, he voivat halutessaan kääntää Java-luokat tai koodin tietyt osat natiiviksi. Java-kielen alkukoodien kääntäjät auttavat saavuttamaan tämän ja auttavat siten saavuttamaan paremman käsittelynopeuden kuin tavukooditulkinta.

Nopeuden kasvu voi johtua useista tekijöistä, kuten:

  • Numeerien käyttö
  • Polymorfisen viestin aste
  • Suora kenttäpääsy
  • Käytettävän taulukon määrä
  • heittää

Kaksi päätyyppiä natiivikoodikääntäjät ovat juuri-ajassa (JIT) kääntäjät ja aika-aikaisemmat (AOT) kääntäjät. JIT-kääntäjät antavat JVM: lle kääntää Java-koodin konekoodiksi JDK: n tarvittaessa. AOT-kääntäjät kääntävät JAR-tiedostossa olevan Java-koodin natiiviin jaettuihin kirjastoihin ennen suoritusaikaa.

Alkuperäinen käännöskoodi tunnetaan myös staattisena kokoamisena, ja se tarjoaa yhdenmukaisen suorituskyvyn.

Mikä on java (nccj) -koodin kääntäjä? - määritelmä techopediasta