Co je graf toku řízení?
Graf řízení toku (CFG) je vizuální znázornění různých cest kód počítačového programu může trvat a. CFG se skládá ze série symbolů, nazývaných uzly, které jsou spojeny šipkami ukazující trasa, kterou může každý přejít k dalšímu uzlu. Každý uzel představuje významnou linii nebo řádky programovacího kódu. Existuje několik způsobů, jak vykreslit CFG, ale všechny jsou obvykle se čtou stejným způsobem. Vzhled, graf toku řízení není na rozdíl od vývojového diagramu.
Jedním z primárních účelů vytvoření grafu řídicího toku je zjistit, zda existují části počítačového programu, které jsou zbytečné. Toho lze snadno dosáhnout při pohledu na diagram toku řízení. Jakýkoli uzel, který nemá šipku spojující ji se zbytkem uzlů lze odstranit.
Dalším cílem graf řízení toku slouží je pomoci izolovat problémy, jako jsou nekonečné smyčky, kde se vykonávání programu se nepohybují mimo jeden uzel. Každý šipka na diagram ukazuje, co podmínka musí být splněna pro přesun do uzlu, ke kterému se body, takže situace, kdy tato podmínka není nikdy splněna, mohou být spatřeny, protože to způsobí, že program cykluje zpět do předchozího uzlu znovu a znovu.
A konečně, kontrolní tokový graf může pomoci vytvořit graf závislosti na programu. Tento typ grafu ukazuje, které oblasti programu jsou závislé na jiných částech. V počítačové vědě se používá ke stanovení pořadí hodnocení ujistěte se, že programový kód pracuje ve správném pořadí.
Vizuální podstata grafu toku řízení je jedním z prvků, které může dělat to potenciálně neocenitelná. Kusy kódu, který se nikdy přímo volali nebo přístup bude poměrně zřejmý, protože tam bude buď žádné šipky spojující ho do hlavního programu nebo podmínky ukážou, že k dosažení kódu nikdy nemohou být splněny. Existují počítačové programy, které mohou automaticky generovat graf toku řízení na základě řady souborů zdrojového kódu, což dále proces zjednodušuje.
Kontrolní vývojový diagram může být reprezentován mnoha způsoby, a proto se může objevit odlišně v závislosti na tom, kdo ho vytvořil. Některé grafy používají pouze kruhy nebo čtverce k reprezentaci uzlů, zatímco jiné používají stejné tvary jako standardní vývojový diagram. Přestože jsou čteny přesně stejným způsobem, zvolená metoda je čistě osobní preferencí.