版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
问题的提问题的提不同的源语言结构,所需的运行环境持不同。本章仅以最简单的、基于过程的、顺序执行的程序为前提讨论,即源程序的基本结构是顺序执行的过程,过程与过程之间仅通过函过程、活动、生过程、活动、生存活动活动的生存期第一条指最后一条指令令2运行环境与名字的X是运行环境与名字的X是一个对象*是一个存储单元*是可执行的代码讨论仅限于X是一个数据对象3静态与动声明时静态与动声明时关心的是声明的作用域,即当一个名字被引用时,在不同的作用域中与该名字的不同声明结合时关心的是,即当一个名字在运行时被实际分配的存储单元,名字与存储单元结合的这段时间被称,显然此生存期应该和名字的生存期一4静态与动静态通静态与动静态通过说明语静动态在程序运行动5静态与动静态动态运行环静态与动静态动态运行环6变量与值的两步映变变量与值的两步映变量名字的映常量名字的射7例x:realconst例x:realconst8注*环境、状态注*环境、状态的区别*环境与语言特性相关9运行环完全静态运行环完全静态环基于栈的环完全动态环运行环境与存储组目标运行环境与存储组目标代静态数栈堆静态分配策动静态分配策动态分配策静态存储分在编译时能够确静态存储分动态存储分在编动态存储分在编译时不能确是运行1、栈式动态存储分栈区2、堆式动态存储在内存中2、堆式动态存储在内存中开辟一个称为堆的存储区,程序运行每当需要(申请)时,就按照某种分配原则在堆的自由区(可占用区)中,分配能满足其需要的存储空间给它,使用后需要通过释放区运行时存储分配的一个原则是,尽可能对数对象进行静态分页存储区保存的存储区保存的对代码数据空控制运行8.1代码过程运行8.1代码过程过程…过程存储分配的重要单元─过程存储分配的重要单元─过程的活动记录(ProcedureActivation一块连续的存储区,被用来存放过函数的一次调用执行所需要的信页语义分析C语义分析C.7 数说明与调用翻函数调用的语义处理活动记录基本内活动记录基本内运行 静态存运行 静态存储分静态存储分例给出FORTRAN程序如下例给出FORTRAN程序如下*50BUFC例给出FORTRAN程序如下例给出FORTRAN程序如下CHARACTERFUNCTION 运行 *50BUF运行 *50BUFC*80BUFFER运行 静运行 静态分配对语言的限运行 基于栈的运运行 基于栈的运行时环境的动态存储栈(局部变量、临时变量函数所需数据空管理过程活动的记录信息(过程用中断时当前机器的状态信息运行 活动记录的运行运行 活动记录的运行时调用生长缩小当前过程的运行 例设有如下PASCAL程序运行 例设有如下PASCAL程序全局变量的说Q主程序执行语运行 运行 运行 运行 运行 关键运行 关键技术记录AR的位跟踪办法运行 局部变机器状态信运行 局部变机器状态信实参返回地DL:控制链SL:存取链。((((((((((((jmpjmpint0lod1lit0opr0sto1opr0退栈并返回调用点c:=b+a;cal0调用过程calljmp0运行 M调用过程…运行 M调用过程…tb运行 解决对非局部量运行 解决对非局部量的引Display—嵌套层次显示K直接外现行最外 主程序设为第0程序结构例RQcallPcall程序结构例RQcallPcallprocR(c,d)end/*R*/procP Q /*Q /*PR运行 用Display表的方运行 用Display表的方运行 运行 运行 运行 运行 例7.5:设有C(gcd运行 例7.5:设有C(gcd)vu%gcd()运行 (老运行 (老运行 main_block(/*P1运行 main_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026-2030重力滚筒输送机行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 2026-2030烟酰胺行业市场深度调研及发展趋势与投资前景预测研究报告
- 耳硬化症诊疗专家共识
- 2026年护理人员岗位职责培训
- 2026年文旅融合著作权保护案例
- Web前端技术项目式教程课件 任务四 使用CSS及CSS3美化网页
- 2026年湖南省人教版高一数学必修一第二章课后练习题
- 2026年教师资格证考试宪法知识应用题库
- 《C语言程序设计案例式教程》课件 第9章 结构体
- 2026年浙江省导游基础知识考试卷及答案(共十七套)
- IPC75252000模板设计导则
- 《药用辅料附录检查指导原则》2025
- 科普医学知识:失眠
- 手绘帆布袋课件
- 警务室规章制度
- 设备维修组长工作总结
- 南宁三中小升初数学试卷
- 医院环境清洁消毒与监测
- 新概念英语55-60课复习
- 建筑工程装饰设计统一标准及强制性标准规范
- JG/T 478-2015建筑用穿墙防水对拉螺栓套具
评论
0/150
提交评论