9运行时存储空间组织.pptVIP

  • 2
  • 0
  • 约7.93千字
  • 约 35页
  • 2019-03-23 发布于江苏
  • 举报
关于源程序的一些问题 我们编写的源程序实际上是静态的程序文本; 它们的目的是要在计算机上正确的运行; 在运行过程中,这些静态程序文本必须与程序运行时的活动状态联系在一起,才能实现程序的目的; 程序运行时,源程序文本中的标识符对应运行时的不同数据对象; 数据对象的空间分配和释放需要管理策略,这些策略由运行的支撑程序包运行管理。 这就是编译程序要完成的运行环境和存贮管理。 关于源程序的一些问题 源程序可以由不同的过程组成; 在执行过程中,过程的每次执行称为过程的一个活动。 如果这个过程设计为递归调用过程,那么,则会在某一个时刻可能有它的几个活动都活跃着; 过程的每一次调用,都会引起一个活动,这个活动就会调用编译软件的存贮管理的软件包给活动的数据对象分配相应的数据空间; 关于源程序的一些问题 过程 过程定义是一个声明,它的最简单形式是把一个标识符和一个语句联系起来; 标识符是过程名; 语句是过程体; 过程调用表现为过程名出现在执行语句中; 如果过程调用出现在表达式中,则这个过程就是函数,这个调用就是函数调用; 函数是特殊的过程,它是具有一个返回值的过程; 其实一个完整的程序就是一个过程; 过程参数 形式参数:过程定义中表明的标识符; 实在参数:过程调用中表明的标识符; 在过程调用中,实在参数要取代形式参数; 这需要编译程序的运行环境存贮空间管理; 关于源程序的一些问题 活动树 每次过程的

文档评论(0)

1亿VIP精品文档

相关文档