第24章 改造完成

在这个时间点索任两家还没成为竞争对手,甚至还能算是亲密伙伴。

此时的索妮还没有自己的主机平台,于是在90年的时候开始和任地狱合作制作CD-ROM(光盘)游戏机。

不过在91年的时候,任地狱想吃Sony下手里CD-ROM的技术不成,于是单方面秘密取消了跟索尼的合作,转而跟飞利浦合作搞CD-ROM游戏机了,索妮还蒙在鼓里。

从此两家关系开始恶化,直到1994年索妮推出PlayStation游戏机,两家正式开始进入竞争对手关系,大搞独占打击对手。

所以此时会有索妮的游戏上老任的平台也不算离谱。

果然他没听说过这款游戏是有原因的,玩了一会之后发现确实没啥玩头。

“谢了。”

将手柄交还给森本佑树准备去吃饭。

“不客气,对了栗山桑,不知道能不能略微给我解释一下C语言编译器的构造原理?”

“你很想了解吗?”

“我也有学习过C,开发的方便程度和直接写汇编比起来简直是天差地别,但是底层原理却一直搞不明白。

我对栗山桑十分敬佩,居然能够实现如此复杂的编程。十分希望能向您学习。”

森本佑树十分恭敬地说道。

这个时代程序员想要学习深层次的知识,除了出版物之外就是向高手请教。www.qxnqu.com 绵羊小说网

“也不是不行。反正我把大概原理告诉你,其他的你想继续深入了解只能自己去看材料了。”

“这样就足够了。”森本佑树十分感激。

很多时候学习的门槛并不是知识有多高深,而在于如何收集和归纳。

即便计算机行业只发展了几十年,但有关的文献刊物已经是浩瀚如海,如果没有人给伱引进门,你查资料都不知道从何查起。

很多人并不是不努力,他们像是无头苍蝇一样撞进知识的海洋中奋力遨游,然后就被淹死了。

树谷给他将大概原理说清楚,能让他事半功倍。

“一个简单的不带优化的编译器,基本只需要3个步骤:语法分析,代码生成,连接装载……要具体了解的话,你可以自己看看《龙书》。”

龙书就是名为《编译原理》的程序员圣经,因为封面是一名骑士和一只龙所以被称为龙书。如果说离散数学是计算机科学大厦的基石,编译原理则是这座大厦的天花板。

和《X语言从入门到精通》那种连大学教材都不如的水书完全不是一个等级的。

看森本佑树记笔记记得认真,树谷索性又讲了些更深入的东西,先把搞晕,让他自己去消化知识去,别天天在他身后盯着。

实现C编译器难点主要有三个,语法分析器、代码生成器、连接器。

语法分析器就是将C代码翻译为“抽象语法树(AST)”。代码生成器就是将抽象语法树翻译为可执行代码。连接器是将不同源代码文件组合到一起,写入目标系统进行运行。

三者中最难的是语法分析器,而幸运的是树谷并不需要改动这部分,他的改造主要集中在代码生成器上,让其以GB平台的汇编为目标生成代码。

而连接和装载的步骤直接被舍弃,这一步还是得人工来。

等他实现了这个程序,GF社进行开发的时候就可以写更加易于开发的C语言,然后通过程序转化成GB汇编格式,最后再手动进行修整,就能在GB上运行。

流程大概就和用AI大模型生成文稿一样,输入梗概生成一篇文案,最后手动修改将不通顺的部分改成人话。

即便还是不能完全自动,比起之前已经是效率大增了。

树谷花了十几分钟打发了森本佑树,吃过午饭后继续工作。

之后的几天也没有什么特别的事情发生,森本佑树也完全没有来烦他,除了工作时间外他都抱着一本《编译原理》啃得不亦乐乎。

这几天树谷全身心投入到编译器的改造中,闲暇时也和同事们聊聊天。

不知道是不是真的有赛博佛祖的保佑,GF社的游戏测试相当顺利,所以全公司都享受着996的福报,晚上九点就能准时下班。

甚至还有些开发组成员邀请树谷下班后去居酒屋坐坐,假装加班等到十一点再回家,省的太早回去撞见太太和别的男人在一起,那多尴尬啊!

而树谷的小软件改造比预想的还要快速。

得益于田尻赤和增田顺二找到的这份TurboC 2.0编译器,源代码和他记忆中的就只有几处细微的不同。

他只费了点心思将不同之处处理掉,也没有造成大的困难。先前还预计七天就能完成,没想到在周六早上就已经全部完成了。

“什么?已经完成了?”

田尻赤有些不敢置信,双目圆瞪抓着树谷的双肩使劲晃了晃。

原本他还觉得在GF社目前这个游戏项目彻底结束之前,树谷能够完成就已经很好了,毕竟编译器多复杂稍微懂行些的都知道,更别提要动手去改造了。

树谷感觉自己脑袋都快被摇散黄了,连忙抓住他的手:“田尻前辈我要个GB的测试机,试试生成的代码能不能运行。”

“等等,我亲自去拿。”

田尻赤闻言放开了树谷,打开库房从中取出一堆电路板和数据线。

库房是除了社长室外,GF社办公场地中唯一的房间,里面存放了大量电子设备。

毕竟是游戏开发商,即使只是做外包GF社还是有不少游戏主机平台的测试机器。

只不过办公室狭小,大量设备堆在工位上既不方便也容易损坏,所以平常都是统一收在库房中,做相应平台的项目时再统一配置。

田尻赤亲自拿着测试机来到树谷的电脑前帮他接好,然后紧紧盯着屏幕。

在他的注视下,树谷打开文本编辑器用C语言写出一段控制GB贴图切换的代码,然后用脚本进行编译,生成了一段汇编代码。

原来只有五十几行的C语言代码,在编译后变成了近千行编译指令。

田尻赤高兴地大声喊道:“真的成了!”

“成功了吗?”

增田顺二和衫森康也走进社长室内,他们刚才看到田尻赤拿着GB测试机就猜测是树谷的代码成了。

“真是不可思议!让我来看看。”

增田顺二凑到树谷边上,他控制着光标一行一行地移动,仔细查看着脚本生成的每一句汇编,

“是GB的汇编,而且最重要的内存和寄存器寻址也没有问题!”

作为开发部长的增田顺二对GB的底层再熟悉不过了,他很快确定了这段代码没有明显的错漏。

然后他动手将代码烧录进ROM中,在测试机上测试。

“测试跑过了,代码没问题。”

增田顺二转头和田尻赤、衫森康互相对视,三人目光中都带有喜悦。

推荐阅读:

放生了邪神后 武侠之超级玩家 探秘者 头条天后帅炸了 鬼歌记 全网黑后,我带领全村种田致富云溪 超级异兽培育系统 言为一生 神女回归:清冷帝尊心尖宠语仲怖瞳 逍遥女神捕 NBA:赛前逛夜店,状态猛无边 宠冠天下:将门商女 逆徒 求娶毒妃:太子殿下莫心急 上天选中的男人 金丝雀 这个女博士有意思 我在西游加点修行梦在深海的猫 唯愿此生不负你 火影:我的写轮眼太争气了 一声令下,全人类随我攻入异世界 星空武皇 霸爱囚欢:江少的还债宠妻 地府使者归来 豪门霸爱:误惹一等恶男 空间之荷香田园 孙东 陆凡秋分之时 判官刑警 [网王]淑女的彪悍 半世情牵 与邪祟成婚之后

上一章目录+书架下一章