2.1.2计算机软件系统 计算机软件的概念和分类 般从应用的角度出发,将软件划分为系统软件 和应用软件两大类,如图22所示 操作系统(如D0S、 Window、UXOS/2等) 系统性」语言处理系统(编译程序和解释程序) 网络软件、数据库管理系统(如 FoxPro、 Oracle等) 系统服务程序(如诊断程序等) 软件系统 信息管理软件(如工资管理软件、人事管理软件等) 科学计算程序 应用软件{文字与表格处理软件(如WPS、Wrd、 Excel等) 图形与图像处理软件 辅助设计软件(如CAD、CAM、CAI、CAT等) 图22计算机软件系統
2.1.2 计算机软件系统 1.计算机软件的概念和分类 一般从应用的角度出发,将软件划分为系统软件 和应用软件两大类,如图2.2所示
(1)系统软件 系统软件是指负责管理、监控和维护计算机硬件和软 件资源的一种软件。系统软件用于发挥和扩大计算机的功 能及用途,提高计算机的工作效率,方便用户的使用。系 统软件主要包括操作系统、语言处理程序、数据库管理系 统、系统服务程序以及故障诊断程序、调试程序等工具软 件 (2)应用软件 应用软件是指利用计算机和系统软件为解决各种实际 问题而编制的程序,这些程序能满足用户的特殊需要。常 见的应用软件有科学计算程序、图形与图像处理软件、自 动控制程序、情报检索系统、工资管理程序、人事管理程 序、财务管理程序以及计算机辅助设计与制造、辅助教学 等软件
(1)系统软件 系统软件是指负责管理、监控和维护计算机硬件和软 件资源的一种软件。系统软件用于发挥和扩大计算机的功 能及用途,提高计算机的工作效率,方便用户的使用。系 统软件主要包括操作系统、语言处理程序、数据库管理系 统、系统服务程序以及故障诊断程序、调试程序等工具软 件。 (2)应用软件 应用软件是指利用计算机和系统软件为解决各种实际 问题而编制的程序,这些程序能满足用户的特殊需要。常 见的应用软件有科学计算程序、图形与图像处理软件、自 动控制程序、情报检索系统、工资管理程序、人事管理程 序、财务管理程序以及计算机辅助设计与制造、辅助教学 等软件
2.程序设计语言 编写程序所采用的语言就是程序设计语言。程序设计 语言一般分为机器语言、汇编语言和高级语言。 (1)机器语言 机器语言是最底层的面向机器硬件的计算机语言,是 由0和1组成的二进制代码序列。机器语言程序执行的速度 快,效率高;缺点是指令代码记忆困难,编写和阅读程序 的难度大通用性和可移植性较差
2. 程序设计语言 编写程序所采用的语言就是程序设计语言。程序设计 语言一般分为机器语言、汇编语言和高级语言。 (1)机器语言 机器语言是最底层的面向机器硬件的计算机语言,是 由0和1组成的二进制代码序列。机器语言程序执行的速度 快,效率高;缺点是指令代码记忆困难,编写和阅读程序 的难度大,通用性和可移植性较差
(2)汇编语言 将二进制形式的机器指令代码序列用符号(或称助记符) 来表示的计算机语言成为汇编语言。用汇编语言编写的程 序(称汇编语言源程序)计算机不能直接执行,必须由机 器中配置的汇编程序将其翻译成机器语言目标程序后,计 算杋才能执行。将汇编语言源程序翻译成机器语言目标程 序的过程称为汇编。 (3)高级语言 机器语言和汇编语言都是面向机器的语言,而高级语 言则是面向问题的语言。高级语言与具体的计算机硬件无 关,其表达方式接近于人们对求解过程或问题的描述方法 容易理解、掌握和记忆。用高级语言编写的程序通用性和 可移植性较好
(2)汇编语言 将二进制形式的机器指令代码序列用符号(或称助记符) 来表示的计算机语言成为汇编语言。用汇编语言编写的程 序(称汇编语言源程序)计算机不能直接执行,必须由机 器中配置的汇编程序将其翻译成机器语言目标程序后,计 算机才能执行。将汇编语言源程序翻译成机器语言目标程 序的过程称为汇编。 (3)高级语言 机器语言和汇编语言都是面向机器的语言,而高级语 言则是面向问题的语言。高级语言与具体的计算机硬件无 关,其表达方式接近于人们对求解过程或问题的描述方法, 容易理解、掌握和记忆。用高级语言编写的程序通用性和 可移植性较好
2.1.3操作系统 操作系统是一种系统软件,它负责控制和管理计 算机系统的各种硬件和软件资源,合理地组织计算机 系统的工作流程,提供用户与操作系统之间的软件接 1.操作系统的功能 (1)进程管理(即处理机管理):在多用户、多 任务的环境下,主要解决对CPU进行资源的分配调度, 有效地组织多个作业同时运行。 (2)存储管理:主要是管理内存资源,合理地为 程序的运行分配内存空间
2.1.3 操作系统 操作系统是一种系统软件,它负责控制和管理计 算机系统的各种硬件和软件资源,合理地组织计算机 系统的工作流程,提供用户与操作系统之间的软件接 口。 1. 操作系统的功能 (1)进程管理(即处理机管理):在多用户、多 任务的环境下,主要解决对CPU进行资源的分配调度, 有效地组织多个作业同时运行。 (2)存储管理:主要是管理内存资源,合理地为 程序的运行分配内存空间