Mikä on ohjelmointikääntäjä?

Kääntäjä on ohjelmisto, joka muuntaa ihmisen ohjelmoijan kirjoittaman ohjelmointikoodin binaarikoodiksi (konekoodiksi), joka voidaan ymmärtää ja suorittaa tietyllä CPU: lla. Muutoksen teko lähdekoodi konekoodiksi kutsutaan "kokoamiseksi". Kun kaikki koodi muutetaan kerrallaan ennen kuin se saavuttaa sitä käyttävät alustat, prosessia kutsutaan etukäteen tapahtuvaksi (AOT) kokoamiseksi.

Mitkä ohjelmointikielet käyttävät AOT-kääntäjää?

Monet tunnetut ohjelmointikielet vaativat kääntäjän, joka sisältää:

  • Fortran
  • Pascal
  • Kokoonpanokieli
  • C
  • C ++
  • nopea

Ennen Java ja C #, kaikki tietokoneohjelmat joko käännettiin tai tulkita.

Entä tulkittu koodi?

Tulkittu koodi suorittaa ohjelman ohjeet kääntämättä niitä konekielelle. Tulkittu koodi jäsentää lähdekoodin suoraan, se muodostetaan pariksi virtuaalikoneen kanssa, joka kääntää koneen koodin suorittamisen aikana, tai hyödyntää valmiiksi koottua koodia. javascript tulkitaan yleensä.

Käännetty koodi toimii nopeammin kuin tulkittu koodi, koska sen ei tarvitse tehdä mitään työtä toiminnan tapahtuessa. Työ on jo tehty.

instagram viewer

Mitkä ohjelmointikielet käyttävät JIT-kääntäjää?

Jaava ja C # käyttävät oikea-aikaisia ​​kääntäjiä. Just-in-time-kääntäjät ovat yhdistelmä AOT-kääntäjiä ja tulkkeja. Kun Java-ohjelma on kirjoitettu, JIT-kääntäjä muuttaa koodin tavukoodiksi koodiksi, joka sisältää ohjeet tietyn laitteistoalustan prosessorille. Tavukoodi on alustasta riippumaton, ja sitä voidaan lähettää ja käyttää millä tahansa Java-tukea tukevalla alustalla. Ohjelma on tietyssä mielessä kaksivaiheinen.

Samoin C # käyttää JIT-kääntäjää, joka on osa yleistä kielen kestoa, joka hallinnoi kaikkien .NET-sovellusten suorittamista. Jokaisella kohdealustalla on JIT-kääntäjä. Niin kauan kuin alusta ymmärtää välitavun tavukoodikielen muunnoksen, ohjelma suoritetaan.

Hyödyt ja haitat AOT: n ja JIT: n kokoamisesta

AOT-aikataulun kokoaminen tuottaa nopeamman käynnistysajan, etenkin kun suuri osa koodista suoritetaan käynnistyksen yhteydessä. Se vaatii kuitenkin enemmän muistia ja lisää levytilaa. JOT-kokoelman on kohdistettava kaikista mahdollisista suoritusalustoista vähiten kykenevät.

Just-in-time (JIT) -kokoonpano profiloi kohdealustan samalla, kun se toimii ja kokoontuu uudelleen lennossa paremman suorituskyvyn saavuttamiseksi. JIT luo parannetun koodin, koska se kohdistuu nykyiseen alustaan, vaikkakin sen suorittaminen vie yleensä enemmän aikaa kuin AOT: n koottu koodi.