列表

详情


编译器和解释器是两种基本的高级语言处理程序。编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等阶段,其中,(  )并不是每个编译器都必需的。与编译器相比,解释器(  )。

第 1 问

A. 词法分析和语法分析

B. 语义分析和中间代码生成

C. 中间代码生成和代码优化

D. 代码优化和目标代码生成

第 2 问

A. 不参与运行控制,程序执行的速度慢

B. 参与运行控制,程序执行的速度慢

C. 参与运行控制,程序执行的速度快

D. 不参与运行控制,程序执行的速度快

参考答案: C B

详细解析:

在编译过程中:词法分析;语法分析;语义分析;目标代码生成是必须的,而代码优化和中间代码生成是可以不需要的。
编译与解释的区别在于:
编译直接生成目标代码,在机器上执行而编译器不需要参与执行,因此程序执行速度快;
解释则生成中间代码或其等价形式,程序执行时需要解释器的参与,并且由解释器控制程序的执行,因此执行速度慢。

上一题