运行时存储空间的组织和管理教材.pptVIP

  • 2
  • 0
  • 约1.47万字
  • 约 97页
  • 2019-02-15 发布于天津
  • 举报
运行时存储空间的组织和管理教材

第六章 运行时存储空间的 组织和管理 编译程序在完成词法、语法和语义分析后,在生成目标代码之前,需要把程序的静态正文和实现这个程序的运行时的活动联系起来弄清楚将来在代码运行时刻,源代码中的各种变量、常量等用户定义的量是如何存放的,如何去访问它们。 在程序的执行过程中,程序中数据的存取是通过与之对应的存储单元来进行的。在程序语言中,程序使用的存储单元都是由标识符来表示的。它们对应的内存地址都是由编译程序在编译时或由其生成的目标程序运行时进行分配。所以对于编译程序来说存储组织与管理是一个复杂而又十分重要的问题。 本章内容: 讨论一个活动记录中的数据安排 程序执行过程中,所有活动记录的组织方式 存储器的组织与存储分配的策略 非局部名称的访问 参数传递 6.1 局部存储分配策略 过程的每一次运行称为一次活动(activation)。活动是一个动态的概念,它有有限的生存期。 活动的生存期是指从进入活动的第一条指令执行到离开此活动前的最后一条指令执行的这段时间,其中包括调用其它过程时其它活动的生存期。 6.1.2 名字的作用域和绑定 名字的作用域 一个声明起作用的程序部分称为该声明的作用域。 即使一个名字在程序中只声明一次,该名字在程序运行时也可能表示不同的数据对象。 变量与值的两步映射 6.1.3 活动记录 为了管理过程在一次

文档评论(0)

1亿VIP精品文档

相关文档