kompilaattoreista
Kompilaattorit ovat ohjelmistoja, jotka kääntävät lähdekoodin toiseksi muodoksi, tavallisesti suoritettavaksi konekieliseksi ohjelmaksi tai välivaiheen esitykseksi kuten bytecode. Ne varmistavat ohjelmointikielen säännöt, suorittavat virhe- ja tyypintarkastukset sekä optimoivat suoritusta. Kääntäjä voidaan suunnitella tukemaan yhtä kieltä ja tuottaa natiivikonekoodin tai koodin, jota suoritetaan virtuaalikoneen kautta.
Keskeiset vaiheet ovat tokenointi, syntaktinen analyysi (parsiminen), semanttinen analyysi ja virheiden raportointi sekä koodin optimointi ja
Kääntäjät noudattavat usein front-end- ja back-end-arkkitehtuuria. Front-end vastaa lähdekielen ymmärtämisestä ja tuottaa yhteisen sisäisen esityksen (IR),
Käyttötyypiltään kääntäjät voivat olla ahead-of-time (AOT) -kääntäjiä, jotka tuottavat koodin ennen ohjelman ajoa, tai just-in-time (JIT)
Historia ulottuu 1950-luvulle ja 1960-luvulle, jolloin ensimmäiset kääntäjät kehitettiin Fortranin tapaisille kielille. Nykyään laajat kääntäjäjärjestelmät, kuten