Compiler

Aus Gamedevwiki
Version vom 14. Januar 2024, 10:57 Uhr von Trudel (Diskussion | Beiträge) (Artikel erstellt)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Ein Compiler führt den geschriebenen Programmcode zusammen und überträgt ihn in eine vom Computer verständlichen und ausführbaren Form. Das Wort Compiler leitet sich aus dem englischen Wort "Compile" ab, welches sich "zusammentragen" übersetzen lässt. Zusammentragen fasst ziemlich gut zusammen, was ein Compiler tut.

Code der in einer höheren Programmiersprache wie C, Rust oder C++ geschrieben wurde, wird vom Compiler in Maschinencode übersetzt, der von Menschen nur schwer lesbar ist. Maschinensprache spricht immer mit einer bestimmten Prozessorarchitektur (z.B.: x86, x64 oder ARM), da jede Prozessorarchitektur anders funktioniert. Er kann also nicht universell eingesetzt werden, und muss jeweils angepasst werden. Das erledigt jedoch der Compiler für uns. Ein in einer Hochsprache geschriebener Programmcode kann in der Regel universell eingesetzt werden, muss dann jedoch individuell für jede Zielplattform neu übersetzt werden.

Bei der Übersetzung prüft der Compiler erst die Syntax auf eventuelle Fehler. Im nächsten Schritt werden dann Optimierungen vorgenommen, die je nach Compiler und Benutzereinstellungen variieren. Erst dann wird der Code in die entsprechende Zielsprache übersetzt.

Das ist nur eine ganz grobe Zusammenfassung und bedarf noch weiterer Ausarbeitung.