Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Kontrollflussgraph – Wikipedia
Kontrollflussgraph – Wikipedia 👆 Click Here!
aus Wikipedia, der freien Enzyklopädie
In diesem Artikel oder Abschnitt fehlen noch folgende wichtige Informationen:
Anwendungen fehlen bzw. sind nicht detailliert ausgeführt (bspw.: Elimination toten Codes), Beispiele sind unzureichend (Aussehen gängiger Kontrollflusselemente wie if/while/goto fehlt völlig)
Hilf der Wikipedia, indem du sie recherchierst und einfügst.

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]

Aufbau

[Bearbeiten | Quelltext bearbeiten]

Jeder Kontrollflussgraph besteht aus

  • einer Menge von Knoten V {\displaystyle V} {\displaystyle V}, die die Grundblöcke des beschriebenen Programms darstellen, sowie
  • einer Menge von gerichteten Kanten E {\displaystyle E} {\displaystyle E}, die mögliche Übergänge, d. h. Programmabläufe darstellen.

Üblicherweise fügt man zur Knotenmenge zusätzlich einen speziellen Eingangs- und Ausgangsknoten hinzu, für die im Programm keine Anweisungen existieren. Diese entsprechen dem Betreten bzw. Verlassen des entsprechenden Programmabschnitts.[2]

Wenn von einem Knoten mehrere Kanten wegführen (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} {\displaystyle B\to C\to E\to D\to B} im unten abgebildeten Graph G 2 ⟨ V , E , A ⟩ {\displaystyle G_{2}\langle V,E,A\rangle } {\displaystyle G_{2}\langle V,E,A\rangle } an, dass im zugrundeliegenden Computer-Programm eine Schleife enthalten ist.

Beispiele

[Bearbeiten | Quelltext bearbeiten]
Kontrollflussgraph G 1 {\displaystyle G_{1}} {\displaystyle G_{1}} mit unerreichbarem Code
Kontrollflussgraph G 2 {\displaystyle G_{2}} {\displaystyle G_{2}} mit Schleife

Im abgebildeten Graphen G 1 {\displaystyle G_{1}} {\displaystyle G_{1}} mit Eingangsknoten A {\displaystyle A} {\displaystyle A} und Ausgangsknoten F {\displaystyle F} {\displaystyle F} existiert kein Pfad vom Eingangsknoten A {\displaystyle A} {\displaystyle A} zum Knoten G {\displaystyle G} {\displaystyle G}. Der Grundblock G {\displaystyle G} {\displaystyle G} stellt damit toten Code dar.

Graph G 2 {\displaystyle G_{2}} {\displaystyle G_{2}} enthält einen Zyklus. Das zugrundeliegende Programm enthält damit eine (implizite oder explizite) Schleife.

Siehe auch

[Bearbeiten | Quelltext bearbeiten]
  • Dominanzrelation (Kontrollflussgraph)
  • Programmablaufplan
  • Reduzierbarer und irreduzierbarer Kontrollflussgraph
  • Compilerbau
  • McCabe-Metrik

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. ↑ 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). 
  2. ↑ Aho, Alfred V., Aho, Alfred V.: Compilers : principles, techniques, & tools. 2nd ed Auflage. Pearson/Addison-Wesley, Boston 2007, ISBN 0-321-48681-1. 
Abgerufen von „https://de.teknopedia.teknokrat.ac.id/w/index.php?title=Kontrollflussgraph&oldid=230889349“
Kategorien:
  • Softwarearchitektur
  • Compilerbau
Versteckte Kategorie:
  • Wikipedia:Lückenhaft

  • indonesia
  • Polski
  • العربية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصرى
  • Nederlands
  • 日本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українська
  • Tiếng Việt
  • Winaray
  • 中文
  • Русский
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id