Compilers

Welke van de fouten in een programma kan al tijdens het compileren worden gevonden?

  1. AEen fout doordat een door de gebruiker ingevoerd bestand niet bestaat
  2. BEen fout doordat tijdens de uitvoering onvoldoende geheugen beschikbaar is
  3. CEen grammaticafout doordat haakjes niet bij elkaar passen
Antwoord en toelichting tonen

Antwoord: C. Een grammaticafout doordat haakjes niet bij elkaar passen

Grammaticafouten zoals niet bij elkaar passende haakjes of ontbrekende puntkomma's worden in de parsingfase altijd gevonden en het compileren stopt. Ook type-onverenigbaarheden enz. worden door semantische analyse gevonden. Of een door de gebruiker opgegeven bestand bestaat en of tijdens de uitvoering voldoende geheugen is, hangt van de omgeving en invoer bij het uitvoeren af en is tijdens het compileren niet bekend. Tegen dergelijke runtime-fouten zijn maatregelen in het programma nodig, zoals het controleren van retourwaarden.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Compilers

  1. Wat is het belangrijkste voordeel van typecontrole door de compiler in een taal met statische types?
  2. Wat wordt vaak gebruikt om de regels voor het herkennen van tokens bij lexicale analyse weer te geven?
  3. Welk soort grammatica wordt gebruikt om de grammatica van veel programmeertalen weer te geven en vormt de basis van parsing?
  4. Welke vorm van de abstracte syntaxisboom van de expressie 2 + 3 * 4 is juist?
  5. Welke uitspraak over driehoeksadrescode (three-address code), een tussenrepresentatie, is juist?

Vergelijkingen bij dit onderwerp