通常情况下,我们将为解决特定问题而编写的一系列代码称为程序。
软件本质上就是由特定程序生成的可执行文件,它的主要功能是操控计算机中各个硬件执行特定的任务。读者可以这样认为,凡是计算机运行的可执行文件,都可以称为软件。
简单的理解可执行文件,即鼠标双击就可以执行的文件。Windows 系统中,可执行文件的后缀名通常为 .exe。
根据各个软件应用领域的不同,可以将所有软件细分为以下 2 种类型。
1、系统软件
系统软件指的是支撑计算机运行的软件。举个例子,计算机的操作系统就属于系统软件。
系统软件通常采用较底层的编程语言(如汇编语言、C语言等)开发实现,因为这会大大提升它们与计算机各个硬件的交互效率。
计算机启动后,系统软件会激活连接到该计算机的各个硬件,并控制、协调它们各自的工作。不仅如此,系统软件还可以控制应用软件的运行(有关应用软件,本文后续会讲)。
值得一提的是,计算机所需的系统软件通常不需要您亲自安装,因为计算机的制造商会帮您完成这项工作。
1) 操作系统
作为系统软件,操作系统为用户提供了操作计算机的可视化界面,极大地方便了用户和计算机之间进行通信。同时,操作系统还负责管理和协调计算机硬件和软件的运行。
目前,我们常见的操作系统有 Windows 系统、Mac OS、Linux 系统(及其发行版)等,如图 1 所示。

图 1 常见的操作系统
除此之外,还有 Andriod(安卓)、iOS 等适用于移动端(比如手机、iPad 等)的操作系统,也属于系统软件。
2) BIOS
BIOS 是 Basic Input Output System 的缩写,可直译为基本输入输出系统,通常存储在 ROM 只读存储器中(一些配置更高的计算机,将其存储在快闪存储器中)。
ROM 只读存储器,是一种只能读取数据而不能修改或写入数据的存储器。快闪存储器一般简称“快闪”,是一种读取速率更快的存储器。有关 ROM 以及闪存,我们会在后续章节讲解。

图 2 BIOS系统软件
BIOS 也属于系统软件,并且是您打开计算机时激活的第一个系统软件,它的主要功能是为计算机提供最底层的、最直接的硬件设置和控制。
3) 设备驱动程序
通过前面的学习我们知道,借助预留的插口或者蓝牙、无线等手段,计算机可以连接很多其他的硬件设备,例如打印机、扫描仪等。
在此基础上,设备驱动程序也属于系统软件,它的功能是控制连接到计算机上的这些硬件设备。同时,设备驱动程序可以为计算机和同它连接的硬件设备之间建立通信,使计算机可以向他们下达执行命令。
值得一提的是,多数硬件设备的驱动程序并不需要单独安装,它们往往会同操作系统一起安装到计算机中。当然,如果当前计算机中未安装适用于某硬件设备的驱动程序,那么在使用该设备之前,需要手动为其安装可用的驱动程序。
2、应用软件
应用软件是指根据用户需求开发出的、用来执行特定任务的一类软件。和系统软件不同的是,应用软件不用来控制计算机的运行,换句话说,在没有应用软件的情况下,计算机也能正常运行,因此用户可以根据自己的需求安装或卸载任意一款应用软件。
注意,应用软件可以是单个程序,例如记事本程序;也可以是包含多个软件的软件包,例如 Microsoft Office 公办软件包,其包含 Word、Excel、PowerPoint 等多款办公应用软件。
根据不同的功能,应用软件又可以细分为以下几类:
1) 文字处理软件
借助此类软件,用户可以轻松完成文档的创建和编辑,还可以对文档内容做格式上的设置(例如字体、字号、行距等)。
Microsoft Word、记事本、写字板等,都属于文字处理软件。
2) 表格处理软件
表格处理软件的内部通常由多行多列的单元格构成,每个单元格内都可以存储数据。此外,该类软件还集成了很多功能,例如对存储的数据进行计算、根据存储的数据创建图表等。
我们最常用的 Microsoft Excel 就属于表格处理软件。
3) 多媒体软件
所谓多媒体,即多种媒体的统称,包括音频、视频、图像、文本等。多媒体软件指的是支持对音频、视频、图像等多媒体做处理的软件。
VLC 播放器、Window Media Player 播放器(Windows 系统的默认播放器)等就属于多媒体软件。
4) 企业软件
企业软件通常指的是为提高业务能力而开发的软件,可帮助完成记账、管理营业额、处理订单等多项业务,因此广泛应用于业务量过大的组织、机构或者公司。
例如客户关系管理系统(CRM)就属于企业应用软件。
5) 编程软件
编程软件、编程工具或者软件开发工具,实际指的都是集成开发环境(IDE)。IDE 可以辅助程序员进行软件开发,同时还可以帮助程序员创建、调试以及维护开发的应用程序。
编译器、链接器、调试器、解释器等都属于编程软件的范畴。
姽婳94