Compiler

Was ist der Hauptvorteil der Typprüfung durch den Compiler bei einer Sprache mit statischen Typen?

  1. AOperationen und Zuweisungen mit unpassenden Typen lassen sich vor der Ausführung finden
  2. BTypdeklarationen entfallen, und das Programm wird zwangsläufig kürzer
  3. CAlle zur Laufzeit auftretenden Fehler lassen sich bereits zur Kompilierzeit beseitigen
Antwort und Erläuterung anzeigen

Antwort: A. Operationen und Zuweisungen mit unpassenden Typen lassen sich vor der Ausführung finden

Bei der Typprüfung lassen sich Fehler wie der Versuch, eine Ganzzahl und eine Zeichenkette zu addieren, oder die Übergabe eines Arguments mit falschem Typ an eine Funktion vor der Ausführung des Programms finden. Fehler werden früh gefunden, und die Typinformation hilft dem Compiler zudem, effizienten Maschinencode zu wählen. Es lassen sich jedoch nicht alle wertabhängigen Fehler beseitigen, etwa die Division durch 0 oder Zugriffe außerhalb von Arraygrenzen. Auch wird das Programm durch die Typdeklarationen nicht unbedingt kürzer.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Compiler

  1. Was wird häufig verwendet, um die Regeln zur Erkennung von Token in der lexikalischen Analyse auszudrücken?
  2. Welche Grammatikart dient zur Beschreibung der Grammatik vieler Programmiersprachen und bildet die Grundlage der Syntaxanalyse?
  3. Welche Gestalt des abstrakten Syntaxbaums für den Ausdruck 2 + 3 * 4 ist richtig?
  4. Welche Eigenschaft des Dreiadresscodes (Three-Address Code), einer Form der Zwischendarstellung, ist richtig?
  5. Was wird bei der Lebendigkeitsanalyse (Liveness Analysis), die als Vorbereitung der Registerzuteilung durchgeführt wird, ermittelt?

Vergleiche zu diesem Thema