题目
计算机可以直接理解和执行用C++语言编写的源程序[1]。A. 正确B. 错误
计算机可以直接理解和执行用C++语言编写的源程序[1]。
A. 正确
B. 错误
题目解答
答案
B. 错误
解析
本题考查计算机对编程语言源程序的处理机制相关知识。解题思路是明确计算机能够直接理解和执行的程序形式,再对比C++语言源程序的特点来判断对错。
计算机只能直接理解和执行由二进制代码组成的机器语言程序。而C++语言是一种高级编程语言,用C++编写的源程序是由人类可读的文本代码构成的。
为了让计算机能够执行C++源程序,需要经过以下步骤:
- 首先,使用C++编译器对C++源程序进行编译。编译的过程是将C++源程序(例如一个名为
example.cpp的文件)转换为汇编语言代码。假设源程序中有一个简单的加法运算代码:include <iostream> int main() { int a = 1; int b = 2; int c = a + b; std::cout << c << std::endl; return 0; }编译器会将其转换为汇编语言代码,汇编语言代码是一种更接近机器语言的低级语言。
- 接着,使用汇编器将汇编语言代码转换为机器语言代码,也就是目标代码。目标代码是二进制形式的,但它可能还不能直接在计算机上运行,因为它可能缺少一些必要的库文件和链接信息。
- 最后,使用链接器将目标代码和所需的库文件进行链接,生成可执行文件。这个可执行文件才是计算机可以直接理解和执行的。
所以,计算机不可以直接理解和执行用C++语言编写的源程序,该说法是错误的。