Ein Compiler oder Kompilierer /
/>
Ein Compiler ist ein Übersetzungsprogramm, das in einer Programmiersprache abgefaßte Quellanweisungen in Zielanweisungen einer maschinenorientierten Programmiersprache umwandelt. Unter einem Übersetzungsprogramm(Sprachübersetzer) versteht man ein Programm, das Anweisungen in einer problemorientierten Sprache liest, analysiert und in bedeutungsgleiche Maschinenbefehle umwandelt.
Interpretierer oder Interpreter
Ein Interpreter ist ein Programm, das in eine EDV Anlage eingegebene Quellanweisungen in einer problemorientierten Programmsprache jeweils sofort übersetzt und ausführt. Im Unterschied zum Kompilieren entsteht kein vollständiges, aufbewahrungsfähiges Objektprogramm.
Debugger
Ein Debugger ist ein Programm, das den Programmierer bei der Suche und dem Beheben von Programmfehlern, sogenannten Bugs, unterstützt. In einem Einzelschrittmodus wird jede Befehlszeile einzeln auf ihre Lauffähigkeit überprüft. Ist die Befehlszeile lauffähig wird die Nächste überprüft. Tritt jedoch ein Fehler auf, kann man Schritt für Schritt die Module, die die Befehlszeile aufruft, auf ihre Lauffähigkeit überprüfen.
Linker oder Binder
Linker helfen den Programmierer, die übersetzten Programme zum Ablauf zu bringen. Die kompilierten Objektprogramme sind noch nicht lauffähig. Da im Quellprogramm verlangte Programmteile, wie z.B. Ein- und Ausgabeprozeduren, hinzugefügt werden müssen, bindet der Linker diesen Objektcode mit externen Bibliotheken zusammen. Ergebnis dieses Binden ist dann das ablauffähige Programm.
Emulator
Ein Emulator ist ein Hilfsprogramm, daß einer Software oder Hardware benötigte Gegebenheiten und Voraussetzungen simuliert oder vortäuscht. Diese Aufgabe übernimmt z.B. ein Compiler, der ein in einer höheren Programmiersprache geschriebenes Programm in ein Programm in Maschinensprache übersetzt, die der Rechner dann direkt versteht. Ein Interpreter kann diese Aufgabe während des Programmablaufs durchführen, wodurch zwar langsamer, ein dialogorientiertes, interaktives Arbeiten erst möglich wird. Oder es können z.B. Programme, die für Macintoshrechner geschrieben worden sind, auf einem IBM-Rechner benutzt werden(Mac-Emulator).
|