Siirry sisältöön

Ajonaikainen kääntäminen

Wikipediasta

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.[1][2]

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

  1. http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.97.3985&rep=rep1&type=pdf
  2. Douglas Thain: Introduction to Compilers and Language Design, s. 1. second edition painos. University of Notre Dame, 2023. ISBN 979-8-655-18026-0 Teoksen verkkoversio. (englanniksi)
Tämä tietotekniikkaan liittyvä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.