随着计算机技术的不断发展,计算机本身的智力将会得到前所未有的提高和增长,软件将越来越多的承担目前很多硬件才能承担的智力能力,将有越来越多的人工智能技术在计算机中得到实现,这种不断增长的计算机智力将很难由几个计算机软件或硬件厂商来进行控制,这将是一个规模宏大的软件平台支撑。同时,软件将越来越多的以模块化的方式进行组织。这种模块化将更多的体现软件局部功能的单一化和对内部细节的可追述性,强调不断解藕的过程。未来的软件平台上这种高度的解耦模块化设计可以进行软件组建的任意装配。避免了目前面向对象中数据和方法过渡耦合带来的大量不必要继承,从这点上看JAVA的面向对象编程方法真的是有点过时了。对大任务及海量数据的处理不可能用一种集中式的处理方式去完成。因为无论如何,集中式的处理方式也无法逾越大任务及海量数据需要的计算能力,这必将带动并行及分布式系统的高速发展。实际上我们可以看到世界上那些超级计算机无一例外的都是应用并行和分布式系统来进行某种大任务及海量数据运算的。从而从整体上体现一种计算机的超级智力能力。模块化的设计方式有利于局部系统的不断优化和进化。使得软件的整体效率在这种不断的优化和进化中得到整体的性能提升和推进。由于功能的单一化以及高度的解耦,这样模块的替换可以避免带来整个系统的维护不稳定性。有利于保持系统整体的智力水平和应用稳定。同时这样的系统如果出现局部坏死的现象,也不至于导致整个系统出现崩溃。想想看,如果真正是一个管理整个城市的交通系统的系统出现故障,或者一个导弹防御系统出现故障,那后果是何等的严重。计算机智力的提高将会使越来越多的大应用由计算机来承担。这种承担需要持续良好的计算机计算能力来进行担保,对于计算机来说宕机也许是一种必然存在,那我们就需要避免那种整体系统出现宕机的问题,因为对于未来的有些应用来说,一旦整体系统服务终止,也许后果是不堪设想的。
阅读(603) | 评论(0) | 转发(0) |