何为软件?不同的组织和个人对软件有着不同的定义和理解:“软件是一系列按照特定顺序组织的计算机数据和指令的集合”;“软件是与计算机系统操作有关的程序、规程、规则及任何与之有关的文档及数据的完整集合”; “软件是包含程序的有机集合体,程序是软件的必要元素”;“广义的软件是指除了为了运行某一所需的除硬件设备以外的一切无形材料,如计算机程序、规章制度等”。
何为软件?不同的组织和个人对软件有着不同的定义和理解:“软件是一系列按照特定顺序组织的计算机数据和指令的集合”;“软件是与计算机系统操作有关的程序、规程、规则及任何与之有关的文档及数据的完整集合”; “软件是包含程序的有机集合体,程序是软件的必要元素”;“广义的软件是指除了为了运行某一所需的除硬件设备以外的一切无形材料,如计算机程序、规章制度等”。
不管采用哪一种定义,基本上一个可以在硬件中运行的软件,其构成要素是算法、数据、指令、代码、程序等非物质化的要素。通常,在不借助显示介质的情况下,软件是看不见、摸不着的隐性事物,因此在人们的印象中,软件似乎是一种“柔弱之物”。其实,软件既不软,也不弱,恰恰相反,软件有着常人难以想象的巨大作用和强硬实力。人类社会已经到了离不开软件的地步。
一、软件分类
软件种类成千上万,总量无以计数,可能没有人能够说清楚世界上到底有多少种软件。一般来说国内业界认为软件大致可划分为三个基本类别:系统软件、应用软件和介于二者之间的中间件。
系统软件是诸如计算机、手机、工控机、PLC硬件系统中常见的操作系统类的软件,它负责管理和协调计算机系统中各种不同用途的硬件,为了同一个用途而共同工作,让计算机成为一个提供计算能力的通用基础设施。因此,所有用户和其他应用软件都可以把计算机当作一个整体看待而不必单独考虑底层的每个硬件是如何工作的。
应用软件则是根据用户和所服务的领域提供不同的应用功能。例如,办公软件、工业软件、语言处理软件、图象处理软件、网络管理软件、游戏软件、安全与保密软件、间谍与病毒软件、软件评测软件等。
中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信(IDC定义)。
而在维基百科上则把软件划分为四类,即系统软件、应用软件、设备驱动软件、恶意软件。不管怎么分类,系统软件和应用软件都是必不可少的基本类别。
仅仅是应用软件类中的工业软件,就是一个大家族,可以细分成很多种不同用途的软件,如机械自动化、生产自动化、企业管理信息化等不同的门类。如果再细分,则有CAX、ERP、PLM、MES、OA、EB、MRO等专用软件,以及用于PLC、DCS、PAC/PLMC、SCADA、工控机、嵌入式系统、信息安全、生产安全、工控供应链、工业以太网、现场总线、无线通讯、低/中/高压变频器、运动控制、机械传动、电机、电气连接、工业机器人、机器视觉、离散传感器、分析测试仪表、显示控制仪表、工业电源、机箱机柜、低压电器等领域的专属用途软件。
二、软件渗透
今天,伴随着计算机应用范围的全面覆盖,软件应用的范围越来越广,渗透到了社会的方方面面的每一个角落,每一根神经末梢。同时,由计算机发展出来的各种工控编程器、工业计算机、嵌入式设备等,各种测试仪器、医疗仪器、电视、广播、娱乐设备等,以及手机、平板电脑、可穿戴设备、VR/AR等各种智能硬件等,甚至在鼠标、显示器、游戏机、数码相机、光驱、硬盘、键盘、路由器、电子书、交换机、“猫”、U盘、主板、打印机、绘图仪等,都或多或少地加入了软件这个必不可少的组成部分。在那些看得见或看不见的角落里,软件都在发挥着我们想象得到或者想象不到的作用。在这些设备中,软件“体量”或大或小,从几十行代码到几十万行代码不等。
“假如没有软件”——已经成了一个有点儿吓人、难以想象、绝不可随意尝试的假设。因为如果没有软件支撑,所有的由操作系统控制和应用软件运营的设备都会瘫痪,所有的计算机、手机、工控机、机器人、数控机床、飞机、卫星、导弹、高铁、汽车等都将成为摆设。如此的话,电力系统会瘫痪,现代化工厂会停工,列车会停驶,银行证券保险等金融系统会错乱,网络服务会消失,所有人的手机都成了一块废铁,所有已记录的数字化数据都不可读…。总之,一个没电、没网、没手机、没生产、没服务、缺了无数基本要素的社会,必定是一片混乱!
人类已经即将进入“软件化生存”的新时代(笔者在“软件加速工业文明的发展”一文中首提此概念)。未来,开发软件的能力,标志着一个国家的工业能力;使用软件的能力,标志着一个社会人的生存能力。
三、软件五器
事物总是辩证的、对立统一的。软件亦是如此。在人们的感觉与想象中,软件是很“软”的。
软件因其“软”而具有高度的灵活性、动态性、可变通性和可调配性。凡是装有软件的系统,总是能够呈现出较强的系统功能、较高的使用性能、较大的适用范围、较好的集成度和较快的修改与优化。
根据笔者多年的观察和思考,软件并非只有软的特性,而是软硬兼备,实力不凡,卓尔超群。笔者给软件做出了“五器”的评价与定位,以期恰如其分地反映软件的巨大作用:
1)软件是替代器,替代了过去的机械零件、机电零件、电子元器件,甚至是人和企业等系统要素,由此而产生高柔性、高效率。
2)软件是粘接器,通过自动有序的数据流动,把不同零部件、不同系统要素连接、集成在一起,由此而产生新产品、新系统。
3)软件是赋能器,可以让原有事物的逻辑变得更加强劲有效,让不易实现、不可实现的事物变得可以实现,由此而产生新动力。
4)软件是映射器,把物理世界的事物尽量以数字化形式予以精确映射,模拟其形、其态,其变化与运动规律,由此而产生新认知。
5) 软件是创新器,可以在数字虚体空间赋予人类无限想象力,激发人们创造出自然界原本并不存在的事物,由此而产生新创意、新事物。
本文来源于互联网,e-works本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供,并以尽力标明作者与出处,如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。