Kompilointi
Kompilointi on ohjelmointikielen lähdekoodin muuntamista kohdekieliseksi, suoritettavaksi ohjelmaksi. Prosessi toteutetaan kääntäjäksi kutsutun ohjelman sekä usein linkkerin avulla. Käännöksessä korkean tason ohjeet muuttuvat konekäskyiksi tai välivälinekoodiksi, jota käytetään suorituksessa.
Käännösprosessi koostuu useista vaiheista: leksikaalinen analyysi tunnistaa merkit ja sanat, syntaktinen analyysi varmistaa rakenteen oikeellisuuden, semanttinen
Käyttötavat ja aikajärjestys vaihtelevat kielestä riippuen. Ahead‑of‑Time (AOT) -käännös tuottaa valmiin suoritettavan tiedoston etukäteen. Just‑In‑Time (JIT)
Esimerkkejä: C/C++-koodia kääneetään usein GCC:llä tai Clangilla; Rustin ohjelmistot rakennetaan Cargo‑työkalulla; Java‑koodi käännetään javacilla bytecodeiksi ja
Kompiloinnin tarkoituksena on tuottaa toimiva, tehokas ja siirrettävä suorituskelpoinen ohjelma sekä tarjota mahdollisuus virheiden varhaiseen havaitsemiseen