
PDP-7小型机,DEC制造,拥有当时最先进的图形处理能力。彼时的计算机主要用来处理数据,图形能力并不太重要,所以PDP-7更多的时候是静静地躺着,很少被使用,直到ken和dmr这对骨灰级的玩家发现了它。
游戏开始了。但是,游戏的运行需要操作系统的支持。PDP-7当时还是“裸机”,没有能在其上运行的操作系统。伟大的DIY精神再次发挥作用,他俩挽起袖子开始为PDP-7编写操作系统,并给这个系统起了一个名字——Unix。直到今天,Unix仍然是最被信任的操作系统,它既支撑着军队、政府、电力、电信和银行等大型机构的关键业务,也是苹果Mac系列电脑的动力之源,甚至iPhone、iPod Touch的魅力也部分拜其所赐。

Unix起初是用汇编语言编写的,那是一种更接近机器而不是人的语言。计算机能直接读懂的语言叫机器语言,它所有的语句都是由“0”和“1”两个数字构成的,根本就不是给人看的。当最后一个机器语言程序员疯掉以后,人们终于开始琢磨怎么让计算机认识人语。用c语言编写游戏基本思路是做一个翻译程序,直接把人语翻译成机器语言。这种翻译程序被命名为“编译器”。但是直接理解人语太难了,直到现在还没能实现,所以就折中一下,设计一种尽量接近人语,还能被精确翻译为机器语言的语言。这种语言就是我们常说的编程语言,学编程的过程,其实就是学用编程语言说话给编译器听的过程。第一种编程语言肯定是最接近机器而远离人类的,它就是汇编语言。虽然看上去有几分像人语,比如加法叫“ADD”,减法叫“SUB”,但它的语法完全是机器的,每一行语句都和一条机器指令严格对应,这个特点使得针对一种计算机编写的汇编程序不能在另一种计算机上使用,因为这两种计算机的机器语言是不同的。用术语来说,汇编语言缺少“可移植性”。
Unix的优雅加上Space Travel的吸引力,使很希望他们的计算机上也能安装Unix,玩玩Space Travel。于是ken和dmr决定改用高级语言编写Unix,这样它就可以在更多类型的机器上运行。
高级语言是除了机器语言和汇编语言以外几乎所有编程语言的统称。它的特点是更接近人语,而与机器语言基本没有瓜葛。不同的高级语言编译器可以把同样的代码翻译成适应不同机器的指令,因而高级语言大多具有很好的可移植性。
故事讲到这里,该这本书的主角——C语言,登场了。决定使用高级语言后,在语言的选择上,ken和dmr遇到了麻烦。当时可供选择的高级语言有很多,包括直到现在还在被使用的BASIC和Fortran等,但都没被看上眼。DIY基因再次发挥作用,他俩决定自己设计一种好用的高级语言,用来重写Unix。那一年是1972年,ken继续完善Unix,dmr以ken早年设计的B语言为基础,开始设计新语言,两人一起开发编译器。这个新语言被随随便便地命名为——C语言。
1983年,因为Unix和C语言的巨大成功,ken和dmr共同获得了计算机界的最高奖——图灵奖。玩游戏玩到这等境界,古今也就只有这两人吧。
Unix和C,得中其一,便能富可敌国。然而,他俩从一开始就没有去想申请专利、商标、软件著作权等法律保护,而是把所有的一切,包括源代码,都随心所欲地到处散播。对他们来说,自己写的程序有人使用,是最大的快乐,也是最大的财富。也正因为如此,很多机构和个人都能自如地为Unix和C做贡献,极大地促进了它们的发展。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-54523-2.html
可采取撞击战术对付美军舰的风声起了作用
此后看美企MOTO也濒临破产