Benutzer:Arbol01/Programmieren für Überflieger: Compiler und Interpreter

Aus Wikibooks

Einleitung[Bearbeiten]

Wenn man ein Programm erstellt, hat man, ungeachtet der Programmiersprache, meist zwei Möglichkeiten: Man benutzt einen Compiler oder einen Interpreter. Beides hat Vor- und Nachteile.

Compiler[Bearbeiten]

Der Compiler erzeugt aus dem Quellcode einen ausführbaren Maschinencode. Der Vorteil dabei ist, daß das Programm schneller läuft als bei einem Interpreter.

Interpreter[Bearbeiten]

Hier muß man unterscheiden: Es gibt Interpreter, die eine Umgebung aufbauen, in der die geschriebenen Programme ablaufen. Typische Sprachen, bei denen man eine solche Umgebung finden kann sind unter anderem BASIC, Forth, Lisp, Logo und Prolog. Dann gibt es nich Interpreter, die ein Programm erst laden, und dann Ausführen. Typische Sprachen, die dies Benutzen, wie AWK, Perl, REXX oder tcl, nennt man Scriptsprachen.

keine Trennung[Bearbeiten]

Trotz dieser Unterscheidung kann man jede Programmiersprache bei jedem Typus vertreten sein. Es kann Prolog-Compiler geben, C-Script Interpreter und REXX-Umgebungen.