概述问题提出文稿_第1页
概述问题提出文稿_第2页
概述问题提出文稿_第3页
概述问题提出文稿_第4页
概述问题提出文稿_第5页
已阅读5页,还剩37页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

问题的提问题的提不同的源语言结构,所需的运行环境持不同。本章仅以最简单的、基于过程的、顺序执行的程序为前提讨论,即源程序的基本结构是顺序执行的过程,过程与过程之间仅通过函过程、活动、生过程、活动、生存活动活动的生存期第一条指最后一条指令令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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论