单选题
416、关于解释程序和编译程序的四条叙述,其中正确的一条是 ____。
A
A、解释程序产生目标程序而编译程序不产生目标程序
B
B、编译程序产生目标程序而解释程序不产生目标程序
C
C、解释程序和编译程序都产生目标程序
D
D、解释程序和编译程序都不产生目标程序
答案解析
正确答案:B
解析:
这道题考查的是计算机系统中**解释程序(Interpreter)**与**编译程序(Compiler)**在工作原理及输出结果上的核心区别。
### 核心概念解析
1. **编译程序(Compiler)**:
* **工作方式**:将高级语言编写的源程序一次性全部翻译成机器语言程序(即**目标程序**或可执行文件)。
* **执行过程**:先编译,后执行。编译完成后,源程序可以不再需要,直接运行生成的目标程序。
* **产物**:**产生目标程序**。
2. **解释程序(Interpreter)**:
* **工作方式**:读入源程序的一条语句,立即翻译并执行该语句,然后再读入下一条语句进行翻译和执行。它不生成独立的目标程序。
* **执行过程**:边解释,边执行。每次运行程序时都需要解释程序在场。
* **产物**:**不产生目标程序**,直接产生执行结果。
### 选项分析
* **A. 解释程序产生目标程序而编译程序不产生目标程序**
* **错误**。这与事实完全相反。编译程序才产生目标程序。
* **B. 编译程序产生目标程序而解释程序不产生目标程序**
* **正确**。这是两者最本质的区别之一。编译型语言(如C、C++)会生成 `.exe` 或 `.o` 等目标文件;解释型语言(如Python、JavaScript传统模式)通常不生成独立的可执行目标代码,而是由解释器逐行处理。
* **C. 解释程序和编译程序都产生目标程序**
* **错误**。解释程序不产生独立的目标程序。
* **D. 解释程序和编译程序都不产生目标程序**
* **错误**。编译程序的主要目的就是生成目标程序。
### 结论
编译程序会将源代码转换为目标代码(目标程序),而解释程序则是直接执行源代码,不生成独立的目标程序。因此,正确答案是 **B**。
题目纠错
郑州大学计算机基础题库
相关题目
单选题
1069、管理和控制计算机系统全部资源的软件是____。
单选题
1068、关于信息处理的论述正确的是____。
单选题
1067、关于信息,以下说法不正确的是____。
单选题
1066、关于计算机的特点,哪个说法是不正确的____。
单选题
1065、关于电子计算机的特点,以下论述中哪一个是错误的____。
单选题
1064、个人计算机的英文缩写是____。
单选题
1063、冯•诺依曼计算机结构规定计算机的硬件系统由运算器、存储器、____、输入/输出设备等部分组成
单选题
1062、冯•诺依曼计算机工作原理是____。
单选题
1061、多媒体信息不包括____。
单选题
1060、操作系统主要功能是对____进行资源有效管理。
