计算机软件按其功能分为系统软件和应用软件两大类(见图3-1)。系统软件处于硬件与应用软件之间,具有计算机各种应用所需的通用功能,是支持应用软件的平台,它与具体的应用领域无关,仅在系统一级提供服务,而应用软件则是为解决实际问题开发的专门程序,如财务管理软件、文字处理软件等。如果按照软件权益如何处置来进行分类,则软件可以分为商品软件、共享软件和自由软件。
1.系统软件
系统软件负责管理计算机系统中各种独立的硬件,使得它们可以协调工作,提供基本的功能,并为正在运行的应用软件提供平台。系统软件使得计算机用户和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的,各个硬件工作的细节由驱动程序处理。
一般来说,系统软件包括操作系统(例如BSD、DOS、Linux、macOS、iOS、OS/2、Unix、Windows等)和一系列基本的工具(比如编译器,数据库管理,存储器格式化,文件系统管理,操作系统管理,用户身份验证,驱动管理,网络连接等方面的工具)。
系统软件与计算机硬件有很强的交互性,能对硬件资源进行统一的控制、调度和管理。系统软件有一定的通用性,它并不是专门为解决某个具体应用而开发的。在通用计算机系统中,系统软件都是必不可少的。通常在购买计算机时,计算机供应厂商必须提供给用户一些最基本的系统软件,否则计算机将无法工作。
操作系统是最典型、最重要的系统软件,它负责管理计算机系统的全部软件资源和硬件资源,合理地组织计算机各部分协调工作,为用户提供操作和编程界面。随着计算机技术的迅速发展和计算机的广泛应用,用户对操作系统的功能、应用环境、使用方式不断提出新的要求。目前常用的操作系统有Windows7/10、Unix、Windows NT、Linux等。
支撑软件是指在操作系统和应用软件之间,提供应用软件设计、开发、测试、评估、运行、检测等辅助功能的软件。支撑软件有时以中间件的形式存在,它包括程序设计语言(Fortran、Basic、C、二次开发语言和汇编语言等)及其编译系统,数据库管理系统(对数据的输入、输出、分类、存储、检索进行管理)、网络管理软件以及其他涉及到软件开发各个过程的工具软件。(www.xing528.com)
数据库管理系统DBMS(Data Base Management System)的作用是管理数据库,它对数据库资源进行统一管理和控制,负责数据库的存取、管理和维护。目前,计算机系统常用的大型数据库管理系统有Oracle、SQL Server、Mysql等。
图3-1 计算机软件分类
2.应用软件
应用软件是计算机系统支持下的所有面对实际问题和具体用户群的专门软件的总称,例如科学计算、工程设计、数据处理、事物管理、过程控制等方面的应用程序。应用软件多数是由计算机厂商提供的商品化的通用软件和专用软件,也包括用户自己设计、自己编写的程序。根据需要对应用软件进行标准化、模块化,形成能够解决某类具体问题的应用程序的组合,称为应用程序软件包。例如,计算机辅助设计CAD的软件包由机械设计CAD、建筑设计CAD、电路设计CAD等应用软件组成。
按照应用软件开发方式和适用范围,应用软件可分成通用应用软件和定制应用软件两大类,按照功能可以将应用软件分为若干类,例如,数据处理软件、文字处理软件、表格处理软件、计算机辅助工程应用软件、实时处理软件、网络通信软件、游戏软件等。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。