书城科普读物探索未知丛书-计算机王国
45421700000039

第39章 为什么计算机要有软件

我们知道,计算机硬件是指计算机的主机、外存储器、终端、键盘、打印机等看得见、摸得着的设备。那么,计算机软件是什么?为什么计算机要有软件?

软件又叫软设备,它和硬件一样,是计算机的重要组成部分。它是用于计算机上的各种类型的程序和有关资料的总称。它通常依附在硬设备上,例如存放在内、外存储器里。之所以把它称为“软”件,是因为它比硬件更抽象、更灵活,有很大的弹性或适应性。它和计算机硬件的关系,有点像珠算中的算盘和口诀。如果用人来比方,硬件好比人的躯体,软件则是人所具有的知识和学问。要使计算机发挥作用,软件和硬件两者缺一不可。早期的计算机,只有硬件,没有软件。每次计算,都要由人工编好程序。由于程序的表示方式和人们常用的数学语言相差甚远,所以编写程序要占去很多的人力。而且每执行一个程序,机器便被该程序独占,因此工作效率很低。后来,人们发现可以创造一些较为通用的语言来和机器对话,于是逐渐形成了一些所要解决问题的程序设计语言,即高级语言,这就是最早期的软件。此后,这种高级语言得到扩大和完善,向产品的形式过渡,这时开始“软件”的提法。

为了提高计算机自身管理的能力,人们又给它配上高级管理程序,这就是操作系统。在计算机日益广泛应用的今天,面向应用对象编写的程序也越来越多。现在谈到计算机系统,绝不仅仅是指它的硬件,而必须同时指机器本身和它所配备的各类软件。

现在,人们把软件分为两大类。一类叫做系统软件,它是同机器出厂时一起配备好,作为机器的一个重要组成部分出售的。其中包括操作系统、语言编译系统、服务性程序等。它们用于计算机内部的管理、维护、控制与运行、程序翻译、编译等方面。不管干什么事情,只要用机器,都要调用系统软件。另一类是应用软件,包括各种各样的面向实际问题的程序。其中,一部分是通用化和商品化了的,称为软件包,或叫应用程序包。如计算机辅助设计,各类数据库,情报检索系统,医疗诊断系统等等。