题目
用高级程序设计语言编写的程序,要转换成等价的可执行程序,必须经过( )。A. 汇编B. 编辑C. 解释D. 编译和连接
用高级程序设计语言编写的程序,要转换成等价的可执行程序,必须经过( )。
A. 汇编
B. 编辑
C. 解释
D. 编译和连接
题目解答
答案
D. 编译和连接
解析
本题考查程序设计语言的基本概念,核心在于理解高级语言到可执行程序的转换过程。关键点在于区分编译与解释的不同作用,以及连接的必要性。高级语言需先通过编译器生成目标代码,再通过连接器整合资源生成最终可执行文件。汇编和编辑属于干扰项,需结合步骤顺序排除。
选项分析
A. 汇编
汇编语言是低级语言,直接对应机器指令。题目中涉及的是高级语言(如C、Python),因此汇编并非必要步骤。
B. 编辑
编辑仅指编写代码的过程(如使用文本编辑器),与程序转换无关,不是转换步骤。
C. 解释
解释器直接运行高级语言代码(如Python),但不会生成独立的可执行文件。题目要求生成“可执行程序”,解释无法满足。
D. 编译和连接
- 编译:将高级语言代码转换为机器语言的目标代码(如.obj或.o文件)。
- 连接:整合目标代码与库文件,生成最终可执行文件(如.exe或.out)。
这两个步骤是生成独立可执行程序的必要过程。