📄 00000001.htm
字号:
的业者, 才能为你提供修改, 及给你新的版本。就像你买了一辆车, 但只 <BR>准一位机械师才能修理它, 而他又住在另一个城里, 一旦车子坏了就很麻烦。 <BR> <BR>当然, 消费者可另选一种程式来用, 但一般用电脑的人都有惰性, 一旦用惯 <BR>了某个软体, 就不容易改变, 况且还得花时间(即是金钱)去学用新的程式, <BR>吃亏的都是使用者。大部份程式资料都是用一种专属性的格式储存起来, 而 <BR>不与其他程式的格式相容, 所以有时即使所用的程式有些问题, 使用者也无 <BR>多大意愿去改用其他程式。 <BR> <BR>直到最近, 人们仍然碰上同样的问题: 老在换用电脑和程式; 这问题当然是 <BR>出自作业系统。来自 IBM 的电脑, 用的 OS 是 VM, 而 Prime 电脑却用 <BR>PRIMOS; DEC 则有成堆的 OS, 而且有时一种电脑有多种作业系统。 <BR> <BR>□会生金蛋的鸡 <BR> <BR>对硬体业者来说, 这可是笔好生意, 就像抱了一只会生金蛋的鸡一样。因为 <BR>即使开拓不了新市场, 业者仍然捉住一群不得不再买同牌子电脑的使用者, <BR>来跑他已经投资不少银子买的应用软体; 到时业者开价多少就是多少, 客户 <BR>只好一直被业者牵著鼻子走。以客户的观点来看, 事情就是这麽回事, 人生 <BR>也就是如此, 除了乖乖的交钱之外, 一点法子也没有。但对做电脑研究的人 <BR>来说, 这种封闭式系统, 简直是个大灾难, 如果某人在一种电脑上写了个程 <BR>式, 你就没法在其他电脑上用它。 <BR> <BR>於是人们开始大谈 open system, 企图让使用者把各家厂牌的硬体、软体混 <BR>起来用, 使得电脑业界走上一条新的路子; 相容性使得客户得到更多的服务 <BR>和产品; 而相互竞争也把产品价格压低下来。 <BR> <BR>所以, 事实上开放系统就是 Stallman 想解放软体的想法; 虽然不见得一切 <BR>都是源自於他一个人的想法。而开放系统的实质, 在於叫做 UNIX 的作业系 <BR>统, 和叫 C 的程式语言, 这点看『热讯』的朋友比我还要懂, 二者都是源自 <BR>於 70 年代的贝尔实验室 (Bell Labs)。 <BR> <BR>AT&T 的 Ken Thompson 和 Dennis Ritchie 开发出 UNIX, 使它成为写程式 <BR>的人梦想成真的作业系统。整个 UNIX 是由一些小的程式 tool 所组成, <BR>每个 tool 都有一定的功能, 把这些 tool 组合起来, 写程式的人就可叫 <BR>电脑做出相当复杂的事情来。 <BR> <BR>但在 UNIX 上, 仍然有不相容的问题。比如在 DEC 电脑上, 用 C 所写的 <BR>UNIX, 与在 IBM 上的作业系统仍有少数的差别, 与 Honeywell 的作业 <BR>系统又有些不一样。所以在一个电脑上的 UNIX 所需的程式, 也不见得能 <BR>在另一种机器上用。 <BR> <BR>□打破专属的 OS <BR> <BR>直到 1976 年, Thompson 和 Ritchie 才突破这项困难。他们认为, 虽然 <BR>程式用 C 写是个不错的好主意, 但仍然不够好。於是两个人乾脆开始用 <BR>UNIX, 完全取代电脑原有的专属性作业系统; 也就是将所有采用开放系统 <BR>的电脑, 都直接以 UNIX 为作业系统。这点子现在看起来, 根本是天经 <BR>地义, 但在当时, 每种电脑都有它各自的作业系统, 所以他们的想法的确 <BR>相当偏激且具高危险性。 <BR> <BR>打从那时开始, UNIX 已不只是个研究上的好材料。1973 年, 贝尔实验室 <BR>里大约有 25 台电脑开始跑 UNIX, 不久 UNIX 就从这家电话公司扩散出来, <BR>到了 1977 年, 已有 500 多处地方的电脑在用 UNIX, 包括 125 家大学, <BR>在柏克莱的加州大学就是其中之一。 <BR> <BR>UNIX 在柏克莱开始走向新的里程碑, 也显示如果使用者可用到 source code, <BR>就可发展出一大堆文化来。当时和其他学校一样, 柏克莱得花 400 美元, <BR>向贝尔实验室购买放在磁带里的 UNIX 系统和 source code。但大学里的 <BR>人不单只是去用它, 两位杰出的研究生 Bill Joy 和 Chuck Haley 开始 <BR>修改 UNIX。1977 年, Joy 散出去 30 份免费的 BSD (Berkeley Software <BR>Distribution) UNIX 版本, 包括 UNIX 本身、一些程式及修正版本在内。 <BR> <BR>以後的 6 年里, BSD UNIX 本身发展成为一套完整的单独软体, 而功能也 <BR>比原来 AT&T 的版本好得多, 例如 BSD UNIX 有多工功能, 同时执行不同 <BR>的应用程式; AT&T 的 UNIX 要求档案名称只能有 14 个字母; 但柏克莱的 <BR>版本可长达 255 个字母; 而且加州柏克莱也为 UNIX 电脑开发出高速网路 <BR>系统。如果两者真的比一高下, 一定是 BSD UNIX 盖过原来的 UNIX。但 <BR>加州柏克莱对外只收拷贝的工本费而已, 从不多收你的血汗钱。 <BR> <BR>□UNIX 是摇钱树 <BR> <BR>其实柏克莱的版本并没有影响 AT&T 的 UNIX 生意, 由於 BSD UNIX 是源於 <BR>贝尔实验室的 UNIX, 所以任何人要用 BSD UNIX, 都还得向 AT&T 购得 <BR>source code 的授权。AT&T 开始了解 UNIX 是个摇钱树, 1977 年, UNIX <BR>的 source code 就值一万七千美元, 到了 1981 年, 价钱更涨到四万 <BR>三千美元! <BR> <BR>教育用的 UNIX source code 授权费用就低得多, 约在一千美元以下。 <BR>於是许多大学向 AT&T 购得执照, 把一道送来的 UNIX 程式朝架子上一丢, <BR>而向加州柏克莱大学买 BSD UNIX 来用。 <BR> <BR>许多商家付不起几万美金买附有 source code 的 UNIX 版本, 只好花几百 <BR>美元买没有附 source code 的版本来用, 既不能改它, 也无法看到它是 <BR>如何做事, 但可以用它来撰写你自己要的应用程式。 <BR> <BR>□Lisp Machine 的消长 <BR> <BR>让我们回过来再谈 Richard Strallman。在 MIT 里, Stallman 和 AI <BR>实验室也多多少少受到软体商品化的刺激。1970 年的後半年, AI 实验室 <BR>挤满了学生、教授、和一些在高中和大学时候, 来到实验室就一直没有 <BR>离开的技术人员, 个个热衷於程式设计和玩电脑, 这些人狂热於电算的 <BR>原因, 主要是一台叫 Lisp Machine 的电脑和全新的作业系统, 专门用来 <BR>研究人工智慧。 <BR> <BR>为 Lisp Machine 开发的程式进展很快, 只要任何时候有人发现了□ <BR>(bug), 马上就有人前来抓□; 如果有人想在程式里加些新功能, 使它 <BR>能多做些有用的事, 通常是说了就做; 以前没有做过的就是好东西, 而且 <BR>一定要做出来为止。这就是 Lisp Machine 为 AI 实验室所带来的极盛 <BR>时代。 <BR> <BR>1980 年, 一些 AI 实验室的玩家们, 受到学术上进展快速的鼓舞, 离开 <BR>了 AI 实验室, 而成立了一家 Lisp Machine Inc. (LMI); 不久另一批 <BR>人也跑出去, 成立了第二家由 AI 实验室成员所组的公司 Symbolics。 <BR>两家公司都向 MIT 取得使用 Lisp Machine 的作业系统, 合同上有句话 <BR>特别强调: "任何在 Lisp Machine 上的改进, 必须都归 AI 实验室所有" <BR>。虽然两家公司闹得很凶, 但仍然得共享其甘苦和欢乐。只要任何人 <BR>有所突破, 大家都有权分享。AI 实验室的玩家们都认为, Symbolics、 <BR>LMI、和 MIT 的合作方式, 应是软体开发的最好模式。 <BR> <BR>但到 1982 年, Symbolics 的律师们详细的阅读早先公司与 MIT 的授权 <BR>合约发现: 任何人用了 MIT 的程式所开发的新软体, 都属於 MIT 的, 但 <BR>MIT 并没有权利去扩散这套新开发的软体; 所以 Symbolics 开发出一套 <BR>新的作业系统, 她不愿 MIT 也让 LMI 分享。虽然 Symbolics 这套作业 <BR>系统并不是好得不得了, 但 Symbolics 这种新政策, 已经完全破坏软体 <BR>共享的好意。 <BR> <BR>Lisp Machine 的发明人 Richard Greenblatt 回忆, 当时他和 Stallman <BR>对 Symbolics 非常失望, 而两人也非常丧气。他们从此拒绝与 Symbolics <BR>有任何牵连, 并且决定用行动来对付 Symbolics。两人不眠不休花了整整 <BR>两个星期, 重新为 Lisp Machine 打造个比 Symbolics 还要好的作业 <BR>系统。 <BR> <BR>□惩罚 Symbolics 的独断 <BR> <BR>以後的两年里, 只要 Symbolics 推出任何新点子和新功能, Stallman 就 <BR>为 MIT 和 LMI 撰写比 Symbolics 还要好的程式供 Lisp Machine 用。 <BR>这种作法, 有时得花 Symbolics 整整两个月, 才写得的程式, Stallman <BR>只要几天就能写出类似但功能更好的程式。Stallman 说他之所以这样做, <BR>主要是为惩罚 Symbolics 打破软体分享的诺言; 他认为, 这是对付 <BR>Symbolics 不守信的一场战争。 <BR> <BR>当 Stallman 仍极力维护软体分享的信念时, 他深深喜爱的 AI 实验室, <BR>也开始维持不住了, 老的玩家们一个个离开, 大部份被 Symbolics 和 <BR>LMI 吸收。Stallman 还记得那时的情形: Lisp Machine 出了毛病, 再 <BR>没有人想去修理它, 只好把它完全关掉, 像个孤儿般丢到一边, 没人 <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -