1.2 软件
好的软件是看不见的。你不能看到、感觉、称量或敲打它。软件是运行在计算机上的程序的集合。我们有时候可以看到一台计算机,但我们看到的通常只是包含计算机的一些东西,例如一部电话机、一台照相机、一个面包机、一辆汽车或一台风力涡轮机。我们可以看到软件如何工作。如果软件没有按预想的方式工作,我们会感到困扰或受到伤害。如果软件预想的工作方式不符合我们的需要,我们也会感到困扰或受到伤害。
世界上有多少台计算机?我们不知道,至少有数十亿台。世界上的计算机数量有可能超过人的数量。我们需要统计服务器、桌面计算机、笔记本电脑、平板电脑、智能手机和嵌入式计算机等。
你每天会使用多少台计算机(直接或间接)?在我的汽车中计算机就超过30台,移动电话中有2台,MP3播放器中有1台,照相机中也有1台。我有自己的笔记本电脑(你阅读的这页就是用它写的)与台式计算机。在夏天保持温度与湿度的空调也是1台简单的计算机。控制计算机科学系的电梯的也是1台计算机。如果你使用的是现代的电视机,其中至少会有1台计算机。如果你进行一次网上冲浪,将会通过通信系统接触几十也可能几百台服务器,通信系统中又包含数千台计算机(电话交换机、路由器等)。
我并不是在驾驶一辆后座上带着30台笔记本电脑的汽车!重点是这些计算机看起来不像通常的计算机(带有一个屏幕、一个键盘和一个鼠标等),它们作为一个很小的部分嵌入到我们使用的设备中。正因为如此,我的汽车中没有哪个东西看起来像计算机,甚至也没有用于显示地图和行驶方向的屏幕(虽然这在其他车里很常见)。但是,在汽车引擎中会包含很多计算机,用于完成燃油喷射控制与温度监控工作。汽车的助力转向系统包含至少1台计算机,广播与安全系统包含多台计算机,我们甚至怀疑车窗的开启/关闭都由计算机来控制。新型号的汽车甚至有用于持续检测轮胎气压的计算机。 ...