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.