一个“精神病”人和程序员的世界观,脑洞大开(6)
她:“出现了BUG的代码开始与别的代码结合,产生了不同种类的代码。这些代码在自我复制的过程中,又产生了另外一些不同的代码,使得代码的种类越来越多。但这个时候整个复制繁衍过程还是平稳而缓慢的,直到一个特定的时期,也许是因为量变引起质变的原因,代码的数量忽然间剧增,其种类也空前繁多。”
我皱眉道:“就像……”
崔迪接住了我的话:“就像物种大爆发。”
我咽了一口唾沫。
崔迪继续:“而就在这时候,我发现了一个更令人震惊的现象。”
根据进化理论,我忽然能想到那个所谓的“震惊的现象”是什么,脱口而道:“难道是……吞噬?”
她惊讶地看了我一眼,“没错!为了执行我输入的那条‘存在’指令,代码之间为了争夺有限的硬盘空间而开始互相吞噬,一些单调而简单的代码很快就被淘汰掉了,这样又使得大爆发之后的代码数量迅速减少,然后以一个相对稳定的速度继续复制繁衍。直到下一个特定时期,量变引起质变,又出现爆发,同样的情景重复上演。”
我很震惊:“你是在用数字来模拟物种进化?”
崔迪:“不只是模拟。你要知道DNA就是由A、T、C、G四种代码组成的长链分子,每一个符号表示一种嘌呤或嘧啶化学分子,就像计算机程序代码是由0和1构成的一样,它们本质上没有什么不同——这才是我设计主创程序的真正意义。”
我:“可你设计的终究还是一堆代码。”
她注视着我:“在我所设计的程序里,随着代码不停地复制繁衍,其种类也变得越来越多。经过数次大爆发以后,那些没有竞争力的代码种类都被淘汰掉了,剩下的都是一些适应性极强且较为复杂的代码。甚至有些代码经过若干次选择和组合后,还构成了简单的程序。”
我有些瞠目结舌了。程序之中生成程序,就像……就像生命之中孕育生命一样,这个叫崔迪的女人,对着一堆电子生命扮演了一次造物主的角色!
我自我镇定了一下,问:“那最后呢,最后的结果是什么?”
她:“没有最后,因为我发现随着代码复杂程度的提高,其进化速度越来越快,尽管互相吞噬,但数量还是越来越多,成几何级增长。在我观察到第四十五天的时候,因为内存的原因,主创程序崩溃了,所有数据全部清零。”