以下关于实现高级程序设计语言的编译和解释方式的叙述中,正确的是( )。
- A.在编译方式下产生源程序的目标程序,在解释方式下不产生
- B.在解释方式下产生源程序的目标程序,在编译方式下不产生
- C.编译和解释方式都产生源程序的目标程序,差别是优化效率不同
- D.编译和解释方式都不产生源程序的目标程序,差别在是否优化
正确答案及解析
正确答案
A
解析
编译程序的功能就是把高级语言书写的源程序翻译成与之等价的目标程序(汇编语言或机器语言)。
解释程序是另一种语言处理程序,在词法、语法和语义分析方面与编译程序的工作原理基本相同,但在运行时直接执行源程序或源程序的内部形式,即解释程序不产生源程序的目标程序,这点是它与编译程序的主要区别。