张乐行对标准C很熟悉,他决定自己动手来解决这个问题,于是张乐行有了新的开发任务——为操作系统增加一个C语言编译器。因为C语言拥有良好的可移植性,这样张乐行编写的很多代码换到新电脑上可以很容易就可以利用起来,修改量一般不会太大,毕竟明年IBM-PC就会发布,虽然国内好像要到85年左右才开始引进,要知道这可是未来几十年的平台,可不是苹果机能比的。
快到中午时,沉浸在C语言世界的张乐行还在努力地堆着代码,赵叔突然满脸兴奋的冲进电脑室来,拉着张乐行的手就往外走,边走还边乐呵呵的说道:“乐行,走,赵叔带你吃午饭去。”。
到了厂里的食堂,心情相当不错的赵叔比平常多打两个菜,油汪汪的红烧肉炖豆角干,看着就让人眼馋,张乐行的食欲也比往常好了很多。打完饭菜,赵叔拉着张乐行来到一个靠墙的餐桌,放好饭盆和菜盆,赵叔开始边吃边聊。
“这两天我去找厂领导了,把你写的这个BASIC手册拿出来一摆,当时就把人镇住了。再加上我把你这段时间的一些情况往好了说,蘑菇了两天,总算把这事办下来了。乐行,以后你就算是厂里的职工了,工资每月八块五,另外考虑到你的情况,厂里再每月补助四块。今后你就跟赵叔一个地方上班了,下午我带你去办手续去。”赵叔解释道。
听到这,张乐行心中十分高兴,自己最紧迫的问题终于得到解决,当然他没忘记感谢赵叔这几天的努力。
吃完午饭,赵叔带着张乐行到厂里办手续,一下午转下来,人事科、档案室、财务室……,差不多把所有办公室都转完,手续才基本办完,只等厂里上报人事局批准即可正式上班。以后张乐行终于可以光明正大的到电脑室去用电脑,再也不用担心别人说闲话了。
第二天,张乐行正式开始C语言编译器的设计。C语言编译器主要由六个部分组成,词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成,这里面最影响代码运行效率的是最后两步,如果能针对某种CPU优化设计,将能大幅提高最终代码的运行效果。几天下来,C编译器正式完工。为了检查编译器,张乐行写了一些测试程序,都正常编译通过,看来编译器已经可以正常工作。为了进一步测试编译器的性能,张乐行以记忆中的《挖金子》为蓝本,写了一个C语言版本的,经过编译,发现运行相当正常,和用汇编语言编写的作对比,感觉运行速度差别不大,看来这款编译器性能不错,唯一有点缺憾的是苹果II处
本章未完,请点击下一页继续阅读!