- 30
- 0
- 约1.39万字
- 约 92页
- 2017-08-19 发布于广东
- 举报
至今,我们已经研究了对源程序进行静态分析的编译程序的不同阶段,这些分析仅取决于源程序本身的特性,它与目标程序、目标机器以及目标机器的操作系统特性完全无关。但是,编译程序的最终目的是将源程序翻译成能够在目标机器上运行的目标程序,这就要求编译程序不仅能生成目标代码,而且还要在生成目标代码之前进行目标程序运行环境的设计和数据空间的分配,即在生成目标代码之前,需要把程序的静态的正文与实现该程序运行时的活动联系起来。 如在目标代码运行时,源程序中的各种变量、常量等如何在存储器中存放,又如何对它们进行访问;这些变量或常量的作用域和生存期如何确定;递归过程(函数)的数据空间如何在运行过程中实现动态的分配。这些问题对编译程序来说,都是非常复杂而又十分重要的。 从编译角度看,程序语言关于名字的作用域和生存期的定义规则决定了分配目标程序数据空间的基本策略。如果一个程序语言不允许有递归过程,不允许含有可变体积的数据项目或待定性质的名字,那么就能在编译时完全确定其程序的每个数据项目存储空间的位置,这种策略叫做静态分配策略。如果程序语言允许有递归过程(函数)和可变(体积的)数组,则其程序数据空间的分配需采用某种动态策略(在程序运行时动态地进行程序数据空间的分配);此时,目标程序可用一个栈作为动态的数据空间。程序运行时,每当进入一个过程(函数)或分程序,其所需的数据空间就动态地分配于栈顶, 一旦该过程
您可能关注的文档
- 边做边学——Premiere Pro CS3视频编辑案例教程 教学课件 作者 杨剑涛 04.ppt
- 边做边学——Premiere Pro CS3视频编辑案例教程 教学课件 作者 杨剑涛 05.ppt
- 边做边学——Premiere Pro CS3视频编辑案例教程 教学课件 作者 杨剑涛 06.ppt
- 边做边学——Premiere Pro CS3视频编辑案例教程 教学课件 作者 杨剑涛 07.ppt
- 边做边学——Premiere Pro CS3视频编辑案例教程 教学课件 作者 杨剑涛 08.ppt
- 边做边学——会声会影 X3视频编辑案例教程 教学课件 作者 王世宏 陈娟 01.ppt
- 边做边学——会声会影 X3视频编辑案例教程 教学课件 作者 王世宏 陈娟 02.ppt
- 边做边学——会声会影 X3视频编辑案例教程 教学课件 作者 王世宏 陈娟 03.ppt
- 边做边学——会声会影 X3视频编辑案例教程 教学课件 作者 王世宏 陈娟 04.ppt
- 边做边学——会声会影 X3视频编辑案例教程 教学课件 作者 王世宏 陈娟 05.ppt
最近下载
- 人口抽样调查行、职业编码.ppt VIP
- 回流焊与波峰焊的区别贴片元件焊接23课件讲解.pptx
- 住院病案室病历遗失情况说明范文.docx
- 宣贯培训(2026年)《QCT 272-2025汽车用铝合金铸件技术条件》.pptx VIP
- 电力电子技术 课件全套 大连工业版 绪论、项目1--5 单相可控整流电路--无源逆变电路.pptx
- AIAG-VDA FMEA测试考试题(答案).docx VIP
- 冷板液冷服务器设计白皮书-2023.10-40页-WN11.pdf VIP
- AIAG&VDA FMEA实用培训资料.pptx VIP
- AIAG-VDA FMEA测试考试题(试卷).doc VIP
- AIAG & VDA SPC 手册 第一版 中文版(统计过程控制 2026 全球统一版 完整原文 + 过程能力判定).docx VIP
原创力文档

文档评论(0)