Lähdekoodikääntäjät
Lähdekoodikääntäjä, usein kutsuttu vain kääntäjäksi, on tietokoneohjelma, joka muuntaa lähdekoodin, ihmisen ymmärtämän ohjelmointikielen, konekieliseksi tai jonkin muun matalan tason kielen muodossa, jota tietokone voi suorittaa. Lähdekoodi kirjoitetaan korkean tason ohjelmointikielillä, kuten C++, Java tai Python, ja se on suunniteltu helpottamaan ohjelmoijien työtä, koska se on luettavampaa ja ymmärrettävämpää kuin konekieli. Kääntäjä toimii siltana näiden kahden välillä.
Kääntäjäprosessi sisältää tyypillisesti useita vaiheita. Ensinnäkin lähdekoodi analysoidaan syntaksivirheiden ja muiden kielioppivirheiden varalta lekseeraus- ja jäsentämisvaiheissa.
Eri ohjelmointikielillä on omat kääntäjänsä, ja monet kielet tukevat useita eri kääntäjiä. Esimerkiksi C++-kielelle on saatavilla