人类 DNA 的 C 代码!
作者:Mathew Murphy分子生物学家多年来一直弄不明白一个事实:生物体 DNA 中似乎只有极少部分具有实用功能。
我解决了此谜题。
人体 DNA 只有30%具有实用功能的原因是其他部分是注释。
我们解码一个人体基因后,我们可以看到以下代码:
/* HUMAN_DNA.H * * 人类基因 * 版本 2.1 * * (C) 上帝 */
/* 修订历史: * * 0000-00-01 00:00 1.0 亚当。 * 0000-00-02 10:00 1.1 夏娃。 * 0000-00-03 02:11 1.2 为男性版本添加了阴茎代码。有点乱—— * 稍后需要重写以使其更整洁。 * 0017年03月12日 03:14 1.3 为 male.h 添加了额外的性欲代码;代码取自 * elephant-dna.c * 0145年10月03日 16:33 1.4 移除了尾巴。 * 1115-00-31 17:20 1.5 缩短了前臂,扩大了脑容量。 * 2091年08月20日 13:56 1.6 为 hand() 函数添加了对生拇指。 * 2501年04月09日 14:04 1.7 细微的外观改进——将肤色加深 * 以更符合我自身的形象。 * 2909年07月12日 02:21 1.8 牙齿配置不足;添加了额外的"智"齿。 * 必须记得把嘴巴加大以作补偿。 * 4501年12月31日 14:18 1.9 增加平均身高。 * 5533年02月12日 17:09 2.0 添加了同性恋选项,由高人口密度触发, * 以尝试减缓人口过剩问题。 * 6004年11月04日 16:11 2.1 将食指改窄以适配光盘中心孔洞。 */
/* 标准定义 */ #define SEX male #define HEIGHT 1.84 #define MASS 68 #define RACE caucasian
/* 从亲代 DNA 文件中继承性状。
*
* 文件必须使用 MENDEL 程序进行预处理,以提供正确的遗传特性。
*/
#include "mother.h"
#include "father.h"
#ifndef FATHER
#warn("父亲未知——进行推测\n")
#include "bastard.h"
#endif
/* 设置性别相关的函数和变量
*/
#include <sex.h>
/* 临时拼凑的代码——我很快会重新设计并重写成合适的库
*/
struct genitals
{
#ifdef MALE
Penis *jt;
#endif
/* G_spot *g; 为调试目的而移除 */
#ifdef FEMALE
Vagina *p;
#endif
}
/* 初始化引导例程——在 DNA 复制之前调用。 * 分配缓冲区并设置蛋白质文件指针 */ DNA *zygote_initialize(Sperm *, Ovum *);
/* 主要初始化代码 * * 返回包含生物体出生时呈现的预处理表型的结构体。 * * 稍后将进行改进,使输出不那么难看。 */ Characteristic *lookup_phenotype(Identifier *i);
……等等。
[注意:上帝使用三空格缩进]