fbpx
维基百科

控制流分析

控制流分析Control flow analysis)簡稱CFA,是一種確認程式控制流程靜態代碼分析技術。控制流程會以控制流圖來表示。對於函數程式語言物件導向程式設計,CFA都是指計算控制流程的演算法。

控制流分析一詞最早是由Neil D. Jones[1]及Olin Shivers[2]開始使用。

對於像是Scheme之類有高階函數的程式語言,不一定可以會程式中直接看出函數呼叫的目標,例如以下的程式片段

(lambda (f) (f x)) 

根據上述程式無法確認程序f是指什麼,此情形下的控制流分析需考慮何時會執行此程式碼,及當時的傳入值。

抽象釋義約束滿足型別系統都可以用來進行控制流分析。

相關條目 编辑

參考資料 编辑

  1. ^ Neil D. Jones, Flow analysis of lambda expressions, Automata, Languages and Programming, 1981: 114–128, doi:10.1007/3-540-10843-2_10 
  2. ^ Shivers, Olin, Control-flow analysis in Scheme, Proceedings of the ACM SIGPLAN'88 Conference on Programming Language Design and Implementation (PLDI), SIGPLAN Notices, Vol.23, No.7, 1988: 164–174, doi:10.1145/53990.54007, Reprinted in \emph{20 Years of the ACM SIGPLAN Conference on Programming Language Design and Implementation (1979--1999): A Selection 

外部連結 编辑

  • CFA in functional programs (survey) (页面存档备份,存于互联网档案馆
  • for the relationship between CFA analysis in functional languages and points-to analysis in imperative/OOP languages (页面存档备份,存于互联网档案馆

控制流分析, control, flow, analysis, 簡稱cfa, 是一種確認程式控制流程的靜態代碼分析技術, 控制流程會以控制流圖來表示, 對於函數程式語言及物件導向程式設計, cfa都是指計算控制流程的演算法, 一詞最早是由neil, jones, 及olin, shivers, 開始使用, 對於像是scheme之類有高階函數的程式語言, 不一定可以會程式中直接看出函數呼叫的目標, 例如以下的程式片段, lambda, 根據上述程式無法確認程序f是指什麼, 此情形下的需考慮何時會執行此程式碼, 及當時. 控制流分析 Control flow analysis 簡稱CFA 是一種確認程式控制流程的靜態代碼分析技術 控制流程會以控制流圖來表示 對於函數程式語言及物件導向程式設計 CFA都是指計算控制流程的演算法 控制流分析一詞最早是由Neil D Jones 1 及Olin Shivers 2 開始使用 對於像是Scheme之類有高階函數的程式語言 不一定可以會程式中直接看出函數呼叫的目標 例如以下的程式片段 lambda f f x 根據上述程式無法確認程序f是指什麼 此情形下的控制流分析需考慮何時會執行此程式碼 及當時的傳入值 抽象釋義 約束滿足及型別系統都可以用來進行控制流分析 相關條目 编辑控制流程圖 CFD 資料流分析 指標分析 英语 pointer analyais 參考資料 编辑 Neil D Jones Flow analysis of lambda expressions Automata Languages and Programming 1981 114 128 doi 10 1007 3 540 10843 2 10 Shivers Olin Control flow analysis in Scheme Proceedings of the ACM SIGPLAN 88 Conference on Programming Language Design and Implementation PLDI SIGPLAN Notices Vol 23 No 7 1988 164 174 doi 10 1145 53990 54007 Reprinted in emph 20 Years of the ACM SIGPLAN Conference on Programming Language Design and Implementation 1979 1999 A Selection 外部連結 编辑维基共享资源中相关的多媒体资源 控制流分析for textbook intraprocedural CFA in imperative languages CFA in functional programs survey 页面存档备份 存于互联网档案馆 for the relationship between CFA analysis in functional languages and points to analysis in imperative OOP languages 页面存档备份 存于互联网档案馆 nbsp 这是一篇電腦科學小作品 你可以通过编辑或修订扩充其内容 查论编 取自 https zh wikipedia org w index php title 控制流分析 amp oldid 78483886, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。