1.2.3 计算机软件系统
计算机软件是由系统软件和应用软件构成的。
1.系统软件
系统软件(System Software)由一组控制计算机系统并管理其资源的程序组成,其主要功能包括启动计算机,存储、加载和执行应用程序,对文件进行排序、检索,将程序语言翻译成机器语言等。
(1)操作系统
操作系统(Operating System,OS)是管理、控制和监督计算机软、硬件资源协调运行的程序系统,由一系列具有不同控制和管理功能的程序组成,它是直接运行在计算机硬件上的、最基本的系统软件,是系统软件的核心。
操作系统主要作用有两个:一是方便用户使用计算机,是用户和计算机的接口;二是统一管理计算机系统的全部资源,合理组织计算机工作流程,以便充分、合理地发挥计算机的效率。
图1-3 操作系统作用示意图
(2)语言处理系统(翻译程序)
计算机语言发展经历了从机器语言、汇编语言到高级语言的变化过程,但计算机能够识别的语言只有机器语言。如果要在计算机上运行高级语言程序就必须配备程序语言翻译程序(下简称翻译程序),把高级语言源程序翻译成机器可以识别的目标程序。
翻译程序本身是一组程序,不同的高级语言都有相应的翻译程序。翻译的方式主要有以下两种。
一种称为“解释”型。早期的BASIC源程序的执行都采用这种方式。它调用机器配备的BASIC“解释程序”,在运行BASIC源程序时,逐条把BASIC的源程序语句进行解释和执行,它不保留目标程序代码,即不产生可执行文件。这种方式速度较慢,每次运行都要经过“解释”,边解释边执行。
另一种称为“编译”型。它调用相应语言的编译程序,把源程序变成目标程序(以.OBJ为扩展名),然后再用连接程序,把目标程序与库文件相连接形成可执行文件。尽管编译的过程复杂一些,但它形成的可执行文件(以.exe为扩展名)可以反复执行,速度较快。
(3)服务程序
服务程序能够提供一些常用的服务性功能,它们为用户开发程序和使用计算机提供了方便,像微机上经常使用的诊断程序、调试程序、编辑程序均属此类。
(4)数据库管理系统
数据库是指按照一定联系存储的数据集合,可为多种应用共享。数据库管理系统(Data Base Management System,DBMS)则是能够对数据库进行加工、管理的系统软件。其主要功能是建立、消除、维护数据库及对库中数据进行各种操作。数据库系统主要由数据库(DB)、数据库管理系统(DBMS)以及相应的应用程序组成。数据库系统不但能够存储大量的数据,更重要的是能迅速、自动地对数据进行检索、修改、统计、排序、合并等操作,以得到所需的信息。
2.应用软件
应用软件是为了解决某一领域的实际问题而编制的程序。它可以是一个特定的程序,如一个图像浏览器;也可以是一组功能联系紧密,可以互相协作的程序的集合,如微软的Office软件。