黑客文化简史
2007-12-20 16:47:05 来源:WEB开发网在发现继续开发Multics是做白工时,Bell Labs很快的退出了(后来有一家公司Honeywell出售Multics,赔的很惨)。Ken Thompson很喜欢Multics上的作业环境,于是他在实验室里一台报废的DEC PDP-7上胡乱写了一个操作系统, 该系统在设计上有从Multics抄来的也有他自己的构想。他将这个操作系统命名Unix,用来反讽Multics。[注六]
他的同事Dennis Ritchie,发明了一个新的程序语言C,于是他与Thompson用C把原来用汇编语言写的Unix重写一遍。C的设计原则就是好用,自由与弹性, C与Unix很快地在Bell Labs得到欢迎。1971年Thompson与Ritchie争取到一个办公室自动化系统的专案,Unix开始在Bell Labs中流行。不过Thompson与Ritchie的雄心壮志还不止于此。
那时的传统是,一个操作系统必须完全用汇编语言写成,始能让机器发挥最高的性能。Thompson与Ritchie[注七],是头几位领悟硬件与编译器的技术,已经进步到作业系统可以完全用高阶语言如C来写,仍保有不错的效能。五年后,Unix已经成功地移植到数种机器上。这在当时是一件不可思议的事!它意味著,如果Unix可以在各种平台上跑的话,Unix 软件就能移植到各种机器上。再也用不著为特定的机器写软件了,能在Unix上跑最重要,重谢铫明轮子已经成为过去式了。
除了跨平台的优点外,Unix与C还有许多显著的优势。Unix与C的设计哲学是“Keep It Simple, Stupid”[注八]。programmer可以轻易掌握整个C的逻辑结构(不像其他之前或以后的程序语言)而不用一天到晚翻手册写程序。而Unix提供许多有用的小工具程序,经过适当的组合(写成Shell script或Perl script),可以发挥强大的威力。
C与Unix的应用范围之广,出乎原设计者之意料,很多领域的研究要用到电脑时,他们是最佳拍档。尽管缺乏一个正式支持的机构,它们仍在AT&T内部中疯狂的散播。到了1980年,已蔓延到大学与研究机构,还有数以千计的hacker想把Unix装在家里的机器上。
更多精彩
赞助商链接