第拾壹章 上了贼船(1/2)
起初,我买了台pdp-8。
处理器结构简单,内存很小,经过汇编的机器指令运行在硬件上。
我说:要有c!就有了c。
我看c是好的,就把c和其他语言分开了。
我用c写底层的系统代码,用其他语言写应用代码。有系统,有应用,这是头一年。
——《神经创世纪》
……(原书名《范含访谈录》,作者:蓝蓝)
-------
范含的feee现在还是个空壳子,除了名称什么也没有。
很快就不是了。
奥尔森对范含的feee很感兴趣,电话里面说不清楚,干脆直接飞过来。
“不错,不错。”奥尔森围着机房转了一圈,看看地上摆的一大堆东西。
所有的设备都在机房里面,包括电视机。
实际上,现在的所谓“游戏机”仅仅是pdp-8的三台外部设备而已。一个摇杆控制器(可带两个摇杆)负责接收输入,一个处理单元负责计算,一个视频设备负责在电视机上面显示游戏的进程。
虽然计算机仍然有用,但是已经不是决定性的作用。这台pdp-8仅仅负责设备复位,启动游戏,还有在设备之间传递数据。真正的游戏功能已经转移到了外部设备上面。
这么说有点过分,因为调用游戏处理单元的代码还存放在计算机上面。
本来和仙童代表说的是把代码烧成ro。
lex(lexicalanalyzergenerator,词法分析生成器)是个产生处理词法分析的代码的工具,而yacc(yetanotherco”,用pascal语言做后端,所以非常好用。当年的dos环境下,没有一种开发环境能比turbopascal编译速度更快,生成代码效率更高的了,包括各种c编译器在内。
遗憾的是,到了目前这种地步,这些东西根本就派不上用场。交叉编译就不用说了,无论找到哪里也没有c,除了凭空写,没有“移植”的可能。单机“自举”也不成,那是要有前提的,本来无一物,如何“举起”?
活人总不会被尿憋死,自己写不出来不见的别人也写不出来。
范含很快整理出来c语言的语法要点,除去了标准库和预编译指令的部分。
然后,一份软件发展史上重要文件诞生了。
这就是范含来到美国之后的第一封正式信件:《致奥尔森》。
信中论述了范含对于当前迫切需要新型编程语言产生的具体原因的分析:目前所实现的所有编程语言两极分化严重。处于软件开发最底层的汇编语言,实际上是机器指令的便利翻版,是为了满足电子工程师处理硬件设计需要的产物;处于软件开发最顶层的各种高级语言,如basic、fortran、lisp等,实际上是程序逻辑的数学抽象,是为了软件用户处理具体业务需要的产物。处于这两个极端中间的系统开发人员,并没有得到任何的实质上的技术支持。忽视了这一部分人民群众的利益,正是我们当前软件开发工作陷入困境的根本原因。
本章未完,点击下一页继续阅读。