Un grafic de flux de control (CFG) este o reprezentare vizuală a diferitelor căi pe care le poate parcurge codul unui program de calculator. Un CFG este format dintr-o serie de simboluri, numite noduri, care sunt conectate prin săgeți care arată ruta pe care fiecare o poate lua la următorul nod.Fiecare nod reprezintă o linie sau linii semnificative de cod de programare.Există mai multe moduri de a reda un CFG, dar toate sunt în general, citit în același mod.În aparență, un grafic de flux de control nu este diferit de o diagramă de flux.
Unul dintre scopurile principale ale creării unui grafic de flux de control este de a descoperi dacă există părți ale unui program de calculator care nu sunt necesare. Acest lucru poate fi atins cu ușurință când se analizează diagrama de flux de control. Orice nod care nu are o săgeată care o leagă de restul nodurilor poate fi îndepărtată.
Un alt scop pe care îl servește un grafic de flux de control este acela de a ajuta la izolarea problemelor, cum ar fi bucle infinite, în care execuția programului nu trece dincolo de un singur nod. Fiecare săgeată de pe diagramă arată ce condiție trebuie îndeplinită pentru a trece la nodul în care acesta puncte, astfel încât situațiile în care acea condiție nu este îndeplinită niciodată pot fi identificate, deoarece determină programul să se întoarcă înapoi la nodul anterior iar și iar.
În cele din urmă, un grafic de flux de control poate ajuta la crearea unui grafic de dependență de program. Acest tip de grafic arată ce zone ale unui program depind de alte părți. În informatică, acesta este folosit pentru a stabili o ordine de evaluare pentru asigurați-vă că codul programului se execută în secvența corectă.
Natura vizuală a unui grafic al fluxului de control este una dintre caracteristicile care îl pot face potențial neprețuit. Bucățile de cod care nu sunt niciodată apelate sau accesate direct vor fi destul de evidente, deoarece fie nu vor exista săgeți care să le lege de programul principal. sau conditiile vor arata ca nu pot fi indeplinite niciodata pentru a ajunge la cod.Exista programe de calculator care pot genera automat un grafic de flux de control bazat pe o serie de fisiere de cod sursa, simplificand si mai mult procesul.
Un grafic de flux de control poate fi reprezentat în orice număr de moduri și, prin urmare, poate apărea diferit în funcție de cine l-a produs. Unele grafice folosesc cercuri sau pătrate exclusiv pentru a reprezenta noduri, în timp ce altele folosesc aceleași forme ca o diagramă standard.Deși sunt citite exact în același mod, metoda aleasă este o preferință pur personală.