以下关于编译和解释程序的描述,正确的是( )。

admin2019-06-12  44

问题 以下关于编译和解释程序的描述,正确的是(    )。

选项 A、解释程序不需要进行词法和语法分析,而是直接分析源程序的语义并产生目标代码
B、编译程序不需要进行词法和语法分析,而是直接分析源程序的语义并产生目标代码
C、编译程序不生成源程序的目标代码,而解释程序则产生源程序的目标代码
D、编译程序生成源程序的目标代码,而解释程序则不产生源程序的目标代码

答案D

解析 在计算机中,使用高级语言开发的程序都是不能直接运行的。需要经过一系列的处理才能运行。这个过程,根据其处理方式的不同,可分为解释型和编译型。
    解释型:接受所输入的用程序语言编写的源程序,然后直接解释执行,一般是读一句源程序,翻译一句,执行一句,不产生目标代码。这类语言中的最典型代表是BASIC。
    编译型:它将某种程序语言编写的源程序直接翻译成为另一种语言(目标语言程序),而且两者在逻辑上等价,其过程包括词法分析、语法分析、语义分析等过程。很多高级程序设计语言都属于这一类,如C语言、C++等。
    综上所述,可以知道,编译程序与解释程序最大的区别之一在于前者生成目标代码,而后者不生成。
转载请注明原文地址:https://kaotiyun.com/show/0ZRZ777K
0

最新回复(0)