Ajonaikainen kääntäminen

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

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).

Tunnetuimmat 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 

Ohjelmointi