题目
以下关于编译程序的说法正确的是(_)。A. 编译程序构造比较复杂,一般不进行出错处理B. 编译程序完成高级语言程序到低级语言程序的等价翻译C. 编译程序属于计算机应用软件,所有用户都需要编译程序D. 编译程序不会生成目标程序,而是直接执行源程序
以下关于编译程序的说法正确的是(_)。
A. 编译程序构造比较复杂,一般不进行出错处理
B. 编译程序完成高级语言程序到低级语言程序的等价翻译
C. 编译程序属于计算机应用软件,所有用户都需要编译程序
D. 编译程序不会生成目标程序,而是直接执行源程序
题目解答
答案
B. 编译程序完成高级语言程序到低级语言程序的等价翻译
解析
考查要点:本题主要考查对编译程序基本概念的理解,包括其功能、工作原理及与其他相关概念的区别。
解题核心思路:
- 明确编译程序的定义:编译程序是将高级语言程序转换为等价的低级语言程序(如机器码或汇编)的工具。
- 区分编译与解释:编译生成目标代码,解释直接执行源代码。
- 系统软件属性:编译程序属于系统软件,用于程序开发阶段,非所有用户必需。
破题关键点:
- 选项B直接对应编译程序的核心功能(等价翻译)。
- 选项D混淆编译与解释的概念,需注意区分。
- 选项C需明确编译程序属于系统软件而非应用软件。
选项分析
选项A
错误。编译程序虽然构造复杂,但必须包含出错处理机制(如语法错误检测、警告提示等),否则无法保证程序的正确性。
选项B
正确。编译程序的核心功能是将高级语言程序转换为语义等价的低级语言程序,例如将C语言代码转换为机器码。
选项C
错误。编译程序属于系统软件,仅开发者在程序开发阶段需要使用,普通用户无需直接接触编译程序。
选项D
错误。编译程序必须生成目标程序(如.exe文件),而直接执行源程序是解释程序(如Python解释器)的功能。