Folyamatábra (Control flow graph)

Rövidítve CFG a számítástechnikában használatos ábrázolási forma. Végrehajtási gráfként lehetne legpontosabban fordítani, hiszen az ábra egyes csomóponjaiban blokkok helyezkednek el, s az élek a blokkok végrehajtása után követhető irányt, irányokat jelölik ki. Két kitüntetett blokk van, a belépési blokk (entry block) és a kilépési blokk (exit block).

A végrehajtási gráf segítségével nagyon jól detektálhatóak a kód egyes hibái. Például, ha a gráf egy részgráfjában a belépési blokkból nem érhető el a kilépési blokk, elérhetetlenségi tulajdonságról beszélünk. Ugyanakkor a CFG tanulmányozásával az - esetlegesen a programozó szándékától függetlenül létrejövő - végtelen hurkok is könnyedén felfedezhetőek.

belépési blokk (entry block)

  Az a blokk, amin keresztül beléphetünk a gráfba

Kilépési blokk (exit block)

  Az a blokk, amin keresztül kiléphetünk a gráfból

Hátsó él (back edge)

  Egy blokk ősére mutató él mélységi keresésnél (DFS)

Kritikus él (critical edge)

  Minden olyan él, amely nem hagyja el a forrás blokkját vagy lép be a célblokkjába. Új blokkok illeszthetőek be hasítás (új blokk létrehozása az él közepén) segítségével.

Abnormális él (abnormal edge)

  Az ismeretlen célú élek elnevezése. Gátolhatják az optimalizálást

Lehetetlen él (impossible edge; fake edge)

oktatas/informatika/programozas/folyamatabra.txt · Utolsó módosítás: 2019/06/04 14:20 szerkesztette: barnkopf
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0