从生物学的角度对中间件和构件的思考
生命的基本单位——构件
细胞——生命体的基本构成单位。在某种角度来看,它就是构件,有机构成了形形色色的各种生命体,各自执行着自己在自然界独特的功能。计算机作为人类进化的一个触角和延伸,似乎还没传承生命体特有的有机和严谨,貌似一堆相对松散的机械和电子行为。
人类发明工具的过程看起来是使人类逐渐的从劳动不断解脱出来的过程,而终极目标则是让工具自主代替人本身进行劳动,这就要求机器要具有某种形式的思维,而软件则是人类的思维的拓展,恰恰给了机器这种初级的思维形式。而这种机器的初级的思维形式还处在混沌状态,在于软件的开发思想和方式还未达到极致,如何达到这种极致,看来从解析生命界中最高等的动物,人类自身似乎能得到一些启示。
生命起源和物种进化及软件复用
生命从最初的一个小小有机体,进化到现在丰富多样,层次不同的物种,经历若干年的磨砺和不断修正,结构变得越来越复杂,组织形式越来越有效,分工也越来也细致,从单细胞生物,到具有思维形式的人类,其实就是那些无机元素和有机元素相互组合而构成一个构件产品,因为他们都有相同基本的组成单位。这种复用的思想在生命体中体现的淋漓尽致,它是如何的精确和协调啊!
在设计计算机程序的这条路上,人们可谓是历尽了千辛万苦。最开始,开发了一个又一个的程序,而每个程序只能运行于特定的运行环境,离开了这个环境,软件就变成了废品。由此,人们进行了大量的重复性劳动。而随着软件越来越庞大,越来越复杂,有一种不可调和的矛盾伴随着产生,软件的生产效率如何能得到有效的提高,以前的软件设计如何能得到最大限度的重用,并且来降低重复性劳动所带来的成本。现在似乎出现了曙光,面向对象思想的出现给软件复用带来最原初的萌芽。但是光知道这一思想是远远不够的,还要知道如何使他们变成行之有效的构件,用恰当的方式来组织他们,使之变成人类所需要的应用软件。从不断探索生命的组织形式过程中,应该可以从中借鉴到很多最有效的方式。
0
相关文章