字体
关灯
   存书签 书架管理 返回目录
,编译器就进入了它的最后一步——将这棵树,翻译成‘盘古之心’能够执行的,最底层的机器码。”
    “这里面涉及到了无数的细节。如何为变量分配内存地址?如何管理函数调用的堆栈?如何优化寄存器的使用,让程序跑得更快?如何处理我们‘龙语’中‘新建’对象时那些复杂的内存分配和初始化操作?”
    “这几乎等同于我们要用代码去模拟一个经验极其丰富、而且永远不会犯错的程序员,让他把我们用‘龙语’写的高级指令一句句地翻译成最原始的机器语言。”
    “而我们现在……”
    钱学敏的声音带着一丝苦涩。
    “我们连一个这样的‘程序员’都没有。我们自己都还停留在用汇编甚至直接手写机器码的石器时代。”
    “我们要如何去教一个‘程序’来做一件我们自己都做不好的事情?”
    她的分析冷静而残酷。
    她将“编译器”这个黑盒子剖开在了众人面前。
    里面那些复杂、精密、环环相扣的齿轮,让每一个看到它的人都感到一阵头晕目眩。
    孙立国听完,脸色已经变得煞白。
    “如果……如果我们用最笨的办法呢?我们先不追求什么优化,什么效率。我们就做一个最简单的直译式的编译器。看到一句‘龙语’就翻译成一段固定的机器码。”
    “你说的,是‘解释器’,不是‘编译器’。”钱学敏摇了摇头,“解释器是读一句,翻译一句,执行一句。效率极低,而且无法进行全局优化。对于‘龙语’这样一门要构建整个‘昆仑’世界的语言来说,解释器是远远不够的。”
    “编译器必须一次性读完所有的源代码,通盘理解整个程序的逻辑,然后生成一个最优的、最高效的、可直接运行的二进制文件。这是我们的底线。”
    “那……那这个工作量……”孙立国艰难地问道,“需要多久?”
    钱学敏沉默了。
    她看了一眼黄建功,眼神中充满了无奈。
    黄建功替她回答了这个问题。
    “如果我们从零开始,自己摸索,自己研究,自己试错……”
    他伸出了三根手指。
    “我最乐观的估计,三年。”
    三年。
    这个数字像一块巨石,压在每个人的心头。
    他们刚刚从“二十年”的绝望中挣脱出来,以为找到了通往新世界的钥匙。
    结果却发现要打造这把钥匙还需要整整三年。
    而这还

关闭+畅/阅读=模式,看最新完整内容。本章未完,请点击下一页继续阅读》》
上一页 目录 下一页