序列控制和資料控制有什麼區別?
序列控制
序列控制定義了語句按順序執行的逐行實現方式,即按照它們在程式中出現的順序執行。它可以移動一系列讀或寫操作、算術運算或變數賦值。序列控制結構可以是隱式的或顯式的。
隱式序列控制 − 隱式序列控制結構是由語言表示的。隱式序列控制由原始碼中語句的順序或內建實現模型決定。除非程式設計師顯式轉換,否則隱式序列控制結構往往會按順序執行。隱式序列控制的一個示例包括 -
在許多程式語言中,語句的物理順序提供了執行的序列控制機制。
語言定義的操作層次結構為表示式中操作的執行順序提供控制。
顯式序列控制 − 顯式序列控制結構是由程式設計師定義的,用於轉換語言定義的隱式序列控制。顯式序列控制的一個示例包括 -
程式設計師可以在隱式序列控制之後使用 goto 語句和語句標籤。
表示式中操作的隱式執行順序可以透過在表示式中使用括號來顯式更改。
資料控制
資料控制定義為對程式每個操作的資料傳輸的控制。程式語言的資料控制功能關注以下方面 -
在程式執行期間的多個點訪問資訊的能力。
確定如何為每個操作支援資料,以及如何儲存一個操作的結果並在稍後作為運算元由後續操作獲取。
讓我們看看序列控制和資料控制之間的比較。
資料控制 | 序列控制 |
---|---|
對程式子程式之間資料通訊的控制稱為資料控制。 | 對基本操作和使用者定義操作的執行過程的控制稱為序列控制。 |
資料控制受識別符號的動態和靜態作用域規則控制。 | 序列控制受表示式中的符號和操作層次結構控制。 |
資料物件可以透過兩種方法訪問,例如 -
| 序列控制結構可以是顯式的或隱式的。隱式序列控制結構是由語言表示的,而顯式結構是程式設計師可以選擇使用的。 |
資料控制結構可以根據資料的引用環境進行分類。 | 序列控制結構通常可以分為三類,例如 -
|
資料控制與將識別符號繫結到特定資料物件和子程式有關。 | 序列控制與將指令和表示式解碼為可執行形式有關。 |
廣告