Compiler

Welcher Programmfehler lässt sich bereits zur Kompilierzeit finden?

  1. AEin Fehler, weil die vom Benutzer eingegebene Datei nicht existiert
  2. BEin Fehler, weil zur Laufzeit nicht genug Speicher zur Verfügung steht
  3. CEin Grammatikfehler wegen nicht zusammenpassender Klammern
Antwort und Erläuterung anzeigen

Antwort: C. Ein Grammatikfehler wegen nicht zusammenpassender Klammern

Grammatikfehler wie nicht zusammenpassende Klammern oder fehlende Semikolons werden bei der Syntaxanalyse stets gefunden und stoppen die Kompilierung. Auch Typfehler werden in der semantischen Analyse gefunden. Ob dagegen die vom Benutzer angegebene Datei existiert oder der Speicher zur Laufzeit ausreicht, hängt von Umgebung und Eingaben bei der Ausführung ab und ist zur Kompilierzeit nicht bekannt. Gegen solche Laufzeitfehler sind Maßnahmen im Programm nötig, etwa die Prüfung von Rückgabewerten.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Compiler

  1. Was ist der Hauptvorteil der Typprüfung durch den Compiler bei einer Sprache mit statischen Typen?
  2. Was wird häufig verwendet, um die Regeln zur Erkennung von Token in der lexikalischen Analyse auszudrücken?
  3. Welche Grammatikart dient zur Beschreibung der Grammatik vieler Programmiersprachen und bildet die Grundlage der Syntaxanalyse?
  4. Welche Gestalt des abstrakten Syntaxbaums für den Ausdruck 2 + 3 * 4 ist richtig?
  5. Welche Eigenschaft des Dreiadresscodes (Three-Address Code), einer Form der Zwischendarstellung, ist richtig?

Vergleiche zu diesem Thema