2018-06-15 01:05:23

中间代码 免费编辑 添加义项名

B 添加义项
?
义项指多义词的不同概念,如李娜的义项:网球运动员、歌手等;非诚勿扰的义项:冯小刚执导电影、江苏卫视交友节目等。 查看详细规范>>
所属类别 :
软件
软件
编辑分类

中间代码是源程序的不同表示形式,或称中间语言,中间表示。中间代码表示形式有不同层次,目的之分:

AST(Abstract syntax tree 抽象语法树),

TAC(Three- Adress code三地址码或四元式)

P_code(用于pascal语言实现)

Bytecode(java编译器的输出,java虚拟机的输入)

SSA(Static single Assignment form 静态单赋值形式)

基本信息

  • 中文名

    中间代码

  • 本质

    源程序的一种内部表示

目录

折叠 编辑本段 简介

折叠 问题一

中间代码的作用是可使程序的结构在逻辑上更为简单明确,特别是可使目标代码的优化比较容易实现中间代码,即为中间语言程序,中间语言的复杂性介于源程序语言和机器语言之间。中间语言有多种形式,常见的有逆波兰记号、四元式和三元式。

折叠 问题二

代码优化是指对程序进行多种等价变换,使得从变换后的程序出发,能生成更有效的目标代码。所谓等价,是指不改变程序的运行结果。所谓有效,主要指目标代码运行时间较短,以及占用的存储空间较小。这种变换称为优化。

折叠 编辑本段 方法

有两类优化:一类是对语法分析后的中间代码进行优化,它不依赖于具体的计算机;另一类是在生成目标代码时进行的,它在很大程度上依赖于具体的计算机。对于前一类优化,根据它所涉及的程序范围可分为局部优化、循环优化和全局优化三个不同的级别。

阅读全文

热点资讯