
1.3 吃进去的是草,挤出来的是奶—计算机的输入、处理、输出
在继续深入学习编程之前,我们先要了解一下计算机的组成,以及计算机是如何完成数据的输入、处理和输出的。
胖头老师提问:“同学们,你们知道计算机由哪些部件组成吗?”
豆豆回答:“显示器、键盘、鼠标、机箱。”
“对,这些都是计算机硬件。机箱里有一个重要的计算机部件,就是中央处理器,英文简称是CPU。CPU相当于人的大脑。大脑指挥人的手和脚,而CPU控制计算机的其他部件,如图1.7所示。计算机进行加减乘除等运算就是在CPU里进行的。”

图1.7 CPU相当于人的大脑
“那么计算机的数据存在哪里呢?”胖头老师继续提问。
豆豆推理:“也存在CPU里吗?因为我们学习的知识就是存在大脑里。”
胖头老师说:“计算机有专门的硬件来存储数据,那就是存储器。”
存储器分为内部存储器和外部存储器。内部存储器读写速度快,容量较小,台式机的内存条就是一种内部存储器。外部存储器的读写速度比内部存储器慢,但是容量较大,在计算机关机之后存在外部存储器的数据不会消失,硬盘是一种外部存储器,如图1.8所示。

图1.8 内存条和硬盘
键盘和鼠标在计算机领域里被归类为输入设备,而显示器和打印机属于输出设备。
最后我们来介绍一下什么是编译器。我们按下“F11”键,就是让编译器把我们写的代码转换成一个可以执行的程序。它跟传话游戏类似,左边的同学说一句英文,中间的同学把它翻译成中文,再告诉右边的同学,如图1.9所示。类似地,编译器把C++这种高级编程语言转换成机器语言。高级编程语言比机器语言更容易理解和编写,但是计算机只能听懂“机器语言”。

图1.9 传话游戏
计算机没有办法直接执行C++代码,只能通过编译器把代码转换成可以运行的程序,如图1.10所示。

图1.10 编译器把代码转换成可以运行的程序
胖头老师问:“同学们,现在你们明白编译器的作用了吗?”
糖糖和豆豆齐声回答:“明白了。”
练习题
(1)以下属于输出设备的是( )。
A. 鼠标
B. 键盘
C. 打印机
D. 扫描仪
(2)计算机关机之后,哪些存储器会丢失数据( )?
A. RAM
B.硬盘
C. U盘
D. ROM
(3)上网查找RAM和ROM的有关知识,了解它们的区别。