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

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.