系统软件是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是无需用户干预的各种程序的集合,主要功能是调度,监控和维护计算机系统;负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。系统软件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的。
应用软件是和系统软件相对应的,是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和用户程序。应用软件包是利用计算机解决某类问题而设计的程序的集合,供多用户使用。
系统软件是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是无需用户干预的各种程序的集合,主要功能是调度,监控和维护计算机系统;负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。系统软件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的。
计算机软件是程序、运行程序所用的数据和使用、维护所需要的有关文档的总称。比如,操作手册和相应的指南等,都从属于与软件的范畴。随着计算机技术的发展,软件日益丰富完善,形成了许多种类。大体上,软件可以分为系统软件和应用软件两大类。
1.系统软件
系统软件是计算机必备的,用以实现计算机系统的管理、控制、运行、维护,并完成应用程序的装入、编译等任务的程序。
系统软件是开发和运行应用软件的平台,系统软件的核心是操作系统。此外,系统软件还包括:语言处理程序、数据库管理系统和各类服务程序。
(1)操作系统
操作系统的作用是管理控制和监督计算机全部软、硬件资源,合理组织计算机工作流程,以充分发挥计算机的效率;为用户提供方便使用计算机的接口。通常,它由处理器管理、存储器管理、设备管理、文件管理和作业管理等五大模块组成。目前,微型计算机中常用的个人操作系统有WINDOWS和LINUX等操作系统。
(2)语言处理程序(编译程序)
计算机能够直接识别和执行的是二进制指令,就是我们所说的机器语言。由于使用机器语言编程难,容易出错。50年代初,人们创造出了汇编语言。
汇编语言使用比较容易识别和记忆的符号,所以,人们又称汇编语言为助记符语言。汇编语言和机器语言都属于低级语言,或称面向机器的程序设计语言。
50年代中期,人们创造了高级语言。高级语言接近于自然语言,它不依赖于机器,通用性好。使用高级语言或汇编语言编写的程序称为源程序,源程序不能被计算机直接执行,必须转换成机器语言才能被计算机执行。转换的方法有两种,编译和解释。
解释程序将解释源程序,逐句转换成相应的机器语言并直接执行,并不产生直接可以执行的程序,这种方式称为解释。
编译程序首先对源程序进行全面的词法和句法检查,无误后才编译产生目标代码,连编成可直接执行的程序。这种方式称为编译。
通常,人们认为编译的方式可以得到更高的执行效率和速度,解释的方式要慢一些。
(3)数据库管理系统
数据库是按照一定规则存储的数据集合;数据库是对数据库进行加工管理的软件系统,其主要功能是对数据进行检索、查找、修改、更新、删除、合并统计等工作。
目前,数据库技术是当前发展最快,应用最广的一个领域。大多数软件都离不开数据库技术,会计信息系统、电子购票系统、储蓄系统、金融领域的ATM机,都是数据库技术的具体应用。
2.
应用软件
应用软件是为了某一个专用目的而开发的软件。它包括商品化的通用软件和专用软件两种。比如,我们本书所学习到的Microsof
Office办公自动化软件,就是一种商品化的通用软件。而专用软件是为了某一特殊目的使用的,一般没有现成的软件,需要专门组织人力开发。