kompilaatiota
Kompilaatio tarkoittaa ohjelmointikielen lähdekoodin muuntamista suoritettavaksi muodoksi. Kääntäjä lukee koodin, tarkistaa syntaksin ja semantiikan sekä tuottaa kohdekielen ohjelman, kuten natiivin konekielisen binääritiedoston tai väliväli/bytecodea. Eri kielet käyttävät erilaisia kohdekieliä: C ja C++ kääntyvät usein suoraan konekieleen, Java tuottaa bytecodea, jota ajetaan JVM:n päällä, ja Rust sekä Go voivat tuottaa itsenäisen, natiivin ohjelman. Käännös eroaa tulkinnasta, jossa koodi suoritetaan suoraan lähdekoodista tai tulkitaan reaaliajassa.
Prosessi jaetaan usein front-endiin ja back-endiin. Front-end vastaa syntaksin ja semantiikan tarkastuksesta, parseroinnista ja virheiden ilmoituksesta.
Käyttötilanteessa on kaksi päämallia: ahead-of-time (AOT) -kääntäminen, jossa koko ohjelma käännetään ennen suoritusta ja tuloksena on
Kompilaatio vaikuttaa ohjelman suorituskykyyn, virheiden ilmaisemiseen ja portabiliteettiin. Hyötyinä ovat parempi suorituskyky, mahdollisuus agressiiviseen optimointiin sekä