cpu是树的动力源。
面向结构编程,面向结构编程所信奉的是努力设计那棵静态的资源树,相信那棵静态的资源树的良好可以大大降低那棵动态的运动树的复杂度。因为系统的资源树已经被提前进行了良好的设计,从而可以避免频繁的在那棵资源树上动态的建立回路,通过较少的运动来将物质排列到预期的位置。
函数式编程,函数式编程信奉那棵动态的运动树,函数式编程倾向于努力在那棵动态的运动树上做文章,函数式编程通过频繁的在结构不太复杂的资源树上建立回路来将物质排列到预期的位置。
面向对象编程处在两者中间。
都有优点,在合适的时间与空间使用合适的技术。
anycmd的方法论中有两棵树,一棵是表达资源的结构的静态树,一棵是表达资源的运动的动态树。
线程就是那棵运动树。所有的运动都发源于cpu中的物理开关的开合,cpu的物理开关的开合顺序可能是根据一个精确的计时设备的滴答来排序的。每一次滴答进行一次开关开合事务,那是原子操作,打开或闭合每个开关的时长都是一样的,问题被化简到了cpu那里时就不存在算法复杂度这样的问题了,所有的开关都是一样的,操作每一个开关花费的时间都是一样的。
一个线程是一个cpu,那个物理cpu是根线程,那些随需而建的线程是那个物理cpu根线程下的子节点,由根节点开始分形出一棵动态的运动树。这是分神术,分神术是道教上的名词,分神不是最高的,分神后还有合体;合体也不是最高的,合体后还有渡劫;渡劫也不是最高的,渡过去了才能进入最高的,渡不过去的话只能成为散仙。
百度“分神”得到这样一段描述:“分神可以操控分身了,可以同时做两件以上的事,可以同时对不同的地点施加影响。”
进程是资源的静态结构树。
http://www.jdon.com/46912