序列控制和数据控制有什么区别?
序列控制
序列控制定义了语句按顺序执行的逐行实现方式,即按照它们在程序中出现的顺序执行。它可以移动一系列读或写操作、算术运算或变量赋值。序列控制结构可以是隐式的或显式的。
隐式序列控制 − 隐式序列控制结构是由语言表示的。隐式序列控制由源代码中语句的顺序或内置实现模型决定。除非程序员显式转换,否则隐式序列控制结构往往会按顺序执行。隐式序列控制的一个示例包括 -
在许多编程语言中,语句的物理顺序提供了执行的序列控制机制。
语言定义的操作层次结构为表达式中操作的执行顺序提供控制。
显式序列控制 − 显式序列控制结构是由程序员定义的,用于转换语言定义的隐式序列控制。显式序列控制的一个示例包括 -
程序员可以在隐式序列控制之后使用 goto 语句和语句标签。
表达式中操作的隐式执行顺序可以通过在表达式中使用括号来显式更改。
数据控制
数据控制定义为对程序每个操作的数据传输的控制。编程语言的数据控制功能关注以下方面 -
在程序执行期间的多个点访问信息的能力。
确定如何为每个操作支持数据,以及如何存储一个操作的结果并在稍后作为操作数由后续操作获取。
让我们看看序列控制和数据控制之间的比较。
数据控制 | 序列控制 |
---|---|
对程序子程序之间数据通信的控制称为数据控制。 | 对基本操作和用户定义操作的执行过程的控制称为序列控制。 |
数据控制受标识符的动态和静态作用域规则控制。 | 序列控制受表达式中的符号和操作层次结构控制。 |
数据对象可以通过两种方法访问,例如 -
| 序列控制结构可以是显式的或隐式的。隐式序列控制结构是由语言表示的,而显式结构是程序员可以选择使用的。 |
数据控制结构可以根据数据的引用环境进行分类。 | 序列控制结构通常可以分为三类,例如 -
|
数据控制与将标识符绑定到特定数据对象和子程序有关。 | 序列控制与将指令和表达式解码为可执行形式有关。 |
广告