Übersetzer – Compiler, Interpreter und Assembler

InformatikAlgorithmen und ProblemlösenAlter 15–16

Wird geladen …

Mit meiner Klasse nutzen ✨ Mit KI anpassen Problem melden

Dasselbe kurze Programm wird von einem Compiler übersetzt, der das ganze Programm prüft, jeden Syntaxfehler auflistet und eine ausführbare Datei erzeugt, und von einem Interpreter, der Anweisung für Anweisung übersetzt und ausführt und beim ersten Fehler stoppt. Eine maschinennahe Fassung durchläuft einen Zwei-Pass-Assembler, der Mnemonics in binären Maschinencode umwandelt. Bauen Sie einen Syntax-, Laufzeit- oder Logikfehler ein, beobachten Sie, wann er gefunden wird, und vergleichen Sie die Zeit mehrerer Durchläufe. Ein IDE-Reiter zeigt Syntaxhervorhebung, Fehlerdiagnose, Autovervollständigung, Haltepunkte und Variablenbeobachtung.

Lektion: Programmiersprachen und Übersetzer: höhere und maschinennahe Sprachen, Compiler, Interpreter, Assembler und IDE

Was sie zeigt

Ein Prozessor kann nur Maschinencode ausführen, daher müssen Programme in anderen Sprachen übersetzt werden. Ein Compiler übersetzt den gesamten Quelltext vorab über lexikalische Analyse, Syntaxanalyse, Codeerzeugung und Optimierung und erzeugt eine schnelle ausführbare Datei, die den Quelltext nicht mehr braucht. Ein Interpreter übersetzt und führt eine Anweisung nach der anderen aus: Er startet sofort und stoppt beim ersten Fehler, ist aber langsamer und wird bei jedem Lauf gebraucht. Ein Assembler wandelt jedes Mnemonic in einen Maschinenbefehl um. Syntaxfehler verletzen die Regeln der Sprache, Laufzeitfehler treten während der Ausführung auf, Logikfehler liefern falsche Ergebnisse ohne Meldung.

So funktioniert es

Unter Übersetzen und ausführen wählen Sie einen Übersetzer, ein Programm und einen Eingebauten Fehler, stellen den Eingabewert ein und klicken auf Kompilieren, Interpretieren oder Assemblieren, um die Phasen, die bearbeitete Zeile und die Fehlerdiagnose zu verfolgen. Nach erfolgreichem Kompilieren oder Assemblieren klicken Sie mehrmals auf Programm ausführen und vergleichen im Zeitdiagramm und in der Ergebnistabelle. Im IDE-Reiter setzen Sie per Klick auf Zeilennummern Haltepunkte, nutzen Ausführen / Fortsetzen und Schritt und tippen in das Feld für die Autovervollständigung.

Einstellbare Parameter

  • Start-Reiter Übersetzen und ausführen, IDE
  • Übersetzer Compiler, Interpreter, Assembler
  • Programm Tankbericht (Sequenz), Quadratsumme (Schleife)
  • Eingebauter Fehler Kein Fehler, Ein Syntaxfehler, Zwei Syntaxfehler, Logikfehler
  • Vom Benutzer eingegebener Wert 0–20

Fragen zum Erkunden

  1. Warum listet der Compiler bei zwei Syntaxfehlern beide auf, der Interpreter aber nur den ersten?
  2. Warum führt ein Kraftstoffwert von 0 bei jedem Übersetzer zu einem Fehler, obwohl kein Syntaxfehler vorliegt?
  3. Warum ist nach drei Läufen des Schleifenprogramms die kompilierte Fassung so viel schneller als die interpretierte?