Kompilatsioonitööriistad
Kompilatsioonitööriistad on tarkvararakendused, mis muundavad inimeste poolt loetava lähtekoodi masinloetavaks objektkoodiks või muuks vahepealseks vormiks. See protsess, mida nimetatakse kompileerimiseks, on oluline samm tarkvaraarenduses, kuna arvutid saavad otseselt täita ainult masinkoodi. Kompilatsioonitööriistad algavad lähtekoodi lugemisest, mida nimetatakse parsimiseks või analüüsiks, kus koodi struktuuri ja süntaksi kontrollitakse. Seejärel toimub semantiline analüüs, et tagada koodi loogiline õigsus ja tüübikontroll.
Pärast analüüsi genereerib kompilatsioonitööriist vahekoodi, mis on lihtsustatud esitus algsest lähtekoodist. Sellele vahekoole rakendatakse optimatsioone, et
Levinud kompilatsioonitööriistade näideteks on GCC (GNU Compiler Collection) C- ja C++-keelte jaoks, Clang C-keelte jaoks ning