顺序控制定义了逐行实现,通过这些实现,语句以它们在程序中出现的等效顺序顺序实现。它可以移出一系列读或写操作、算术运算或对变量的赋值。序列控制结构可以是隐式的,也可以是显式的。
隐式序列控制- 隐式序列控制结构是由语言表示的结构。隐式顺序控制由源代码中语句的顺序或内置实现模型决定。除了由程序员显式转换之外,隐式序列控制结构往往是结果。隐式序列控制的一个例子包括 -
在许多编程语言中,语句的物理序列提供了执行的序列控制机制。
语言定义的操作层次结构提供了对表达式中操作执行顺序的控制。
显式序列控制- 显式序列控制结构是由程序员定义的,用于转换由语言定义的隐式序列控制。显式序列控制的示例包括 -
程序员可以在隐式序列控制后使用 goto 语句和语句标签。
表达式中操作的隐式执行顺序可以通过在表达式中使用括号来显式更改。
数据控制被定义为对程序的每个操作的数据传输的控制。编程语言的数据控制功能与以下方面有关 -
程序执行过程中几个点的信息的可接近性。
确定每个操作如何支持数据,以及如何存储和获取一个操作的结果以供后续操作用作操作数。
让我们看看序列控制和数据控制之间的比较。
数据控制 | 顺序控制 |
---|---|
The control of the communication of data among the subprograms of a program is defined as data control. | 操作执行过程的控制,无论是原始的还是用户定义的,都被定义为序列控制。 |
Data control is ruled by the dynamic and static scope rules for an identifier. | 序列控制由表达式中的符号和操作层次结构决定。 |
A data object can be made available through two methods such as −
| 序列控制结构可以是显式的,也可以是隐式的。隐式序列控制结构是由语言表示的结构,显式是程序员可以选择使用的结构。 |
Data control structures may be categorized according to the referencing environment of data. | 序列控制结构通常可以分为三组,例如 -
|
Data control is concerned with the binding of identifiers to specific data objects and subprograms. | 序列控制涉及将指令和表达式解码为可执行形式。 |