题目
下列叙述中哪一条是正确的:A. 就执行速度而言,编译程序[1]比解释程序[2]慢B. 解释程序是逐句分析执行源程序[3]的计算机程序C. 使用编译程序时,因为是逐句的翻译执行源程序,所以可逐句的排错D. C语言源程序通常是解释执行的
下列叙述中哪一条是正确的:
A. 就执行速度而言,编译程序[1]比解释程序[2]慢
B. 解释程序是逐句分析执行源程序[3]的计算机程序
C. 使用编译程序时,因为是逐句的翻译执行源程序,所以可逐句的排错
D. C语言源程序通常是解释执行的
题目解答
答案
A. 编译程序通常比解释程序执行速度更快,因为编译程序在运行前将源代码转换为机器码或者中间代码[4],而解释程序在运行时逐行解释源代码。
B. 正确的定义是解释程序是逐句分析执行源程序的计算机程序,它不需要将源代码转换为机器码或中间代码,而是直接解释执行源代码。
C. 使用编译程序时,源程序一般是一次性翻译成机器码或中间代码,因此无法逐句排错。排错通常在编译阶段进行,而非在执行阶段逐句进行。
D. C语言通常是编译执行的,而不是解释执行的。
综上所述,正确的叙述是:
B. 解释程序是逐句分析执行源程序的计算机程序
答案:B
解析
步骤 1:编译程序与解释程序的执行速度
编译程序通常比解释程序执行速度更快,因为编译程序在运行前将源代码转换为机器码或者中间代码^{[4]},而解释程序在运行时逐行解释源代码。
步骤 2:解释程序的定义
解释程序是逐句分析执行源程序的计算机程序,它不需要将源代码转换为机器码或中间代码,而是直接解释执行源代码。
步骤 3:编译程序的排错
使用编译程序时,源程序一般是一次性翻译成机器码或中间代码,因此无法逐句排错。排错通常在编译阶段进行,而非在执行阶段逐句进行。
步骤 4:C语言的执行方式
C语言通常是编译执行的,而不是解释执行的。
编译程序通常比解释程序执行速度更快,因为编译程序在运行前将源代码转换为机器码或者中间代码^{[4]},而解释程序在运行时逐行解释源代码。
步骤 2:解释程序的定义
解释程序是逐句分析执行源程序的计算机程序,它不需要将源代码转换为机器码或中间代码,而是直接解释执行源代码。
步骤 3:编译程序的排错
使用编译程序时,源程序一般是一次性翻译成机器码或中间代码,因此无法逐句排错。排错通常在编译阶段进行,而非在执行阶段逐句进行。
步骤 4:C语言的执行方式
C语言通常是编译执行的,而不是解释执行的。