问题
单项选择题
高级语言的语言处理程序分为解释程序和编译程序两种。编译程序的工作在逻辑上一般由六个阶段组成,而解释程序通常缺少()和代码优化。
A.词法分析
B.语义分析
C.中间代码生成
D.目标代码生成
答案
参考答案:D
解析:
解释程序在词法、语法和语义分析方面与编译程序的工作原理基本相同,但在运行时直接执行源程序或源程序的内部形式,即解释程序不产生源程序的目标程序,这点是它与编译程序的主要区别。Java正是使用这种方式。