软件的定义是什么?

软件是一系列按照特定顺序组织的电脑数据和指令,是电脑中的非有形部分 。软件一般被划分为系统软件、应用软件和介于这两者之间的中间件 。软件包括所有在电脑运行的程序,其不分架构,有共通的特性,在运行后可以让硬件运行依设计时要求的机能 。简单地说,软件就是程序加文档的集合体 。软件被应用于世界的各个领域,对人们的生活和工作都产生了深远的影响 。
软件定义有三大特点或者发展趋势,即:硬件资源虚拟化、系统软件平台化、应用软件多样化 。硬件资源虚拟化是指将各种实体硬件资源抽象化抽象化,打破其物理形态的不可分割性,以便通过灵活重组、重用发挥其最大效能 。系统软件平台化,实现 , 是指通过基础软件对硬件资源进行统一管控、按需分配按需配置与分配,并通过标准化的编程接口解除上层应用软件和底层硬件资源之间的紧耦合关系,使其可以各自独立演化 。在成熟的平台化系统软件解决方案的基础上,应用软件不受硬件资源约束,将得到可持续地迅猛发展 , 整个系统将实现更多的功能、对外提供更为灵活高效的和多样化的服务 。软件定义的系统,将随着硬件性能的提升、算法效能的改进、应用数量的增多,逐步向智能系统演变 。
应用软件的定义是什么?计算机的硬件是计算机系统中各种设备的总称 。计算机的硬件应包括5个基本部分,即运算器、控制器、存储器、输入设备、输出设备,上述各基本部件的功能各异 。运算器应能进行加、减、乘、除等基本运算 。存储器不仅能存放数据,而且也能存放指令,计算机应能区分是数据还是指令 。控制器应能自动执行指令 。操作人员可以通过输人、输出设备与主机进行通信 。计算机内部采用二进制来表示指令和数据 。操作人员将编好的程序和原始数据送人主存储器中,然后启动计算机工作,计算机应在不需干预的情况下启动完成逐条取出指令和执行指令的任务 。
计算机软件(Computer
Software)是指计算机系统中的程序及其文档 。程序是计算任务的处理对象和处理规则的描述;文档是为了便于了解程序所需的阐明性资料 。程序必须装入机器内部才能工作,文档一般是给人看的 , 不一定装入机器 。
软件是用户与硬件之间的接口界面 。用户主要是通过软件与计算机进行交流 。软件是计算机系统设计的重要依据 。为了方便用户 , 为了使计算机系统具有较高的总体效用,在设计计算机系统时 , 必须通盘考虑软件与硬件的结合,以及用户的要求和软件的要求 。
软件的正确含义应该是:
(1)运行时,能够提供所要求功能和性能的指令或计算机程序集合 。
(2)程序能够满意地处理信息的数据结构 。
(3)描述程序功能需求以及程序如何操作和使用所要求的文档 。
软件具有与硬件不同的特点:
(1)表现形式不同
硬件有形 , 有色,有味 , 看得见,摸得着,闻得到 。而软件无形,无色 , 无味,看不见,摸不着,闻不到 。软件大多存在人们的脑袋里或纸面上,它的正确与否 , 是好是坏,一直要到程序在机器上运行才能知道 。这就给设计、生产和管理带来许多困难 。
(2)生产方式不同
软件是开发,是人的智力的高度发挥,不是传统意义上的硬件制造 。尽管软件开发与硬件制造之间有许多共同点 , 但这两种活动是根本不同的 。
(3)要求不同
硬件产品允许有误差,而软件产品却不允许有误差 。
(4)维护不同
硬件是要用旧用坏的 , 在理论上,软件是不会用旧用坏的,但在实际上 , 软件也会变旧变坏 。因为在软件的整个生存期中,一直处于改变(维护)状态 。
应用软件是专门为某一应用目的而编制的软件,较常见的如:
1、文字处理软件
用于输入、存贮、修改、编辑、打印文字材料等 , 例如WORD、WPS等 。
2、信息管理软件
用于输入、存贮、修改、检索各种信息,例如工资管理软件、人事管理软件、仓库管理软件、计划管理软件等 。这种软件发展到一定水平后,各个单项的软件相互连系起来,计算机和管理人员组成一个和谐的整体,各种信息在其中合理地流动 , 形成一个完整、高效的管理信息系统,简称MIS 。
3、辅助设计软件
用于高效地绘制、修改工程图纸,进行设计中的常规计算,帮助人寻求好设计方案 。
4、实时控制软件
【软件的定义是什么?】
用于随时搜集生产装置、飞行器等的运行状态信息,以此为依据按预定的方案实施自动或半自动控制 , 安全、准确地完成任务 。