- 1、本文档共47页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[第五章运行环境
第五章 运行环境 5.1 过程的动态特性5.1.1 过程与活动 5.1.1 过程与活动(续1) 5.1.1 过程与活动(续2) 5.1.1 过程与活动(续3) 5.1.1 过程与活动(续4) 5.1.1 过程与活动(续5) 5.1.2 控制栈与活动记录 控制流与活动树的关系 控制流与活动树的关系(续) 5.1.2 控制栈与活动记录(续1) 上次课主要内容 条件转移语句的语法制导翻译 if-then、if-then-else、while-do语句的控制流与语法制导定义 一条语句的多个出口 翻译方案-拉链与回填技术的应用 过程的动态特性 过程、活动、活动的生存期 顺序执行程序的控制流 活动树与控制栈 控制栈与活动记录 5.1.3 名字的绑定 5.1.3 名字的绑定(续1) 5.1.3 名字的绑定(续2) 5.1.3 名字的绑定(续3) 5.1.3 名字的绑定(续4) 5.2 运行时数据空间的组织 5.2.1 运行时内存的划分与数据空间的存储分配策略 5.2.2 静态与动态分配简介 1 静态分配策略(续) 5.2.2 静态与动态分配简介(续1) 5.2.2 静态与动态分配简介(续2) 5.3 栈式动态分配5.3.1 控制栈中的活动记录 5.3.1 控制栈中的活动记录(续1) 5.3.1 控制栈中的活动记录(续2) 5.3.2 调用序列与返回序列 5.3.2 调用序列与返回序列(续1) 5.3.2 调用序列与返回序列(续2) 5.3.2 调用序列与返回序列(续3) 上次课主要内容 影响存储分配策略的因素 运行时内存的划分和数据空间的分配策略 静态数据区 (静态分配策略) 动态数据区—栈数据区(栈分配策略) —堆数据区(堆分配策略) 栈式动态分配 控制栈中的活动记录 调用序列与返回序列 5.3.3 栈式分配中对非本地名字的访问 1 允许嵌套定义过程的语言 2 访问链 3 利用访问链访问非本地数据 3 利用访问链访问非本地数据(续1) 3 利用访问链访问非本地数据(续2) 4 如何在调用序列中生成访问链 4 如何在调用序列中生成访问链(续1) 4 如何在调用序列中生成访问链(续2) 5 利用显示表(display)访问非本地数据 5 利用显示表(display)访问非本地数据(续1) 5 利用显示表(display)访问非本地数据(续2) 5 利用显示表(display)访问非本地数据(续3) 6 如何生成与维护显示表及其访问链 6 如何生成与维护显示表及其访问链(续1) 6 如何生成与维护显示表及其访问链(续2) 5.4 本章小结 5.4 本章小结(续1) 5.4 本章小结(续2) 设过程p的嵌套深度是np,过程p中引用一个嵌套深度为na且na≤np的变量a。 设p和a的层次之差为x,即na+x=np,于是x= np-na。 则a的存储可以如下方式找到: 当控制在p中,p的一个活动记录肯定在栈顶。从栈顶的活动记录中追踪访问链np-na次。(np-na的值是静态作用域规则决定的,可以在编译时计算得到) ; 追踪访问链np-na次后,找到a的声明所在过程的活动记录的访问链sp(a)。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 与本地变量相比,非本地变量的地址需要两个信息: (np-na,Δa) (5.1) 可存放在符号表a的条目中,用于生成存取变量a的代码。 强调: 本地变量仅需偏移量,非本地变量还需要层次差; 层次差与偏移量一样,均可以静态确定 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 例如:在p(1,3)中访问s中变量a: 因为:np-na=2 所以:追踪访问链2次,即可到达a所在过程的sp。 (np-na,Δa) (5.1) asp:= sp t1:= np-na L1: t1:=t1-1 if t10 goto L2 asp:=*asp goto L1 L2: … Δa[asp] 显示表形式 Evaluation only. Created with Aspose.Slides for .
您可能关注的文档
- [第五章移动通信.ppt
- [语文基础知识三-教师用.docx
- [完整家居手册.doc
- [语文基础知识复习第一周.doc
- [语文基础知识讲解.doc
- [完整小学作文写作方法指导Kaiser3344.doc
- [语文备课模板.doc
- [语文复习之成语字形.doc
- [第五章空间分析的原理与方法1.ppt
- [完整市场调查表.doc
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
文档评论(0)