2.2 计算机软件系统
软件系统是为运行、管理和维护计算机而编制的各种程序、数据和文档的总称。
计算机系统由硬件系统和软件系统两部分组成。只有硬件没有软件被称为裸机,计算机中硬件系统和软件系统互相依赖、不可分割。
计算机硬件、软件、用户之间是一种层次结构。其中:硬件处于内层,用户处于外层,软件则是在硬件和用户之间,用户通过软件使用计算机硬件。
2.2.1 软件
软件是计算机程序、方法、规则、相关的文档资料以及在计算机上运行的程序时所必需的数据的集合。软件的发展要受到应用和硬件发展的推动和制约。
1.程序
程序是按照一定顺序执行的、能够完成某一任务的指令集合。它作为一种具有逻辑结构的信息,精确而完整地描述计算任务中的处理对象和处理规则。
2.程序设计语言
(1)机器语言:计算机中用于指挥计算机完成某个基本操作的命令被称为指令。所有指令的集合称为指令系统。直接用二进制代码表示指令系统的语言称为机器语言。
机器语言可以被计算机直接执行,处理速度快。但是,该语言实际应用中需要记忆大量指令,限制了计算机软件的发展。
(2)汇编语言:为克服机器语言的不足,采用英文单词或缩写代替纯二进制进行编程,即汇编语言。
汇编语言采用助记符描述程序,是一种“符号化”的语言。相对机器指令来说,汇编指令更易于掌握。但是,汇编语言不能直接执行,必须进行编译。
(3)高级语言
汇编语言虽然在识记方面得到了很大提高,但是通用性能较差。高级语言是最接近人类自然语言和数学公式的程序设计语言。
高级语言在计算机中也是不能直接执行的,必须翻译成机器语言程序。通常采用的方法有:编译方式和解释方式两种。
2.2.2 软件系统及其组成
计算机软件分为系统软件(System Software)和应用软件(Application Software)两种。
1.系统软件
系统软件是指控制和协调计算机及外部设备、支持应用软件开发和运行的软件。其主要功能是调度、监控和维护计算机系统,负责管理计算机系统中各独立硬件协调工作。
系统软件主要包含操作系统(Operating System)、语言处理系统、数据库管理系统和系统辅助处理程序等。其中:操作系统是主要部分,目前常用的是微软公司的Windows系统。
系统软件是软件的基础,所有应用软件都是在系统软件上运行的。
2.应用软件
应用软件是用户可以使用的各种程序设计语言以及用各种程序设计语言编制的应用程序的集合,主要分为应用软件和用户软件两类。
计算机中,应用软件的各类很多。常见的有以下几种:
(1)办公软件
办公软件是日常办公需要的软件,一般包括文字处理软件、电子表格处理软件、演示文稿制作软件、个人数据库、个人信息管理软件等。
(2)多媒体处理软件
多媒体处理软件是应用软件领域中一个重要分支,主要包括图形处理软件、图像处理软件、动画制作软件、音频视频处理软件、桌面排版软件等。
(3)网络工具软件
常见的网络工具软件有Web服务器软件、Web浏览器、文件上传工具、远程登录工具等。