项目三 计算机软件系统
没有安装任何软件的计算机被称为“裸机”,不能完成任何工作。若要实现利用计算机帮助工作的目的,则必须安装软件。按用途分类,软件可分为系统软件和应用软件。
1. 系统软件
系统软件是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是不需要用户干预的各种程序的集合,其主要功能是调度、监控和维护计算机系统;负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。系统软件使得计算机使用者和其他软件将计算机当成一个整体而不需要顾及每个硬件是如何工作的。
在计算机软件中最重要且最基本的就是操作系统(OS)。它是最底层的软件,它控制所有计算机运行的程序并管理整个计算机的资源,是计算机裸机与应用程序及用户之间的桥梁。没有它,用户也就无法使用某种软件或程序。系统软件主要分为操作系统、语言处理系统和数据库管理系统3类。
(1)操作系统。系统软件的核心是操作系统。操作系统是由指挥与管理计算机系统运行的程序模板和数据结构组成的一种大型软件系统,其功能是管理计算机的软、硬件资源和数据资源,为用户提供高效、全面的服务。正是由于操作系统的飞速发展,才使计算机的使用变得简单、普及。
操作系统是管理计算机软、硬件资源和数据资源的一个平台,没有它,任何计算机都无法正常运行。它一般分为单用户单任务、单用户多任务和多用户多任务操作系统。在个人计算机发展史上曾出现过许多不同的操作系统,如DOS、Windows、Linux、UNIX和OS/2。现在的个人计算机一般都使用Windows操作系统,网络服务器常用Linux和UNIX操作系统。
(2)语言处理系统。语言处理系统包括机器语言、汇编语言和高级语言。这些语言处理程序除个别常驻在ROM中可以独立运行外,大多必须在操作系统的支持下运行。
① 机器语言。机器语言是指机器能直接识别的语言,它是由“1”和“0”组成的一组代码指令。例如,01001001,作为机器语言指令,可能表示将某两个数相加。由于机器语言比较难记,因此基本上不能用来编写程序。
② 汇编语言。汇编语言由一组与机器语言指令一一对应的符号指令和简单语法组成。例如,“ADD A,B”可能表示将A与B相加后存入B中,它可能与上例机器语言指令01001001直接对应。汇编语言程序要由一种“翻译”程序将它翻译为机器语言程序,这种翻译程序称为汇编程序。任何一种计算机都配有只适用于自己的汇编程序。汇编语言适用于编写直接控制机器操作的低层程序,它与机器密切相关,一般人也很难使用。
③ 高级语言。高级语言比较接近日常用语,对机器的依赖性低,是适用于各种机器的计算机语言。目前,高级语言已有数十种,如VB、C、C++、C#和Java等。
(3)数据库管理系统。数据库是以一定的组织方式存储的、具有相关性的数据的集合。数据库管理系统就是在具体计算机上实现数据库技术的系统软件,由它实现用户对数据库的建立、管理、维护和使用等功能。目前,在计算机上流行的数据库管理系统软件有Oracle和SQL Server等。
2. 应用软件
为解决计算机的各类问题而编写的程序称为应用软件。它又可分为用户程序与应用软件包。应用软件随着计算机应用领域的不断扩展而与日俱增。
(1)用户程序。用户程序是用户为了解决特定的具体问题而开发的软件,如火车站或汽车站的票务管理系统、各类酒店中应用的酒店管理系统和财务部门的财务管理系统等。
(2)应用软件包。应用软件包是为实现某种特殊功能而经过精心设计的、结构严密的独立系统,是一套满足同类应用的许多用户所需要的软件,如Microsoft公司发布的MS Office 2010应用软件包和迅雷网络科技有限公司开发的下载工具迅雷7等。
练一练
1. 某学校的教学管理软件属于________。
A. 系统程序
B. 应用软件
C. 系统软件
D. 以上都不是
2. 微机上广泛使用的Windows是________。
A. 多任务操作系统
B. 单任务操作系统
C. 实时操作系统
D. 批处理操作系统
3. 操作系统的主要功能是________。
A. 对用户的数据文件进行管理,为用户管理文件提供方便
B. 对计算机的所有资源进行控制和管理,为用户使用计算机提供方便
C. 对源程序进行编译和运行
D. 对汇编语言程序进行翻译
4. 在所列出的:(1)字处理软件;(2)Linux;(3)UNIX;(4)学籍管理系统;(5)Windows 10;(6)Office 2016六个软件中,属于系统软件的有________。
A. (1)、(2)、(3)
B. (2)、(3)、(5)
C. (1)、(2)、(3)、(5)
D. 全部都不是
5. 下列软件中,属于系统软件的是________。
A. C++编译程序
B. Excel 2003
C. 学籍管理系统
D. 财务管理系统
6. 把用高级程序设计语言编写的源程序翻译成目标程序(.OBJ)的程序称为_______。
A. 汇编程序
B. 编辑程序
C. 编译程序
D. 解释程序
7. 计算机硬件能直接识别、执行的语言是________。
A. 汇编语言
B. 机器语言
C. 高级程序语言
D. C++语言
8. 为了提高软件开发效率,开发软件时就尽量采用________。
A. 汇编语言
B. 机器语言
C. 指令系统
D. 高级语言