Ahead-of-Time (AOT) -kääntäjä on eräänlainen kääntäjä , joka käyttää etukäteiskääntämismenetelmää . Sitä käytetään sekä korkean tason kielten kääntämiseen (esimerkiksi C , C ++ tai Pascal ) että "välitason" kielten kääntämiseen, kuten Java-tavukoodi , .NET Common Intermediate Language (CIL) , IBM System / 38, IBM System i.
Monet ohjelmointikielen toteutukset käyttävät JIT-kääntämistä , jonka avulla voit kääntää välikoodin suoraan binäärikoodiksi ajon aikana, mikä voi merkittävästi lisätä suoritusnopeutta. JIT vaatii lisämuistin varausta.
AOT-menetelmä ei vaadi ylimääräistä muistin varaamista, ja AOT-kääntäminen tapahtuu mahdollisimman pienellä järjestelmän kuormituksella. Käännösprosessi suoritetaan kokonaan ennen ohjelman suorittamista.