Zurück zur Übersicht

Begriff

Compilerkonstruktion

Computer Science Languages S4
2 Quellen 0 Lernpfade 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Der Computer versteht nur Nullen und Einsen. Du schreibst print("Hallo"). Ein Compiler ist der Übersetzer. Er liest deinen Text, versteht die Struktur (Grammatik) und spuckt Maschinencode aus. Es ist Magie. Aus toten Textdateien wird lebende Software. Der Compiler muss drei Dinge tun:

  1. Verstehen: Ist das gültiges Code? (Parsing).
  2. Optimieren: Kann man das schneller machen? ("Weg mit toten Variablen!").
  3. Generieren: Schreib den Assembler-Code für Intel/ARM Prozessoren.

Merksatz: Das Teilgebiet der Informatik, das sich mit dem Entwurf und der Implementierung von Programmiersprachen-Übersetzern (Compilern) befasst, die Quellcode in ausführbaren Maschinencode transformieren.


Quick-Check

  1. Interpreter vs Compiler?
    Compiler: Übersetzt einmal, läuft für immer (schnell). Interpreter (Python): Übersetzt Zeile für Zeile während des Ausführens (flexibel, aber langsam). JIT (Just-In-Time, Java) ist beides: Interpretiert erst, kompiliert heiße Teile zur Laufzeit.
  2. Dragon Book?
    Das Standardwerk ("Compilers: Principles, Techniques, and Tools"). Auf dem Cover kämpft ein Ritter gegen einen Drachen. (Der Drache ist die Komplexität des Compilerbaus).
  3. DSL?
    Domain Specific Language. Manchmal braucht man kleine Sprachen (SQL, HTML, RegExp). Dafür ist Compilerbau-Wissen Gold wert.