问题 单项选择题

下面是关于解释程序和编译程序的论述,其中正确的一条是______。

A.编译程序和解释程序均能产生目标程序

B.编译程序和解释程序均不能产生目标程序

C.编译程序能产生目标程序而解释程序则不能

D.编译程序不能产生目标程序而解释程序能

答案

参考答案:C

解析: 高级语言编写的程序通常称为源程序。计算机不能直接执行源程序。用高级语言编写的源程序必须被翻译成二进制代码组成的机器语言后,计算机才能执行。高级语言源程序有编译和解释这两种执行方式。编译程序和解释程序是翻译高级语言源程序的。在解释方式下,源程序由解释程序边“解释”边执行,不生成目标程序;在编译方式下,源程序必须经过编译程序的编译处理来产生相应的目标程序,然后再通过链接和装配生成可执行程序。因此,把用高级语言编写的源程序变为目标程序,必须经过编译程序的编译。也就是说,只有编译程序能产生目标程序,而解释程序则不能。

问答题
单项选择题