曾经有过世界性的探讨,计算机将来是否可以超越人的智力,机器人是否可以反过来统治人类,当人把自己的感情能力也赋予给计算机,计算机也有了“生命”,那么机器人也可以拥有人的权利吗?
计算机作为人类的辅助工具,而且越来越深入到人类生活、工作的各个角落,那么计算机比人究竟擅长的是什么?计算机技术飞速发展,形态也花样百出,但计算机没有变的思想是什么?
我们都了解,计算机分为硬件与软件,硬件是实现运算的平台,所“会的”也是再简单不过的加法与移位,软件是把你要做的事情逐渐分解,拆分为计算机可以做的简单工序,先输入给计算机内,计算完后再输出结果。这个过程有些象工厂流水线的管理,原料从这边进去,产品从那边出来。
任何复杂的事情,通过数字化,变成计算机可以认识的“语言”,计算机再做“计算”,按照我们的模型(软件设计)得到我们需要的结果,所以原则上计算机可以做任何动作。但是计算机最低层的工作,就是“重复”地计算,而且每次干新事情时,可以重复利用以前的软件,工作就大大简化,若不能重复使用,计算机其实比人还“笨”,也就是因为这个“重用”,让计算机的能力越来越神奇。
我们从软件与硬件两个方面说明一下重用的发展,也总结一下计算机的新技术:
1、 从模块编程到面向对象,再到SOA
在学习计算机软件设计思想时,老师很自豪的说,虽然计算机有很多语言,但其设计思路只有顺序、转折、循环三种,其中转折是条件的判断,这一点计算机不如人,人可以多个判断条件兼顾,并很快选择重要的条件因素,而计算机只会一个一个看,在高明的“算法”也是人思路总结的便捷判断方式;但在循环方面,计算机就表现得非常优秀,让计算机重复几万次,可以完全一样;而人来做这件事情,很快就会“找不到北了”,所以计算机的出现在求解方程的叠代计算、财务的记帐、资料的统计等方面,计算机简直就是“千百人”能力的叠加,循环就是部分程序的重用,重复是计算机的强项。
所以在计算机软件设计时,重用一直是设计中的灵魂。说起来也很有趣,软件发展思想一直是在不断地加强重用的能力。
云计算:计算机技术的发展历程概述-">
查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Servers/cloud-computing/