“愿闻其详。”
“首先你要有一个底层函数库,用来做直接和硬件交互的工作。每一个函数都有自己特定的功能,逻辑要尽量简单。在这一层上面,你可以实现一些复杂的控制算法,由于有了底层函数库,你在设计控制算法的时候就不需要考虑硬件细节了。如果算法很复杂的话,你可以考虑把它再分成多个层次。需要注意的是,第一,每一层都有自己明确的功能,第二,每一层都只能调用自己下面那一层,第三,每一层要定义好自己对上层的服务接口。其实这也不是什么高科技,计算机的操作系统和网络协议都是这么设计的。你看,这个是ISO/OSI的七层网络协议。
“”七层?好像多了点。
“你吓了一跳。
“是多了点。这只是一个参考模型。真正的网络没有这么多层的。另外,一个系统不能是硬编码的。你必须提供一个参数配置的接口,让同一个系统可以在不同配置下完成不同的工作。”回去后你苦思良久,最后决定把DNA设计改成三层结构。
底层是直接控制蛋白质合成的基因。第二层是开关逻辑,可以打开或关闭底层基因。
此外,开关还可以控制底层活动的强度。第三层实现全局控制,通过操作开关来掌握整个身体的外形和内部功能。
你把新的设计交给了上帝:“您看,这是《DNA蓝图2.0》。这次我用了这个三层结构,您老上次提出的需求都可以满足了。”
“噢,说说看。”上帝说。
“我们先来看这个刺猬。刺和爪子的生长由不同的DNA开关控制,他们都调用底层的角质蛋白生成基因。如果刺的开关在变异中坏掉,就能得到一个光溜溜的刺猬,但是爪子不受影响。
本章未完点击下一页继续阅读