Compiler

Welche Aussage zum Unterschied zwischen Compiler und Interpreter ist richtig?

  1. ADer Compiler übersetzt vor der Ausführung, der Interpreter führt beim Lesen aus
  2. BDer Compiler übersetzt während der Ausführung Zeile für Zeile, der Interpreter übersetzt vor der Ausführung als Ganzes
  3. CDer Compiler behandelt nur numerische Berechnungen, der Interpreter nur Zeichenverarbeitung
Antwort und Erläuterung anzeigen

Antwort: A. Der Compiler übersetzt vor der Ausführung, der Interpreter führt beim Lesen aus

Der Compiler übersetzt das gesamte Programm vor der Ausführung in Maschinencode o. Ä. und führt das Übersetzungsergebnis aus. Die Übersetzung kostet Zeit, dafür ist die Ausführung schnell, und es kann viel Zeit in Optimierung investiert werden. Der Interpreter interpretiert und führt das Programm beim Lesen aus; er lässt sich sofort ausprobieren, ist aber tendenziell langsamer in der Ausführung. In der Praxis werden oft Mischformen verwendet, etwa Übersetzung in Bytecode mit anschließender Interpretation und JIT-Kompilierung häufig genutzter Teile. Die Unterscheidung erfolgt nicht nach der Art der behandelten Verarbeitung.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Compiler

  1. Welche Eigenschaft einer Laufzeitumgebung mit JIT-Kompilierung ist richtig?
  2. Welche Beschreibung des grundlegenden Aufbaus von LLVM ist richtig?
  3. In welcher Situation wird bei den Optionen zur Wahl der Optimierungsstufe häufig die Einstellung ohne Optimierung (z. B. -O0) verwendet?
  4. Welche Beschreibung der profilgesteuerten Optimierung (PGO) ist richtig?
  5. Welche Optimierung wird durch Link-Time Optimization (LTO) am ehesten möglich?

Vergleiche zu diesem Thema