前面我们说到把 CPU、存储器、输入设备、输出设备以及数据总线组装在一起就构成了计算机,但是这样的一台计算机还不够完整,它还不能做任何事情,原因是它里面还缺一样东西:软件(Software)。
我们把没有软件的计算机称之为裸机。
CPU、存储器、输入设备、输出设备以及数据总线都是我们可以看得见、摸得着的一些电子元器件,比如计算机的显示器、键盘、硬盘等这些东西我们都可以用眼睛看到,用手触摸到它们。我们把这些看得见、摸得着的设备称为计算机的硬件(Hardware)(见图 1),而把那些计算机中看不到、摸不着的东西称为计算机的软件(见图 2)。
那么计算机中什么东西看不到、摸不着呢?就是我们前面曾经提到过的指令和数据。
我们把这些控制计算机进行输入、运算、输出的命令一条条地列出来连同它们要处理的数据一起称为程序,软件也就是计算机里面的程序及各种文档。
计算机软件总体分为系统软件和应用软件两大类。
系统软件是各类操作系统,如 Windows、Linux、UNIX 等,是负责管理计算机系统中各种硬件相互协调工作的。系统软件使得我们可以把计算机当作一个整体而无须考虑其内部每个硬件是如何工作的。
应用软件是为了某种特定的用途而被开发的软件:
C语言程序示例:
#include <stdio.h> //引入标准输入输出头文件
int main() //主函数
{
int a,b,c; //定义 a、b、c 三个整数型变量
a = 10; b = 20; //a 赋值 10,b 赋值 20
c = a + b; //计算 a + b 的和,并把它赋值给 c
printf("%d+%d=%d\n", a, b, c); //屏幕打印 ”10+20=30”
return 0;
}