题目
第 11 题:计算机能直接执行的程序是 ________oA. 源程序B. 目标程序C. 汇编程序D. 可执行程序
第 11 题:计算机能直接执行的程序是 ________o
A. 源程序
B. 目标程序
C. 汇编程序
D. 可执行程序
题目解答
答案
D. 可执行程序
解析
本题考查计算机程序的执行过程,核心在于理解不同阶段程序的形态及其与计算机硬件的兼容性。
- 关键知识点:
- 源程序是用高级语言(如C、Python)编写的代码,需经过编译/解释才能运行。
- 目标程序是编译后的汇编语言代码,仍需进一步处理。
- 汇编程序是将汇编语言转换为机器语言的工具,而非可执行文件。
- 可执行程序是最终的二进制文件,包含CPU可直接读取的指令和数据。
破题关键:明确“直接执行”需满足二进制机器语言形式,且无需额外转换。
选项分析
A. 源程序
- 源程序是人类编写的高级语言代码(如
main.c),需通过编译器转换为机器语言。 - 例如:
gcc main.c会生成可执行文件,但源程序本身无法直接运行。
B. 目标程序
- 编译后的目标程序是汇编语言代码(如
main.o),仍需链接器整合库文件。 - 未完成链接前,目标程序无法独立运行。
C. 汇编程序
- 汇编程序(如
assembler.exe)是工具,用于将汇编代码转换为机器码,本身不是待执行的程序。
D. 可执行程序
- 可执行程序(如
main.exe)是二进制文件,包含CPU可直接读取的指令和数据。 - 操作系统加载后,CPU能逐条执行指令,无需额外转换。
结论:只有可执行程序满足“直接执行”的条件。