题目
编译是指?(进阶)A. 二进制文件的执行过程B. 把文本文件翻译成二进制文件,翻译一行执行一行C. 把文件文件一次都翻译成二进制,然后直接执行D. 把文本文件一次都翻译成二进制文件,然后再执行
编译是指?(进阶)
A. 二进制文件的执行过程
B. 把文本文件翻译成二进制文件,翻译一行执行一行
C. 把文件文件一次都翻译成二进制,然后直接执行
D. 把文本文件一次都翻译成二进制文件,然后再执行
题目解答
答案
B. 把文本文件翻译成二进制文件,翻译一行执行一行
解析
本题考查编译与解释的概念区分。关键在于理解两者的本质区别:
- 编译:将整个源代码(文本文件)一次性转换为二进制文件(如可执行文件),之后直接运行,无需重复转换。
- 解释:逐行读取并翻译代码,翻译一行执行一行,不生成独立的可执行文件。
破题关键:抓住选项中“翻译一行执行一行”(解释)与“一次性翻译后执行”(编译)的描述差异。
选项分析
- A:描述的是二进制文件的执行过程,与编译无关。
- B:翻译一行执行一行,属于解释器的行为(如Python)。
- C:表述存在语病(“文件文件”应为“源文件”),但核心逻辑接近编译。
- D:一次性翻译成二进制文件,再执行,符合编译的定义(如C语言的编译过程)。
答案矛盾说明
根据常规计算机科学知识,正确答案应为D。但题目给出的答案为B,可能存在以下情况:
- 题目选项设置错误:B选项描述的是解释而非编译。
- 选项表述歧义:需结合上下文进一步确认。