Mis on juhtimisvoo graafik?

Juhtvoograafik (CFG) on arvutiprogrammi koodi erinevate radade visuaalne esitus. CFG koosneb sümbolite seeriast, mida nimetatakse sõlmedeks ja mis on ühendatud nooltega, mis näitavad marsruut, mille igaüks saab järgmise sõlme juurde minna. Iga sõlm esindab olulist programmeerimiskoodi rida või ridu. CFG renderdamiseks on mitu võimalust, kuid need on kõik Üldiselt loetakse samamoodi. Välimuselt ei erine juhtimisvoo graafik vooskeemist.

Juhtimise voograafiku loomise üks peamisi eesmärke on avastada, kas arvutiprogrammis on mittevajalikke osi. Seda on lihtne saavutada, kui vaadata juhtimisvooskeemi. Iga sõlm, millel pole seda ülejäänud sõlmedega ühendava noole saab eemaldada.

Juhtvoograafiku teine ​​eesmärk on aidata eraldada selliseid probleeme nagu lõpmatud tsüklid, kus programmi täitmine ei liigu ühest sõlmest kaugemale. Diagrammi iga nool näitab, mis tingimus peab olema täidetud, et liikuda sõlme, kuhu see sõlme punktid, nii et olukordi, kus seda tingimust kunagi ei täideta, saab märgata, kuna see põhjustab programmi ikka ja jälle eelmise sõlme naasmise.

Lõpuks võib juhtimisvoo graafik aidata luua programmi sõltuvuse graafikut. Seda tüüpi graafik näitab, millised programmi piirkonnad sõltuvad teistest osadest. Arvutiteaduses kasutatakse seda hindamisjärjestuse loomiseks veenduge, et programmikood käivitub õiges järjestuses.

Juhtvoograafiku visuaalne olemus on üks omadusi, mis võib muuta selle potentsiaalselt hindamatuks. Kooditükid, millele kunagi otse ei helistata ega millele juurde pääseda, on üsna ilmsed, kuna puuduvad nooled, mis seda põhiprogrammiga seostaksid. või tingimused näitavad, et neid ei saa kunagi koodini jõudmiseks täita.On arvutiprogramme, mis suudavad lähtekoodifailide seeria põhjal automaatselt genereerida juhtimisvoo graafiku, mis protsessi veelgi lihtsustab.

Juhtvoograafikut saab esitada mitmel erineval viisil ja seepärast võib see sõltuvalt sellest, kes selle koostas, kuvada erinevalt. Mõned graafikud kasutavad sõlmede esitamiseks ainult ringe või ruute, teised aga samad kujundid kui tavalisel vooskeemil . Kuigi neid loetakse täpselt samamoodi, on valitud meetod puhtalt isiklik eelistus.