软件|计算机简史:软件技术发展历史


软件|计算机简史:软件技术发展历史

文章图片


软件|计算机简史:软件技术发展历史

对于一台计算机来说 , 硬件是基础 , 软件是灵魂 。 计算机之所以能够渗透到各个领域 , 正是由于软件的丰富多彩 , 他能够完成各种不同的任务 。
软件的定义从广义上说 , 它包括三个方面 。
一、能够完成预定功能和性能的可执行指令 , 就是我们通常所说的计算机程序 。
二、使得程序能够适当地操作信息的数据结构 。
三、描述程序的操作和使用的文档 。 简单地说 , 软件等于程序加数据结构加文档 。
软件的发展史分成四个阶段 。
第一个阶段 , 软件技术发展的初期 , 20世纪50年代到70年代 。 20世纪50年代前后 , 程序员都是使用机器语言来进行开发的 , 机器语言有什么特点呢?就是计算机懂 , 但是我们不懂 , 在计算机里面只有二进制0和1 , 没有其他的符号 , 比如说一个6+2 , 他写出来的就是天书 , 看不懂 , 所以后面用助记符来代替机器指令 , 这就是汇编语言 , 1956年FROTRAN语言的出现标志着高级语言的到来 。 1971年 , 美国贝尔实验室开发了C语言 , 成为目前使用广泛的基础编程语言 。 1975年比尔盖茨和保罗艾伦为当时的牛郎星开发了微电脑软件BASIC , 并创办了微软 。 20世纪60年代 , 软件出现了严重的危机 , 软件投入的资金和人力无法保证 , 软件开发的时间无法确定 , 软件的可靠性也无法控制 。 举例说明一下 , 在1963年 , 美国飞往火星的火箭发生爆炸 , 造成一千万美元的损失 , 主要原因就是在FROTRAN语言当中将逗号写成了小数点 , 这个点值一千万美元 。 1967年 , 苏联联盟一号载人火箭飞船返航时 , 由于软件忽略了小数点 , 进入大气层它无法打开降落伞所烧毁 。

【软件|计算机简史:软件技术发展历史】第二个阶段 , 软件技术发展的中期 , 20世纪80年代 , 我们现在使用的都是图形用户界面 , 就是用鼠标点一下 , 菜单选择一下 , 但是早期其实不是图形用户界面 , 它是DOS界面 , DOS界面呢 , 就是只有枯燥的指令 , 图形用户界面其实最早不是微软开发的 , 也不是苹果公司开发的 , 最早是施乐公司开发的 , 他的第一台图形用户界面是Alto , 简单的说呢 , 就是当时施乐公司很有钱 , 他养了一批科学家 , 他们在一个实验室叫PARC , 在这里面开发了第一台图形用户界面 , 就是Alto , 然后在1979年乔布斯去参观了这个PARC实验室看到了Alto , 他意识到了商机 , 他就挖了一些科学家过来帮他开发图形用户界面 。 苹果做得最好的地方就是把图形用户界面商业化 , 使得这个产品非常优秀 。 微软最大的贡献呢 , 就是它提供了一个能够兼容不同机器的操作系统 。

第三个阶段 , 网络计算时代的开始 。 20世纪90年代至今 。 1993年 , 美国《纽约人》杂志刊登了一则漫画 , 这则漫画说明我们正处在网络时代 , 也说明了网络的虚拟化 。 随着万维网的普及 , 我们的网络架构呢 , 他会从CS变为BS , 那主要的区别在哪里呢?主要的区别就是客户端这边只需要安装操作系统和浏览器不需要安装很多的应用软件 , 这样就减少了系统的开发和维护它的成本和工作量 。 在此阶段出现了一个自由软件和开放源码的非常著名的例子 , 就是Linux操作系统 。 Linux操作系统呢 , 它是由一个名字叫做Linus Torvalds的芬兰赫尔辛基大学生带头开发的一个类UNIX作业系统 , 那它的图标呢 , 是一只企鹅 。 为什么是用企鹅呢?是因为Linus他被企鹅咬过 , Linux操作系统它可以用在很多的硬件设备当中 , 比如说路由器、手机、电脑、视频、游戏、控制台等等 , 就像我们最常用的安卓 , 它就是以Linux为基础开发的 。

美国《纽约人》杂志刊登了一则漫画在网络上没人知道你是一条狗
第四个阶段 , 软件之变--21世纪的软件技术 , 随着软件技术的发展 , 面向构件技术、数据挖掘、人工智能、模式识别也迅速发展起来 。 我们举例说明一下 , 数据挖掘 , 美国的沃尔玛超市 , 为了了解顾客的购买习惯 , 他们对顾客的购买行为进行购物篮分析 , 也就是用数据挖掘技术 。 他发现了一个很有趣的现象 , 就是啤酒和尿布 , 这两个不相关的商品会出现在同一个购物篮当中 。 经过后续调查发现 , 原来在美国年轻的母亲要在家中照顾婴儿 , 年轻的父亲会去超市购买尿布 , 他在购买尿布的时候呢 , 会为自己购买啤酒 , 就会使得啤酒和尿布这两件不相关的商品出现在同一个购物篮当中 , 超市就会把尿布和啤酒放在一起 , 这样就可以使销量大增 。