Compiler
Ein Compiler ist eine
Software
zur Übersetzung des
Quellcodes
einer Programmiersprache in einen für den Computer und dessen
Betriebssystem
ausführbaren Maschinencode. Im Falle der Programmiersprache
Java wird der Quellcode in einen
Byte -Code übersetzt, der dann von einem Java
Interpreter
ausgeführt wird. Interpreter sind mit Compilern verwandt. So genannte Transcompiler können Codes in anderen Programmiersprachen als der Ausgangssprache erzeugen. Kompilierte Programme durchlaufen verschiedene Optimierungsphasen, durch die die Geschwindigkeit und Dateigröße verbessert werden. Ein Linker führt nach der Kompilierung die einzelnen Dateien zu einem Programm zusammen. Die Übersetzung durch einen Compiler findet vor Ablauf des Programms statt. Just-In-Time-Compiler stellen eine Sonderform dar, bei denen das Programm erst zur Laufzeit übersetzt wird. Der übersetzte Code wird zwischengespeichert, so dass im Gegensatz zu Interpretern Programmteile nur einmal übersetzt werden müssen.