开源运动的"圣经"——《大教堂与集市》读书笔记

“黑客”一词大约就起源于MIT的计算机文化。

从PDP-1时代开始,黑客文化的命运就和DEC(数字设备公司)的PDP小型机系统交织在一起了,DEC率先推出了交互式商业计算和分时操作系统,由于其机器灵活、强大且相对便宜,很多大学都购买了DEC的小型机。廉价的分时系统成为黑客文化成长的媒介,在整个ARPAnet的生命周期中,大多数时间都是DEC小型机的天下,其中最重要的是PDP-10,这款发布于1967年的机器,几乎是这之后15年内黑客圈的最爱,TOPS-10(PDP-10的操作系统)和MACRO-10(其汇编语言)至今仍被黑客在一些俚语和传说中充满怀旧地提及。同样也是使用PDP-10,MIT却有些与众不同,他们完全摒弃了DEC为PDP-10写的软件,而是自己写了一个操作系统,即传说中大名鼎鼎的ITS。 ITS即“不兼容分时系统”(Incompatible Time-sharing System),这充分体现了MIT黑客们的态度。

关于 ITS:

ITS是用汇编语言写的,其应用大都是用AI语言LISP写的。LISP比当时的任何编程语言都要强大而灵活。

ITS文化的一些技术产物至今仍然被人们使用,EMACS编辑器可能是其中最广为人知的。

(2)PARC

另一个重要的黑客文化节点是XEROX PARC,即著名的Palo Alto研究中心。从上世纪70年代到80年代中期,PARC产生了大量极具突破性的软硬件发明,其数量之多令人震惊。目前被广泛使用的鼠标、窗口和图标式软件交互界面,以及激光打印机和局域网,都是在那里发明的。比起80年代才出现的个人计算机,PARC的D系列机器足足早了十年。

(3)APRAnet

APRAnet是第一个横贯美国大陆的高速计算机网络,它从一个由国防部出资兴建的实验性数字通信系统,逐渐成长为一个连接大学、国防部承包商及研究实验室等数百个节点的大网,使得位于各地的研究者能够以前所未有的速度和灵活性交换信息,这极大地促进了合作交流,推动了科学技术的突飞猛进。

ARPAnet和PDP-10文化在上世纪整个70年代得到了迅猛而多样的发展,电子邮件列表(mailing list)除了促进一些专题兴趣小组(special-interest group)在全美范围内的合作外,也越来越多地应用于社交和休闲领域。

2、中期 (1)UNIX

上溯至ARPAnet还远未普及的1969年,在新泽西郊外,一股新生力量开始成长并不断发展壮大,最终使PDP-10文化变得不再重要。这一年,APRAnet刚刚诞生,而贝尔实验室的黑客Ken Thompson,也正在这年发明了UNIX。

贝尔实验室另一名黑客Dennis Ritchie为还处于雏形阶段的UNIX发明了一种新的语言:C语言。

操作系统在传统上都是用汇编语言精心编写的,目的是充分利用机器的效能。 Thompson 和 Ritchie 是最早意识到当时硬件和编译技术都已经好到能让整个操作系统用 C 语言编写的那批人之一。到 1978 年,整个 UNIX 环境已经可以成功地被移植到多种不同型号的机器上了。这是史无前例和影响巨大的。如果 UNIX 能够在多种不同型号的机器上提供相同的人机界面和相同的功能,它就能成为一个通用的软件环境。机器更新换代时,用户就可以不再购买那些为新机器而重新编写的软件,黑客们则可以在不同机器上使用相同的工具,而不是每次都去做类似发明轮子和钻燧取火的事。除了可移植性, UNIX 和 C 还有其他的重要优势,它们都是 KISS( Keep It Simple, Stupid) 哲学下的产物。程序员可以很容易地在脑海中记忆并掌握整个 C 语言的逻辑结构(这可不同于之前或之后的大多数语言),而不需要去频繁地查看手册。而 UNIX 则拥有一系列灵活方便的工具程序,每个工具都被设计为可与其他工具组合运用,以方便地实现特定目的。 UNIX 和 C 的组合,很快被证明适用于极为广泛的计算作业,其中很多完全超出设计者的预期。虽然缺乏正式的支持和推广,它仍然在 AT&T 内部迅速传播开来。到 1980 年,它已经扩散蔓延到很多大学和研究机构,而数以千计的黑客们则开始考虑在家里使用它了。早期 UNIX 文化中的主力机器是 PDP-11 及其后代 VAX。

(2)UNIX vs ITS

PDP-10的黑客们倾向于把UNIX团体看成是一群暴发户,与LISP和ITS具有巴洛克式令人着迷的复杂性相比,UNIX使用的工具看上去原始得可笑,“就像拿着石刀和穿着兽皮!”他们嘟囔道。

鄙视链无处不在,哈哈哈。

ITS没有未来了,因为它没有可移植性,而且也没人能把它搬到新机器上,在VAX上运行的Berkeley版UNIX成为最出类拔萃的黑客系统。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyjgsx.html