黑客的乐园
当时,人们用“黑客”来形容那些具有非凡的创造力和顽强的毅力、能解决一些常人无法解决的问题的软件工程师。按照这一定义,Thompson和Ritchie是真正的黑客,他们所采用的方法、编写的代码让那时的大学生为之着迷,随后一些资金不多的初创公司也学习和借鉴这些方法和代码。
“几乎从一开始,Unix就是能够自我维护的,” Thompson和Ritchie在他们发表在CACM上的论文中写到,“因为所有的源代码都是可以拿到的,可以很容易地修改,因此,如果我们想到了一个非常好的想法或者听到一些非常好的建议,我们非常乐意修改或者重写这个系统。”
当时在贝尔实验室做程序员、今天仍然在AT&T工作的David Korn回忆说: “Unix最大的一个特点是其中的工具可以很容易地被修改,或者用一个更好的工具替代。”Korn不久开发出了一个很有影响力的Korn shell(今天已经成为一个开源软件),从本质上说,这就是一个能指挥Unix运行的编程语言。
毋庸置疑,Unix给当时的程序员带来了深远的影响。Unix首创的很多概念至今仍在沿用。比如,为了把一个程序的输入引入另一个程序中,Unix在1973年采用了“管道(Pipeline)”这个概念,在今天的很多操作系统中仍然可以看到,包括所有Unix的变种以及Linux、DOS、Windows等。Unix的另一个特点是它并不需要一个非常昂贵的大型机来运行。实际上,Unix最初就是为计算能力很弱的小型机DEC PDP-7开发的,因为当时Thompson和Ritchie手头只有这样的计算机。
正是由于Unix简单、容易修改、对资源要求不高,而且源代码基本上免费的,因此很多大学的研究人员开始使用Unix,当时新成立的一些公司(如Sun)和很多今天已经不在、从事科学计算的公司也采用Unix。