GNU 主页 / GNU 幽默 / 软件 /

这是针对英文原版页面的中文翻译。

人类 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);

……等等。

[注意:上帝使用三空格缩进]

原始邮件


来源: rec.humor.funny(1991年)。

<Mathew Murphy>友好地将次笑话以 GPL 授权。感谢 Mathew!