數據流編程是一種在概念化和實現軟件時使用的模型。數據流編程的重點是將系統的設計集中在正在處理的數據上,而不是用于處理信息的代碼上。其結果是基本計算功能被隔離的系統進入被稱為節點的小模塊;這些模塊在達到某個...
數據流編程是一種在概念化和實現軟件時使用的模型。數據流編程的重點是將系統的設計集中在正在處理的數據上,而不是用于處理信息的代碼上。其結果是基本計算功能被隔離的系統進入被稱為節點的小模塊;這些模塊在達到某個狀態時接受一些數據,處理數據并將輸出推回到程序的控制流中,可能會將信息傳遞給另一個節點。這與命令式編程的常規范式不同,其中,命令的直接列表定義了程序的控制流,而不是數據的狀態。圍繞數據流構建的程序有多種用途,包括并行處理、實時系統和嵌入式系統。在數據流編程中,重點是正在處理的數據,而不是用于操作的代碼信息。在隱式編程中,隱式編程是最常用的計算機編程語言,程序通常由包含函數或方法調用序列的流程圖構造而成,每次調用都會轉移到其他函數。這種類型的編程本質上集中于用于操作程序數據的過程。當使用數據流編程時,焦點從顯式函數調用中移除,而是專注于創建抽象模塊,當數據或程序滿足或達到特定條件時,這些模塊接受數據。此時,程序設計不再調用函數,而是使數據流向模塊或節點,在那里它可能進入流對于多個節點的處理,在考慮如何從水龍頭往杯子里灌水時,可以看到一個數據流編程如何運行的抽象示例一個必要的方法是生成函數來打開水,將玻璃移到水龍頭下的適當位置,然后將玻璃注滿水。通過一個數據流編程示例,水龍頭會等到杯子被放在它下面時才開始注滿水,不管杯子在移動什么,都要等到杯子達到一定的狀態,比如滿滿的時候,改變數據狀態的實際編程機制不是設計的直接關注點。數據流編程的好處是可以操縱不同的節點來創建完全唯一的數據流,而不必要求與硬編碼。此外,使用數據流編程的程序可以隨時處理數據,而不是顯式地進入鎖定一個或多個節點訪問或執行的狀態或模式。節點的設計和概念意味著數據流編程應用程序可以很容易地設計為在分布式環境下使用系統和并行處理器
-
發表于 2020-08-06 22:46
- 閱讀 ( 1128 )
- 分類:電腦網絡