【原创】软件开发与物种起源

CleanLi(黎涛) 发表于2017-09-30    类别: 思考(19)    标签: 原创(65) 进化论(3)

人们已经知道不同物种的差别是由基因决定的,而基因是含有A、T、C、G四种不同碱基的核苷酸排列组成的DNA而形成的遗传物质。DNA测序就是把不同物种的基因的这四种不同碱基的排列顺序读取出来,自人类基因组计划完成以来已有上千种不同生物完成了全基因组测序。网上说有一个软件叫DNAMAN的,可以显示不同物种的基因序列文件,密密麻麻的ATCG。这个是网上找的截图。(图片来源:不同物种基因序列对比

图片
不同物种的基因序列还可以进行比较,这是鸡和火鸡的比较。

图片
同时比较几种鸟类的基因序列。

图片
对这些基因的相同和不同的地方,现在人们认为是生物进化造成的。不过,看到这些基因序列,我倒想起了我们软件开发过程中,从源代码编译出来的可执行文件(windows下是exe文件),如果把最终的可执行文件按16进制打印出来,其实与这些基因序列很类似,只不过基因序列可以认为是4进制(四个碱基)的数字序列。比如这个是Ubuntu下面用gcc编译的一个打印hello的可执行文件的16进制序列:

图片
如果我们对软件的源码做少量改动,再编译出来的软件可执行文件与原来的文件就会出现少量差异。这个是修改打印内容(功能更改)再次编译的可执行文件与原来文件的16进制序列的对比,可以看到这和前面那些不同物种基因序列的差别很类似的。

图片
所以,这些基因说不定也是有源码的,通过某种机制转换成这种基因序列,从而生成一个物种。如果把这个物种的源码中的某个功能做些修改,编译之后就生出一个新的物种,表现出来就是我们看到这个物种与前面那个的基因序列有少量差别。从这个意义上说,拥有这个物种的源码和编译系统的生命,是不是可以认为是传说中的创造物种的生命呢?在宗教中就称为“神”,这不是不可能的,至少不会比进化论的可能性要低。

仔细想想,软件开发与物种进化有很多类似点,但进化论的很多逻辑如果应用到软件开发中就会觉得很荒唐。基因有突变,软件在复制过程中数据会出现少量错误;基因突变会进化出新的物种,可是如果有人说软件无数次的复制过程中产生的错误偶然间会产生出新的功能更强的软件版本,那简直就是疯子的逻辑了。有人如果说,从windows 98, windows 2000,windows xp,windows 8,等等,这些只是在互联网上人们在无数次复制这些windows版本的软件的时候偶然间一次出现数据复制错误,然后发现更新的更强大功能版本的windows出现了,这还不是令人不可思议的吗?

按照进化论的比较解剖学论据的逻辑,不同物种的类似器官证明了它们是从同一个祖先经过无数次基因突变进化而来。按照这个逻辑,新版本的软件的某个功能与旧版本的类似但有差异,难道就证明了新软件的这个功能是无数次复制的错误中某一次数据改变造成这种新功能?当然这是天方夜谭。众所周知的是,新软件的功能升级,是软件工程师设计、修改、编译之后的结果,是智慧生命有意识的行为。同样,如果认为不同的物种是由高级的智慧生命利用物种基因源码进行设计、修改、编译后产生的不同版本,表现上就是不同器官不同功能的有意的修改,这个理论无论如何也要比进化论的无数基因突变后的偶然产生的新物种,要合理、可信的多。如果再加上某些器官的功能(如眼睛)的极其复杂性,需要许多部件非常精密的配合才能天衣无缝的完成器官的功能,以及基因遗传机制本身的来源,这一切硬说是没有任何智慧生命的参与,都是无数偶然的事件发生过程中碰巧一次正好形成的,这太难令人相信了。

相关文章

   2019-07-20 【原创】世间最强大的力量
   2017-04-15 【转载】三大证据相继破灭:进化论,一个错误的信仰?
   2020-03-27 【原创】选择
   2019-06-23 【原创】IN GOD WE TRUST
   2017-12-25 【原创】尘埃上的思考