📑 Table of Contents

控制流分析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 

外部連結

编辑

📚 Artikel Terkait di Wikipedia

激光笔

激光笔(Laser pointer),又稱激光指示器,是将半導體激光模組(二極體)設計、加工制成的便攜、手易持握的发射可見激光的筆型發射器。常見的激光指示器有紅光(650-660nm, 635-640nm)、綠光(520-525nm, 532nm)、藍光(445-450nm,

人民解放游击军

(CPI-Maoist). satp.org. [31 August 2013]. (原始内容存档于2021-01-26).  Dantawade a pointer to Maoist guerrilla warfare. The New Indian Express. 8 April 2010 [1 September

芫荽

[2025-02-27]. ISSN 0397-9148. PMID 12078423. (原始内容存档于2025-08-18).  Kathleen Pointer (29 March 2017). "How to Recognize a Cilantro Allergy". Healthline. Retrieved

美國憲法第六修正案

Costello (Eds). (2000). The Constitution of the United States of America: Analysis and Interpretation. CRS Annotated Constitution: Sixth Amendment (页面存档备份,存于互联网档案馆)

Apple晶片

TechInsights. 2018-09-21 [2018-09-21]. (原始内容存档于2018-09-21).  Apple A12 Pointer Authentication Codes. Jonathan Levin, @Morpheus. 2018-09-12 [2018-10-09]

直接連結

places a pointer on its Internet server that points to the server on which the proprietor of the image has placed the image file. This pointer causes a

快速审理条款

[2021-10-09]. (原始内容存档于2022-06-20) (英语).  A Selected Bibliography and Comparative Analysis of State Speedy Trial Provisions (PDF). National Criminal Justice Reform

钩子编程

monitoring post analysis tools. urmem (页面存档备份,存于互联网档案馆) C++11 cross-platform library (x86) for working with memory (hooks, patches, pointer's wrapper, signature