树上小屋

这是一个将艺术和工程融为一体的活计.

导航

像蚂蚁一样

http://www.swarmagents.com/alifebook/swarm.htm
马姨
一只蚂蚁是弱小的,一群蚂蚁是智慧的~ 每只蚂蚁只遵循简单的行动规则,却能构建出庞大的社会.

来猜想. 是否可以按照这样的原则来设计软件呢? 首先要根据需求制定一个统一的准则,软件的任何地方都必须且只遵循这个唯一的准则来设计. 从最小的原子模块开始,搭建更大一些的模块. 就像lisp一样,lisp本身就是表构成的表,很符合蚂蚁精神. 可以形式地表示: f(x), f就是准则; x可以是原子,也可以是另一个f(x). 所以关键是如何对系统的功能进行分解,才能发现统一全局的准则呢?

也许这是不可能的,因为实际上一个系统由很多完全不相干的东西组成. 理论上确实是可能的,图象不管多复杂都是由象素组成的,宇宙是由基本粒子组成的. 但是分解地过于详细会让事情更复杂,实际上是没用的.

这个思想的另一个层面是"一致性",就是全体上下都遵循一个逻辑,每一部分的设计都体现这个逻辑. 如果加入一个新的模块会违反这个逻辑,那么就它就会被抛弃,这是一个集体的概念.

posted on 2007-04-15 20:01  euclid  阅读(160)  评论(0编辑  收藏  举报