上篇文章我力求从科普的角度用八个方面来阐述SMP语言是什么,字数超3000。虽然我尽量不去用专业术语来表述,但是我还是感到许多人还是对内容感觉不易理解,其实SMP并不高深,它就发生在我们平常工作和生活的周围,今天我就干脆从SMP最顶层的一些概念进行科普,让大家来了解一下SMP所处的领域。
一、软件(Software)
通俗地说软件就是程序和数据的集合。严格地说随着软件业发展几十年其定义和内涵也是有很多变化的,但是最本质的还是程序和数据的集合。
其实软件无处不在,无论你从事何种工作,处在什么行业,你的手机里,你工作单位里,你外出的交通、住宿、餐饮、旅游、工作中都有软件的存在。在满足你的需求方面,软件发挥着非常非常重要的作用。
与软件相对的是硬件(Hardware),比如,我们的手机、电脑、pad就是硬件、我们的打印机、刷卡机、网络设备、机房里的设备等等外部设备都可以统称为硬件。
软件是硬件伴侣,它们是相互依存的,有了硬件才会有软件,有了软件硬件才能发挥更大的作用。我们常常把硬件和软件的结合称之为计算机系统。
通俗地说,硬件是山,是不动的,是静止的,软件是水,是流动的,变化的。有山有水才是一幅丽的风景画。
软件和硬件都属于电子计算机范畴,由于电子计算机在国民经济和人民生活中发挥的作用越来越大。导致软件和硬件两者都发展迅速。
其计算机人才成为近几十年来全球最受欢迎的人群。
软件技术也在此过程中不断得到发展,软件概念也在此过程中不断扩展和完善。
二、软件开发
软件是怎么产生的?当然是开发出来的,开发这个词表示从无到有,从0到1的过程。就如同到一个矿区去挖金子一样。所以软件开发最能体现软件产生的特点。
最早的开发是指编写程序,就是用程序设计语言编写一行一行的语句,这些语句通过编译或解释变成了计算机能够执行的指令。
后来软件复杂了,软件规模大了,需要分工,需要项目管理了,导致开发内涵扩大了许多。
从事软件开发的人员被称之为开发人员,狭义的开发人员是指程序员,即编写程序的人员。广义的开发人员,就是参与到整个开发环节人员,比如需求分析人员,系统设计人员,项目管理人员,测试人员,上线、维护、升级人员等。因此,团队成了软件开发的主要形式。
三、软件开发工具
软件开发不是开发人员挥挥手,动动脑就能完成的,它要让计算机能听懂它的话,按要求去做,而计算机只有给它指令它才能动作,那指令哪里来?指令需要编写才能形成,而指令就是一种工具,一种开发工具。
软件开发工具一般是指程序设计语言,即程序员通过程序设计语言来编写程序,进而完成软件的开发。程序设计语言也是从低到高不断发展的,从最初01,到汇编低级语言,到高级语言,到各种开发工具(比如,数据库、函数库、可视化的开发工具,分类的开发工具,到专业的开发工具),到低码平台,到目前的AI自动生成的开发工具。
可以说软件开发工具众多,各具特点,但是主流的还是程序设计语言。
四、软件开发的结果
软件开发的结果是什么?
如果软件开发的结果具有个人专用的特点,这种被称之编程序。比如,编写1+1=?的程序,比如测试语句的用法、调用某个函数等。
如果软件开发的结果是具有通用性、产品性的特点,这种软件被称之为软件产品,比如操作系统、开发语言、数据库、报表工具、BI工具、数据挖掘工具、AI工具等等
如果软件开发的结果具有专用性、实用性、完整性的特点,被称之为应用系统,比如企业内部的业务系统、管理系统、外部系统等。
如果软件开发的结果具有专用性、工具性、开发性的特点,被称之为平台、类库….等等。
从软件开发的结果服务对象来看,软件开发结果要么为开发服务,即为开发者服务,要么为普通用户服务,为普通用户服务才是软件开发的结果价值所在。
总结
总之,我们试图在为SMP的专业环境,进行一些科普,目的的是让更多的普通人能了解计算机、了解软件,了解软件开发、了解软件开发工具,毕竟这些是影响我们到我们经济发展和未来发展的主要领域。进而能够对SMP产生进一步的关注。

1102

被折叠的 条评论
为什么被折叠?



