我的软考笔记-程序语言-汇编、编译、解释系统
中间代码:复杂性介于源程序语言和机器语言的一种表示形式。对于可执行语句,需要翻译成中间代码或目标代码。
特点:
1、一种简单且含义明确的记号系统,与具体的机器无关,可以有若干种形式。
2、可将不同的高级程序语言翻译成同一种中间代码。
3、使用中间代码有利于进行与机器无关的优化处理,以及提高编译程序的可移植性。
编译程序锁使用的中间代码有多种形式,常有的有:树、后缀式、逆波兰式、三元式、四元式、树形表示。四元式或称“三地址代码”是一种普遍采用的中间代码形式,很类似三地址指令,可看作是一种虚拟三地址机的通用汇编码,每条指令包含操作符和三个地址两个为运算对象,一个为结果。
解释器:不生成独立的目标程序。
编译器:将原程序翻译成独立保存的目标程序。目标代码生成阶段分配寄存器。
编译过程为变量分配存储单元所用的地址是逻辑地址,程序运行时再映射为物理地址。
编译是将高级语言源