第19章 C是世界上最好的语言
“linus式的人物就有些太抬举我了。”
树谷摇了摇头,他毕竟只是个抄代码的文抄公而已,何德何能去碰瓷21岁就能独立开发出一个操作系统的真正天才。
Linux是服务器端处于支配地位的操作系统。也是Android的基础,后者在手机操作系统上处于支配地位。Linux内核是地球上目前为止最活跃的开源项目,平均每天接收185个补丁。
知道他有多牛的人就知道他有多牛。
不知道也没问题,你只要知道他在某次阿尔托大学的公开讲座上,摆出世界通用手势说出了“FXXKNVIDIA”的名句就行。
不过linux是于1991年发布的,只是众多操作系统中的一员,所以这个时候的linus还没有后世那么高的地位,只是个程序员圈内流传的天才人物。
而且和森本佑树又聊了几句之后,树谷才发现田尻赤和增田顺二的原话是:
“树谷在C语言的理解上十分深刻,很难想象他这么年轻就能拥有这么丰富的知识,看来世界上是真有天才的,就比如那个21岁就开发出了个独立操作系统的天才。”
田尻赤的本意,是让森本佑树给他打打下手减轻下工作量。
这个小软件虽然说“小”,那也是对于日后的大型程序来说的。
在这个时代一个MB大小的编译器已经能算是软件中的巨无霸了。要知道一张3.5英寸软盘的容量也就1.44M。而GF社开发了6年的《口袋妖怪·红》实际大小也才1MB。
要修改如此“庞大复杂”的程序,即便在增田顺二这种编程高手看来,肯定是需要有人从旁协助的。
森本佑树从田尻赤和增田顺二那里听到了对于树谷的吹捧,仰慕树谷的技术,同时自然也抱着些想要学习技术的想法,所以才如此恭敬。
但是有关树谷具体水平如何,他却无法从其他人的语言上了解,所以他才搬了凳子坐过来,就是想眼见为实。
‘难怪会这么客气。’
在了解到森本佑树的想法后,树谷松了口气。
先前被他的过分恭敬吓了一跳,还以为他是不是有什么毛病或者什么特别企图。
礼下于人必有所求,如果仅仅是想要学习,那还不简单?
树谷也没有要敝帚自珍的想法,这个软件本身就是开源给公司使用的,也不存在什么偷学技术之类的。
既然这样,树谷就让森本在一旁自己看着,不影响他正常的工作就行。
森本佑树坐在树谷旁边,满心期待树谷给他安排工作,可一直没有等到。
和增田顺二预计地不一样,栗山树谷的这次的改造工作并不算复杂,代码量也不是特别大,他估计不要一周就能搞定了,也不需要什么人来打下手。
甚至可以说,要教会助手具体原理的时间可能比真正下手改造所花的时间还要多。
代码量不大,主要是因为他是在原有的编译器基础上进行改造,并没有要自己重新制作一个新的编译器。
主要的修改点在于在汇编阶段将原本生成8086汇编的部分,改成生成GB汇编,内存重新寻址,操作寄存器之类的。
而编程难度不大,主要是因为C语言的编译器,他就是C语言写的。
什么?C语言是用C语言写的,这不就是“鸡生蛋,蛋生鸡”的问题吗?
世界上的第一个C语言编译器是使用汇编语言写的,但是因为C语言特性,可以不断用已经完成的部分去为写出更多的C语言功能。
迭代到最后,原本由汇编编写的部分就被完全淘汰了。这就是C语言,是真正的万物起源,无论是linux,unix,还是windows,都是以C为基础编写出来的。
机器生汇编,汇编生B,B生C,C生万物。
所以树谷改造的过程,其实是不需要非常大量地去写反人类的汇编和机器语言,大部分工作都可以用比较方便的C直接写。
他拿了一叠草纸过来,无视了在身边查看的森本佑树,继续查看着TurboC编译器的构成文件。
并且不断编写出简单的C语言程序,来查看这个编译器在编译文件时的各个细节,同时不断将自己记忆中改造那个小程序的流程与之对照。
动脑的时候他也在不断动手,在草稿上记上一些零零碎碎的信息,这也是他一直保持着的习惯。
毕竟人的脑容量是有限的,可能你昨天灵光一现得到一个想法,结果今天想要回忆的时候会发现,想法的主干可能没有忘记但是某些细节却怎么都想不起来了。甚至再过久一些主干都会变得模糊起来。
而树谷习惯在思考时将一些思维片段记录在纸上,之后总结的时候根据这些片段,就能完整地回想起整个思考过程,防止细节遗漏。
直到中午饭点,田尻赤过来轻拍他的肩膀时他才发现不知不觉间已经过去了一个早上了。
“树谷,一起去吃饭吧。”
田尻赤十分热情地招呼着树谷,
“我请你吃拉面,附近就有一家我非常中意的拉面店,味道十分不错。”
“感谢前辈,稍微等我把最后一点补充上去。”
花了一个上午,他终于将要修改的所有部分都看了个大概,对于如何改造也了然了。
将最后的一点信息记在纸上,然后起身跟着田尻赤离开办公室。
至于这些纸他也有特意藏起来什么的,上面都是些碎片信息,别人拿了也看不懂。
中午又蹭了田尻赤一顿饭,不过对于口袋里还剩不到3000円的树谷来说,这种时候能蹭就蹭了。
至于和田尻赤开口请求预支工资,凭借田尻赤对于树谷的欣赏,他大概率会同意,但是树谷却不愿意这样做。
他虽然说是脸皮厚,但实际上还真没有直接从别人手上直接讨要,他蹭的都是些顺水人情,而非直接的利益关系。
等到之后拿到钱,一定得把该请的人都请回去,该还的人情都还完。交情就是这样的,有来有往。
想想也不远了,只要完成了这份软件就可以得到50W的买断费,立刻就能缓过来。
吃完拉面后回到位置上,趴在桌子上小憩了一会。
也不是说不午睡就没精神了,而是因为某种不知名的种心理原因(懒),只要有一点点困意都能成为摸鱼的理由,然后可能一个下午都注意力不集中白白浪费时间。
所以还不如花个十几分钟眯一会,醒来之后精神抖擞,正式开始改造工作。
为了尽快摆脱没钱窘境,也为了能够帮助GF社完成《口袋妖怪》的开发,树谷要拿出十二分力气尽快完成软件的改造。