Compiler
Ein Compiler ist ein Computerprogramm, das einen in einer Programmiersprache geschriebenen Quellcode in eine andere Computersprache umwandelt. Damit es von der Maschine ausgenutzt werden kann, übersetzt der Compiler den Quellcode, der in einer Sprache des hohen Abstraktionsniveaus geschrieben ist, die vom Menschen leicht verstanden wird, auf eine Sprache der unteren Ebene, eine Sprache der Versammlung oder Maschinensprache. Im Falle einer halbkompilierten Sprache wird der Quellcode in eine Zwischensprache in binärer Form übersetzt, bevor er selbst interpretiert oder kompiliert wird. Umgekehrt ist ein Programm, das eine Low-Level-Sprache in eine übergeordnete Sprache übersetzt, ein Dekompiler. Ein Compiler führt die folgenden Operationen durch: lexikalische Analyse, Vorverarbeitung, syntaktische Analyse, semantische Analyse, Codegenerierung und Codeoptimierung. Wenn das kompilierte Programm auf einem Computer ausgeführt werden kann, dessen Prozessor oder Betriebssystem sich von dem des Compilers unterscheidet, heißt es Cross-Compilation. Auf die Zusammenstellung folgt oft ein Linkbearbeitungsschritt, um eine ausführbare Datei zu erzeugen.