Compiler
Welche Aussage zum Unterschied zwischen Compiler und Interpreter ist richtig?
- ADer Compiler übersetzt vor der Ausführung, der Interpreter führt beim Lesen aus
- BDer Compiler übersetzt während der Ausführung Zeile für Zeile, der Interpreter übersetzt vor der Ausführung als Ganzes
- 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.