- 4
- 0
- 约7.14千字
- 约 21页
- 2017-08-17 发布于江西
- 举报
北航研究生课程_程序语言设计原理教程_第07章.ppt
第7章 程序控制 冯·诺依曼机器模型变量的时空特性对程序中求值的次序是十分敏感的 表达式的求值次序是最低层的程序控制,在它的上层是四类控制:顺序控制、选择控制、重复(迭代)、函数或过程调用 再上一层是对程序模块的控制。包括一个程序的各模块组织以及它们与环境的相互关系 并发控制也是一类控制,它可以在语句级,特征块和模块级实施并发控制 7.1 一般概述 语句级控制由于GOTO危害导致结构化程序。 1966年Boehm和Jacopini回答了这个问题:任何流程图的计算逻辑都可以用顺序组、 条件选择组、迭代组三种程序结构实现。 保留GOTO的积极作用限制GOTO的副效应, 把它们改头换面变为比较安全的顺序控制器(sequencer)。 7.2 顺序控制 7.3 条件选择控制 7.4 迭代控制 例: 用for循环计算表中元素之和 隐式迭代控制 对聚集对象的迭代 回溯 Prolog查询的回溯实现 7.5 异常处理 程序无法执行下去,也就是出现了异常(exception)情况。在早期语言的程序中,出现了这种情况就中断程序的执行,交由操作系统的运行程序处理。现在向用户开放,Ada,C++,Java * * , 命令式语言只要有赋值语句V∶=EXP,简单的逻辑条件IF(e)和GOTO语句就可以编出一切计算程序(输入/出除外)。 S1; S
原创力文档

文档评论(0)