热门问题
时间线
聊天
视角
控制流分析
来自维基百科,自由的百科全书
Remove ads
控制流分析(Control flow analysis)简称CFA,是一种确认程式控制流程的静态代码分析技术。控制流程会以控制流图来表示。对于函数编程语言及面向对象程式设计,CFA都是指计算控制流程的算法。
控制流分析一词最早是由Neil D. Jones[1]及Olin Shivers[2]开始使用。
对于像是Scheme之类有高阶函数的编程语言,不一定可以从程式中直接看出函数呼叫的目标,例如以下的程式片段
(lambda (f) (f x))
根据上述程式无法确认程序f
是指什么,此情形下的控制流分析需考虑何时会执行此程式码,及当时的传入值。
相关条目
参考资料
外部链接
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads