[工学]编译原理 第三章.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]编译原理 第三章

* * * * ①异常的说明: ON 条件 异常处理程序 ②异常的引发: SIGNAL条件 ③语言预定义了一些异常, 如 ZERODIVIDE ④异常名可多次说明,以必威体育精装版一个为准 ON ZERODIVIDE BEGIN …… END ⑤可用“NO 异常名”限定异常的范围 (NO ZERODIVIDE): BEGIN …… END PL/1异常处理 电子科技大学计算机科学与工程学院 Try{ ??? //可能发现异常的语句块 }catch(异常类型,e){ ?? //发生异常时候的执行语句块 }?finnally{ ? //不管是否发生异常都执行的语句块 } java异常处理 电子科技大学计算机科学与工程学院 三. SIMULA 67语言协同程序 电子科技大学计算机科学与工程学院 定义:两个或两个以上程序单元之间交错地执行,这样的程序称为协同程序。 例如:设有程序单元C1和C2,由C1开始执行,当执行到C1的“resume C2”命令时,显示激活C2,并将C1的当前执行点的现场保存起来,将控制C2的执行点; 若C2执行到某个“resume C1”语句,将C2的当前执行点现场保存,恢复C1的执行,继续执行下去…… 电子科技大学计算机科学与工程学院 恢复B 恢复B 恢复B 恢复C 恢复A 恢复A 协同程序A 协同程序B 协同程序间的控制转移关系 四. 并发单元 电子科技大学计算机科学与工程学院 诸程序单元并行活动 一个例子:“生产者-消费者”问题 单元producer 单元consumer repeat 生产一个元素; 存放这个元素到缓冲区; forever repeat 从缓冲区移出一项; 对该项执行某个运算; forever 电子科技大学计算机科学与工程学院 补充知识 进程:一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程。 进程的特点: 动态性:进程具有动态的地址空间 独立性:各进程的地址空间相互独立,除非采用进程间通信手段, 并发性、异步性 结构化 电子科技大学计算机科学与工程学院 进程与程序的区别 进程是动态的,程序是静态的: 程序是有序代码的集合 进程是程序的执行 进程是暂时的,程序的永久的: 进程是一个状态变化的过程 程序可长久保存 进程与程序的组成不同: 进程的组成包括程序、数据和进程控制块(即进程状态信息) 进程与程序的对应关系: 通过多次执行,一个程序可对应多个进程; 通过调用关系,一个进程可包括多个程序。 电子科技大学计算机科学与工程学院 创建 运行 就绪 阻塞 结束 创立 许可 调度 超时 等待事件 事件发生 释放 进程的五状态模型 创建状态(New):进程刚创建,但还不能运行。 就绪状态(Ready):进程已获得除处理机外的所需资源,等待分配 处理机资源;只要分配CPU就可执行。 运行状态(Running):占用处理机资源; 阻塞状态(Blocked):由于进程等待某种条件(如I/O操作或进程同步),在条件满足之前无法继续执行。 电子科技大学计算机科学与工程学院 内容回顾 控制结构 语句控制结构 单元控制结构 顺序、选择、重复 显式调用 异常处理 协调程序 并发单元 电子科技大学计算机科学与工程学院 第三章习题 3-1、3-2、3-3、3-4 * * * * * * * * * * * * * * * * * * * * * * 电子科技大学计算机科学与工程学院 程序设计语言与编译 电子科技大学计算机科学与工程学院 第三章 控制结构 主要讨论语言中描述算法的机制,即控制结构。主要讨论各种语句级控制结构和单元级控制结构。 控制结构:程序员用来规定程序各个成分的执行流程的控制部分 电子科技大学计算机科学与工程学院 第一节 语句级控制结构 顺序(sequencing) 选择(selection) 重复(repetition) 语句级控制结构:语言用来构造各种语句执行顺 序的机制 语句级控制结构分为三种: 顺序运算符; 语句括号begin . . . end 一. 顺序 二. 选择 一般形式: if 条件 then 语句1 else 语句2 选择结构引起二义性 if x0 then if x10 then x:=0 else x:=1000 1.if语句 怎样解决

文档评论(0)

jiupshaieuk12 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档