www.wikidata.de-de.nina.az
In diesem Artikel oder Abschnitt fehlen noch folgende wichtige Informationen Anwendungen fehlen bzw sind nicht detailliert ausgefuhrt bspw Elimination toten Codes Beispiele sind unzureichend Aussehen gangiger Kontrollflusselemente wie if while goto fehlt vollig Hilf der Wikipedia indem du sie recherchierst und einfugst Ein Kontrollflussgraph ist ein Begriff aus der Informatik und bezeichnet einen gerichteten Graphen der dazu dient den Programmablauf eines Computerprogramms zu beschreiben Kontrollflussgraphen werden unter anderem zur Programmoptimierung eingesetzt 1 Inhaltsverzeichnis 1 Aufbau 2 Beispiele 3 Siehe auch 4 EinzelnachweiseAufbau BearbeitenJeder Kontrollflussgraph besteht aus einer Menge von Knoten V displaystyle V nbsp die die Grundblocke des beschriebenen Programms darstellen sowie einer Menge von gerichteten Kanten E displaystyle E nbsp die mogliche Ubergange d h Programmablaufe darstellen Ublicherweise fugt man zur Knotenmenge zusatzlich einen speziellen Eingangs und Ausgangsknoten hinzu fur die im Programm keine Anweisungen existieren Diese entsprechen dem Betreten bzw Verlassen des entsprechenden Programmabschnitts 2 Wenn von einem Knoten mehrere Kanten wegfuhren der Knoten also Quelle mehrerer gerichteter Kanten ist so entspricht das einer Verzweigung Schleifen finden sich als Zyklen in Kontrollflussgraphen wieder Beispielsweise zeigt der Zyklus B C E D B displaystyle B to C to E to D to B nbsp im unten abgebildeten Graph G 2 V E A displaystyle G 2 langle V E A rangle nbsp an dass im zugrundeliegenden Computer Programm eine Schleife enthalten ist Beispiele Bearbeiten nbsp Kontrollflussgraph G 1 displaystyle G 1 nbsp mit unerreichbarem Code nbsp Kontrollflussgraph G 2 displaystyle G 2 nbsp mit SchleifeIm abgebildeten Graphen G 1 displaystyle G 1 nbsp mit Eingangsknoten A displaystyle A nbsp und Ausgangsknoten F displaystyle F nbsp existiert kein Pfad vom Eingangsknoten A displaystyle A nbsp zum Knoten G displaystyle G nbsp Der Grundblock G displaystyle G nbsp stellt damit toten Code dar Graph G 2 displaystyle G 2 nbsp enthalt einen Zyklus Das zugrundeliegende Programm enthalt damit eine implizite oder explizite Schleife Siehe auch BearbeitenDominanzrelation Kontrollflussgraph Programmablaufplan Reduzierbarer und irreduzierbarer Kontrollflussgraph Compilerbau McCabe MetrikEinzelnachweise Bearbeiten Javad Yousefi Masking wrong successor Control Flow Errors employing data redundancy Hrsg IEEE 2015 S 201 205 doi 10 1109 ICCKE 2015 7365827 englisch archive org Aho Alfred V Aho Alfred V Compilers principles techniques amp tools 2nd ed Auflage Pearson Addison Wesley Boston 2007 ISBN 0 321 48681 1 Abgerufen von https de wikipedia org w index php title Kontrollflussgraph amp oldid 230889349