Kääntäjäohjelmisto
Kääntäjäohjelmisto, tai ohjelmiston kääntäjä, on tietokoneohjelma, joka muuntaa lähdekoodin toiseen muotoon, yleensä koneelle suoraan suoritettavaan koodiin. Kääntäjät ovat keskeisiä ohjelmistokehityksessä, sillä ne mahdollistavat eri kielen kirjoitetun ohjelmiston suorittamisen tietokoneissa. Kääntäjät toimivat yleensä kahdessa päävaiheessa: ensiksi lähdekoodi skannataan ja analysoidaan, jolloin siitä muodostuu välituote, kuten symbolitaulu ja puurakenne. Toisessa vaiheessa tämä välituote käännetään koneelle suoraan suoritettavaan koodiin, kuten binääri- tai masinikoodiin.
Kääntäjät voivat käsitellä erilaisia ohjelmointikieliä, kuten C, C++, Java, Python tai Rust. Jokaisella kääntäjällä on omat
Kääntäjät eroavat tulkitsijoista siten, että tulkitsijat suorittavat koodin rivi kerrallaan ilman etukäteen suoritettavaa käännöstä. Kääntäjät puolestaan
Kääntäjäohjelmistojen kehitys on edennyt pitkälle, ja nykyään niissä on usein integroitu apuvälineitä, kuten debuggausta ja profilointia,