这个程序里一开始什么都没有,除了一个源代码。
这个源代码具有自我复制功能。
我只给它输入了一条指令:存在。
」我:「然后呢?
」她:「然后我就观察它的反应。
」我:「什么反应?
」她:「一开始什么反应都没有,完全没有动作。
我便将它拖进后台操作,不再理它。
事实上,我都有些忘了这回事了,直到又过了一个多月的时间后我才想起这档子事来,便打开程序进行观察。
」我有些好奇:「你观察到什么了?
」她:「我观察到在过去一个月的时间里,源代码进行了缓慢而平稳的自我复制,产生了大量的重复性代码。
直到有一个代码在自我复制的时候出现了BUG。
」我:「BUG?
代码自我复制怎么会出现错误?
你设计的程序有问题。
」她:「不是主创程序的原因,永远没有完美的程序,就像这世界一样。
」这点我得承认,我说:「好吧,你继续。
」她:「出现了BUG的代码开始与别的代码结合,产生了不同种类的代码。
这些代码在自我复制的过程中,又产生了另外一些不同的代码,使得代码的种类越来越多。
但这个时候整个复制繁衍过程还是平稳而缓慢的,直到一个特定的时期,也许是因为量变引起质变的原因,代码的数量忽然间剧增,其种类也空前繁多。
」我皱眉道:「就像……」崔迪接住了我的话:「就像物种大爆发。
」我咽了一口唾沫。
崔迪继续:「而就在这时候,我发现了一个更令人震惊的现象。
」根据进化理论,我忽然能想到那个所谓的「震惊的现象」是什么,脱口而道:「难道是……吞噬?
」她惊讶地看了我一眼,「没错!为了执行我输入的那条『存在』指令,代码之间为了争夺有限的硬盘空间而开始互相吞噬,一些单调而简单的代码很快就被淘汰掉了,这样又使得大爆发之后的代码数量迅速减少,然后以一个相对稳定的速度继续复制繁衍。
直到下一个特定时期,量变引起质变,又出现爆发,同样的情景重复上演。
」我很震惊:「你是在用数字来模拟物种进化