Ajonaikainen kääntäminen

Wikipedia
Loikkaa: valikkoon, hakuun

Ajonaikainen kääntäminen (Just-In-Time compilation eli JIT) on prosessi, jossa suoritettavan ohjelman lähdekoodi käännetään ohjelman ajon aikana sopivaksi kohdekieliseksi koodiksi tarkoituksena parantaa ohjelman suorituskykyä.[1]

Kohdekielenä voi toimia esimerkiksi konekieli tai virtuaalikoneella tulkattava tavukoodi. Kääntäjien toteutukseen on monia tapoja. Ohjelman kääntäminen lähtee yleensä liikkeelle ohjelman merkkijonoesityksen muuttamisesta syntaksialkioiksi (tokenizing).

Esimerkiksi HipHop Virtual Machine (HHVM) on PHP- ja Hack-ohjelmointikielillä toimiva JIT-virtuaalikone. Siinä suoritettava koodi muunnetaan ensin HipHop bytecode (HHBC) tavukoodiksi, joka sitten edelleen käännetään x86-64 konekielelle.

Viitteet[muokkaa | muokkaa wikitekstiä]

Tämä tietotekniikkaan liittyvä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.