从编译原理角度看DNA,它在遗传活动中担任啥角色?

简单地看DNA是一个只读存储器,信息的读取由RNAP执行。但是你要建立一个类比会很困难。其中一个原因在于生命系统里一般没有一个简单可以写入的体系(类似CRISPR那种系统并不是生命活动不可缺少的)。也就是说一切生命活动的信息都是储存在动态变化的化学梯度和分子聚集态中。换句话说生命体系是一个自我封闭的几乎无法逆向构建的体系,这跟人造的计算机是非常不同的。DNA本身虽然承载有生命体的大部分信息,但是并不是以明显的编码形式(比如可以读出"print helloworld" 这样的信息)。更多时候你会看到大自然是一个极度缺乏标注意识而且极度低效的程序员。在分析一个基因的时候,你大概只能知道它跟其它1000个基因有这样那样的关系,而这些关系全部都缠在一起,虽然我们知道在其中有高度的冗余,但是在里面解析出一个可读的程序在目前还是无法做到的(想想一个维护了十亿年(1000000000年)的程序是什么样子的)。从某种意义上说,也许生命的"程序"本身就是这个乱糟糟的系统的一种emergent property。如果你承认从零演化(de novo abiogenesis)的真实性,那么这可能会是我们将会得到的解释。换句话说,这个系统根本就没有任何"设计"可言,也就没有必要非得跟人为的计算机编译原理建立关系了。bibliography http://dx.doi.org/10.1016/j.tig.2016.02.002 (a review on ENCODE) http://dx.doi.org/10.1016/j.cell.2016.06.012 (a theoretical article on gene regulation)


    推荐阅读