Compilerbau

Einführung

Was ist ein Compiler?

Damit der Computer unsere Anweisungen verstehen kann, muss dieser in Maschinencode übersetzt werden. High Level Sprachen wie C oder C++ sind lediglich dafür da, das Menschen eine Möglichkeit haben, einfach Anweisungen zu schreiben. Es ist nämlich nicht produktiv wenn wir versuchen Maschinencode zu schreiben. Daher verwenden wir Zwischenschritte um dies herunterzubrechen.

Man unterscheidet grundsätzlich zwischen zwei Formen von Programmiersprachen.

Es gibt Interpretierte Sprachen, welche zur Laufzeit übersetzt und evaluiert werden wie beispielsweise Python, und es gibt kompilierte Sprachen, welche vor der Ausführung übersetzt werden.