问题详情

将高级语言源程序翻译为机器语青程序的过程中常引人中间代码。以下关于中间代码的叙述中,错误的是( )。


A、不同的高级程序语言可以产生同一种中问代码

B、使用中间代码有利于进行与机器无关的优化处理

C、使用中间代码有利于提高编译程序的可移植性

D、中间代码与机器语言代码在指令结构上必须一致

时间:2022-03-02 22:38 关键词:

答案解析

D
解析:编译器对高级语言源程序的处理过程可以分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等阶段,以及符号表管理模块和出错处理模块。尽管可以将源程序直接翻译成目标语言代码,但使用与机器无关的中间表示形式具有两个优点。(1)重置目标比较容易。不同机器上的编译器可以在已有前端的基础上附加一个适合这个机器的后端来生成。(2)可以在中间表示应用与机器无关的代码优化器。