Compilers
Welke combinatie van wat knopen en pijlen in een controleflowgraaf voorstellen is juist?
- AKnopen zijn variabelen, pijlen de volgorde waarin waarden aan variabelen worden toegewezen
- BKnopen zijn basisblokken, pijlen sprongen of overgangen tussen blokken
- CKnopen zijn functies, pijlen het inlezen van bestanden onderling
Antwoord en toelichting tonen
Antwoord: B. Knopen zijn basisblokken, pijlen sprongen of overgangen tussen blokken
Een controleflowgraaf is een graaf met basisblokken als knopen en als pijlen de overgangen naar de blokken die na uitvoering van een blok kunnen volgen (beide bestemmingen van een voorwaardelijke sprong en de stroom die gewoon naar het volgende blok gaat). Ze wordt gebruikt om lussen te vinden aan de hand van achterwaartse pijlen en om te analyseren waar waarden van variabelen vandaan komen en waarheen ze reiken. De aanroeprelaties tussen functies worden weergegeven in een aparte callgraaf en hebben niets te maken met het inlezen van bestanden.