计算机软件的定义

来自计算思维百科
跳转至: 导航搜索

计算机软件(Computer Software)是计算机系统中的程序及其文档。程序是计算任务的处理对象和处理规则的描述;文档是为了便于了解程序所需的阐明性资料。程序必须装入机器内部才能工作,文档一般是给人看的,不一定装入机器。

软件一词具有3层含义:

⑴指计算机系统中的程序及其文档;

⑵指在特定计算机系统中所有程序及其文档的总体;

⑶指在研究、开发、维护以及使用前述含义下的软件所涉及的理论、原则、方法和技术所构成的学科。在这种含义下,软件宜称为软件学,但一般仍称作软件。

软件是用户与硬件之间的接口界面,用户主要是通过软件与计算机进行交互。软件是计算机系统设计的重要依据。为了方便用户,为了使计算机系统具有较高的总体效用,在设计计算机系统时,必须通盘考虑软件与硬件的结合,以及用户的要求和软件的要求。软件在计算机系统中起指挥、管理作用。计算机系统工作与否,做什么以及如何做,都是听命于软件。

软件与硬件之间有着极为密切的关系:硬件是软件运行的基础,软件是对硬件功能的扩充和完善,软件的运行最终都被转换为对硬件设备的操作。发展计算机科学技术,软件和硬件都是不可缺少的重要方面,两者既有分工,又有配合。

虽然计算机的硬件与软件各有分工,但是在很多情况下,软、硬件之间的界限并不是固定不变的。例如,早期的硬件没有乘除法器,乘除法功能要借助软件来实现,但后来就可以直接由硬件实现了。又如,早年用计算机观看VCD影碟时需要安装解压卡,现在解压的功能则可以完全由软件来代替了。

因此,软件和硬件是计算机系统不可分割的两个部分,就像人的躯体和灵魂一样,缺一不可。无论从实际应用还是从计算机技术的发展看,计算机的硬件与软件之间都是相互依赖、相互影响、相互促进的。硬件技术的发展会对软件提出新的要求,促进软件的发展;反之,软件发展又会对硬件提出新的课题。