Compiler (suom. kääntäjä) on tietokoneohjelma, jolla käännetään korkeamman tason ohjelmointikielellä (esim. Java / TypeScript) kirjoitettu tietokoneohjelma alemman tason kielelle (assembly, machine code, binääri). Eli sillä muunnetaan ohjelman lähdekoodi ihmisen ymmärtämästä muodosta muotoon, jonka tietokone ymmärtää ja pystyy suorittamaan. Kääntämisprosessiin kuuluu useita vaiheita, kuten sanasyntaksianalyysi, parsinta, semanttinen analyysi, optimointi ja koodin generointi.
Alla lyhyt kuvaus näistä vaiheista:
Kun käännösvaihe on valmis, tuloksena olevaa suoritettavaa koodia voidaan ajaa kohdealustalla ilman alkuperäistä lähdekoodia tai itse kääntäjää. Tämä tekee kääntäjistä olennaisia työkaluja ohjelmistokehityksessä, koska ne mahdollistavat ohjelmoijille koodin kirjoittamisen helpommin luettavassa ja ylläpidettävässä muodossa saavuttaen silti tehokkaan suorituksen tietokoneella.
Juha Mustajärvi
Full Stack Developer