热门问题
时间线
聊天
视角
基於流程編程
来自维基百科,自由的百科全书
Remove ads
在電腦編程中,基於流程(flow-based)編程,縮寫為FBP,是一種程式設計範式,它將應用定義為黑箱行程的網路,它們經過預先定義的連接,通過訊息傳遞來交換資料,而這裡的連接是在「外部」指定給行程的。這些黑箱行程不需要更改內部,就可以無盡的重新連接而形成不同的應用。FBP因而是天然基於構件的。
歷史
基於流程編程由J. Paul Morrison在1970年代前期發明,最初實現於為加拿大銀行開發的軟體中[2]。FBP在初起階段受到同期的一些IBM類比語言的強烈影響,特別是GPSS,但是它的根基完全一致於康威關於協程的開創性論文[3]。
概念
下列方塊圖展示了FBP方塊圖的主要實體(資訊包除外)。這種方塊圖可以直接轉換成一個連接的列表,接著它們可以在適當的引擎(軟體或硬體)上執行:

A、B和C是執行代碼構件的處理器。O1、O2和兩個IN是埠,它們將連接M和N連結到與它們有關的處理器上。允許處理器B和C執行相同的代碼,每個處理器必須有自己的工作儲存、控制塊等的集合。不管它們共享代碼與否,B和C自由的使用相同的埠名字,因為埠名字只在參照它們的構件內有意義(當然是在網路層面上)。
M和N經常被稱為「有界緩衝區」,在任何時間點上能持有的資訊包(IP)的數目方面,它們有著固定的能力。
「埠」的概念是為允許同一個構件在一個網路上用在多於一個位置上。結合了叫做初始化資訊包(IIP)的參數化能力,埠向FBP提供了構件重用功能,使得FBP成為基於構件的架構。FBP從而展示了IBM研究院的Raoul de Campo和Nate Edwards所稱謂的「可組態的模組化」。
Remove ads
參見
參照
外部連結
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads