ウィキペディアには、制御フロー グラフの定義があります。「コール (フロー?) グラフ」に言及する用語が飛び交うのも聞いたことがありますが、関連するリソースが見つかりません。二人の関係は?
4833 次
2 に答える
32
ウィキペディアでは、呼び出しグラフを、プログラム内のサブルーチン間の呼び出し関係の表現として定義しています。コール グラフでは、2 つのノード間のエッジf
とg
:
f --> g
f
subroutineが subroutine を呼び出すという事実を表しますg
。コール グラフは、プログラムの手続き間のビューを提供します。
制御フロー グラフ (CFG) は、プログラム全体、特にサブルーチンの構造に、より細かい「詳細」を提供します。たとえば、サブルーチンの CFG はf
、条件分岐によって誘導されるすべてのパスを明示的にします。
/ branch1 \
begin --> condition --> --> codeblock --> g --> end
\ branch2 /
この種の CFG は、サブルーチンのプロシージャ内ビューを構築するために使用されます。
于 2012-03-27T12:56:52.087 に答える