Compiler

Was bedeutet Compiler?

Ein Compiler (engl. Übersetzer) ist ein Computerprogramm, das in einer Programmiersprache (der Ausgangssprache) geschriebenen Computercode in eine andere Programmiersprache (die Zielsprache) übersetzt. Der Begriff wird hauptsächlich für Programme verwendet, die Quellcode von einer höheren Programmiersprache (z.B. C++, Java oder Python) in eine niedrigere Programmiersprache (z.B. Assemblersprache, Objektcode oder Maschinencode) übersetzen, um ein ausführbares Programm zu erstellen.

Höhere Programmiersprachen sind besser von Menschen lesbar und daher für die Programmentwicklung die bevorzugte Form von Programmiersprachen.

Prinzip:

Typischerweise führt dieser folgende Vorgänge aus:

  • Vorverarbeitung,
  • lexikalische Analyse,
  • Parsen (Umwandlung in ein Format zur semantischen, d.h. bedeutungsmäßigen Analyse),
  • semantische Analyse,
  • Konvertierung des Codes in Format zur Optimierung und finalen Umwandlung,
  • Codeoptimierung,
  • Codegenerierung.

Crosscompiler

Dieser erstellt ausführbaren Code für eine andere Plattform als die Plattform, auf der dieser ausgeführt wird. Ein Compiler, der beispielsweise auf einem Windows-PC ausgeführt wird, welcher jedoch Code generiert, der auf einem Android-Smartphone ausgeführt wird, ist ein Crosscompiler.

Interpreter

Ein Interpreter ist eine Sonderform. Es ist ein Computerprogramm, das Anweisungen einer dafür vorgesehenen Programmiersprache (die in diesem Fall Skriptsprache heißt) direkt ausführt, ohne dass die Anweisungen zuvor in ein Maschinenspracheprogramm kompiliert worden sein müssen.


Sie haben noch Fragen?

Kontaktieren Sie uns


Weitere Inhalte


Keine Kommentare vorhanden


Du hast eine Frage oder eine Meinung zum Artikel? Teile sie mit uns!

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*
*