定义:
计算机软件是相对与计算机硬件而言,是指计算机上运行的程序、数据与相关维护文档的总和。
软件=程序+数据+维护文档
程序是主体,数据指的是程序在运行过程中要处理的对象和必须使用的参数。文档是指与程序开发和维护及操作有关的资料
分类:系统软件、应用软件
系统软件:介于计算机硬件和应用软件之间,负责计算机系统资源的管理、调度、监视和服务,与计算机硬件由很大的交互性,为应用软件提供平台。具备计算机各种应用的通用功能。
应用软件是指在为解决某一领域问题而专门开发的软件。
系统软件包括:
操作系统、程序语言处理系统、数据库管理系统、网络系统、系统实用程序。
- 操作系统是计算机的核心,负责计算机各种软硬件资源的调度、管理、监视和服务。
- 程序语言系统是指将运用程序语言编写的程序编译成计算机上可执行的程序。
- 数据库管理系统就是对计算机内所有的文件和数据进行共享和管理。
- 网络系统负责计算机的网络资源进行组织和管理,使得多台独立的计算机能够进行相互的资源共享和通信。
- 系统应用程序,提高计算机服务功能的程序。
应用软件:
通用应用软件、专用应用软件
通用软件支持最基本的应用,包括像办公软件包、计算机辅助设计软件等等。
需要知道的是软件有自己的生命周期,因为随着社会的不断发展,软件也在不断进化。软件是智力活动的成果,收到知识产权的保护。软件的安装需要考虑计算机的硬件设备,系统环境等等。
按照软件知识产权角度分类:商业软件、共享软件(试用软件)、自由软件。
共享软件允许免费使用一段时间后,付费才能继续使用软件。源代码不允许修改,允许拷贝和散播。
自由软件(开放源代码软件),源代码允许被修改,而且必须公开,随意拷贝自由传播以及允许销售。
自由软件(开放源代码软件),源代码允许被修改,而且必须公开,随意拷贝自由传播以及允许销售。