Ajonaikainen kääntäminen

Ajonaikainen kääntäminen (just-in-time compilation eli JIT) on prosessi, jossa suoritettava ohjelma käännetään ajon alussa kohdeympäristön konekieleksi ja suoritetaan konekielenä. Tätä käytetään vaihtoehtona tavukoodin käsky kerrallaan kääntämiselle konekieliseksi. Tarkoituksena on parantaa ohjelman suorituskykyä. Ohjelmointikielen kääntäjä ja ohjelmointikielen tulkki ovat näissä tapauksissa hyvin lähellä toisiaan.http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.97.3985&rep=rep1&type=pdf

Kääntäjien toteutukseen on monia tapoja. Ohjelman kääntäminen lähtee yleensä liikkeelle ohjelman merkkijonoesityksen muuttamisesta syntaksialkioiksi (tokenizing).

Laajasti tunnettuja ajonaikaista kääntämistä käyttävät sovellukset ovat Java-virtuaalikone ja Microsoftin .NET Framework. Myös useat emulaattorit käyttävät ajonaikaista kääntämistä.

 Lähteet 

Luokka:Ohjelmointi