📄 00000001.htm
字号:
管它。他说: 「那时 AI 实验室已经没法再支持下去, 我是最後一个 <BR>还想让它活起来的呆瓜, 但後来我也没办法了, 因为一个人根本发挥 <BR>不了作用。」 <BR> <BR>Stallman 开始觉得他这样与现实抗争没有什麽意义, 电脑系统的演化 <BR>已经超越了 Lisp Machine, 它太专, 生产起来也太贵了。Stallman <BR>终於看出他真正的敌人不是 Symbolics, 而是整个不开放 source code <BR>的软体业界。於是在 1984 年, 他决定开始反攻, 他觉得只用他的高超 <BR>技术, 来惩罚那些背信而不开放软体的小圈圈之外, 他应该要开创个 <BR>新局面。 <BR> <BR>□Stallman 的反攻 <BR> <BR>Stallman 把他的新宝贝叫作 GNU, 是 GNU's Not Unix 的缩写; 时间 <BR>是 1984 年初, UNIX 已经渐渐为众人所看好, 视为未来电脑的作业 <BR>系统。此外, UNIX 也成为学术界和研究机构用的主要作业系统, 并 <BR>开始扩展到商业界的电脑世界, 由微电脑到超级电脑都有适用的 UNIX <BR>版本, 连 IBM PC 都可跑 UNIX。但 UNIX 价格相当贵, Stallman <BR>认为, 唯有免费而全新的作业系统, 才会被广大的各阶层使用者所 <BR>接受。 <BR> <BR>GNU 绝对不是 UNIX, 虽然所有的 GNU 软体都可以在 UNIX 下跑。谁都 <BR>可以向 Stallman 要 GNU, 所有 GNU 软体的 source code, 都可任意地 <BR>拷贝给任何人, Stallman 不愿用 GNU 来搜括人们口袋的血汗钱。 <BR> <BR>□授权新发明 <BR> <BR>不过 Stallman 最担心的, 是怕一些厂家把他写的作业系统稍加修改, <BR>就宣称这种改良过的程式是新的发明, 等被不肖厂商抢去, 就成了专属 <BR>性的程式。为防止这企图, Stallman 创了个所谓 "Copyleft" 的授权 <BR>办法。Copyleft 可让其他人在 GNU 的程式上作任何的修改, 但不得 <BR>拷贝。Copyleft 也要求任何要散布 GNU 程式的人, 也须把 source <BR>code 也拿出来给人用, 不过可以酌收一点费用。此外, 如果新的程式 <BR>也采纳任何已被 Copyleft 管制的程式片段, 这新程式也就被 <BR>"Copylefted" 了。 <BR> <BR>虽然 Stallman 也预料, 世上还是有像他这样傻的写程式的人, 会前来 <BR>帮他推动这项新的 GNU 计划, 但一开始仍然只有他一个人。当他发现 <BR>他原来在 MIT AI 实验室的办公室, 还没有分给其他人用时, 他就每天 <BR>晚上都溜了进去—他总需要个电脑才能撰写 GNU。久而久之, 白天他也 <BR>跑去用实验室里的电脑。 <BR> <BR>当时 AI 实验室主任 Patrick H. Winston 虽知道有这回事, 但他并不 <BR>声张, 因为 Winston 始终不把 Stallman 的辞职当真, 只要 Stallman <BR>又能创造些好东西给大家用, 实在没有必要把这位共事 13 年的老同事 <BR>打发走路。 <BR> <BR>不要一年, Stallman 完成了第一套程式: GNU EMACS。它的编辑程式, <BR>比一般市面上 UNIX 的编辑程式功能好。EMACS 的功能之强, 你可用它 <BR>来写程式, 也可当场马上试试看: 可读 E-mail、可翻阅线上所有的 <BR>文件, 并有一道抓□的工具 (debugger, 也是 Stallman 写的), 也可以 <BR>玩游戏, 行家们一看就知道 GNU 软体的厉害, 於是就一一拷贝, 一传十 <BR>、十传百地传开了。 <BR> <BR>正如 Stallman 所料, 玩家们陆续地为他的程式抓□、添加些新功能。 <BR>像写 EMACS 这样的程式最难的是在开头, 一旦第一版本推出之後, 就有 <BR>一大堆人去玩它, 然後精益求精, 越改越好。目前已有几百种 EMACS 的 <BR>副程式, 可用在 50 多种电脑上, 从微电脑到 Cray 的超级电脑都可用 <BR>EMACS。 <BR> <BR>□EMACS 促生 FSF <BR> <BR>由於 EMACS 的成功, Stallman 设立了个新的基金会: Free Software <BR>Foundation (FSF); 捐助 FSF 和 GNU 计划的厂商, 也可享有减税的 <BR>优待。单单 1989 年, FSF 就收到 267782 美元的捐助, 基金会也因 <BR>出售 GNU 程式的手册和电脑磁带, 而赚了 330377 美元。此外, <BR>Stallman 也不再天天溜回 AI 实验室「借」用电脑, 因为许多厂家 <BR>已为 FSF 提供一大堆的高性能工作站等硬体设备, 包括 HP、Thinking <BR>Machine、Sony, 甚至 UNIX 的老妈贝尔实验室, 也贡献了不少设备。 <BR>也有一些厂商捐赠现金, 并把技术人员送到 FSF 来向 Stallman 学习, <BR>而且支付 Stallman 的员工薪支。 <BR> <BR>FSF 就用这些钱来养 14 位基金会成员: 9 位程式设计师, 3 位负责 <BR>技术资料撰写。虽然 Stallman 自己不支薪, 但他不能期望他的同仁 <BR>也和他一样看得开, 而饿著肚子为理想拼斗。FSF 的程式设计师一年 <BR>也只有 2 万 5 千美元的薪水, 这是一般厂商给薪的一半或三分之一。 <BR>Stallman 之所以以低薪待人, 原因不外—可多请几位有相同志向的 <BR>玩家, 来为理想而打拼。 <BR> <BR>目前 GNU 在工作站和迷你电脑市场商很风光, 许多工作站/UNIX 和 <BR>迷你电脑厂家, 都把 GNU 纳入他们作业系统, 包括 Convex Computer、 <BR>DEC、Data General、Steve Jobs 的 NeXT 等在内。 <BR> <BR>至今大概只剩下个人电市场还没有多少人用上 GNU。即使 UNIX 也 <BR>一样, 在 PC 市场并未展开起来。目前, 你想在 PC 上用 UNIX, 至少 <BR>得花 1000 美元以上。但情况会有好转的一年, Stallman 估计, 只要 <BR>再一年让 FSF 把 PC 用的 GNU 搞通了, 你就可以在 386 或 486 机器 <BR>上用不花钱的 GNU! <BR> <BR>□GCC: 除强扶弱的刽子手 <BR> <BR>如果 EMACS 已把电脑业界摇醒的话, 下一回会再度让软体界图暴利的 <BR>宝贝们吃不消的, 将是 Stallman 的 GNU C Compiler (GCC)。看热讯 <BR>的朋友们, 大概也无需我再介绍什麽是 compiler, 总之 compiler 会 <BR>把你要用的软体的 source code 翻译成了 machine code, 好让电脑 <BR>了解如何为你工作。并非所有 compiler 都相同, 你把同样的 source <BR>code 给不同的 compiler, 就会得到不同的 machine code; 有些 <BR>compiler 所给你的 machine code, 会比其他的效率高, 有些烂的 <BR>compiler, 往往把错的 machine code 给电脑, 这时电脑就会出毛病了。 <BR> <BR>Stallman 知道, 他必须写出个好的 compiler 来, 不然其他人不会去 <BR>用它。但他也不一定硬要写个最好的出来, 因为他的 compiler 是免费 <BR>的, 一离开他的手, 不一会儿就会变成世界上最好的 compiler。因为 <BR>是免费 "copylefted" 软体, Stallman 当然也会把 source code 附著 <BR>compiler 一道送。无庸置疑, 一定会有玩家帮他把 GCC (GNU C Compiler) <BR>改得更好, 这也是 Stallman 强调软体应该是 "自由" 的最好理由。 <BR> <BR>因此, 目前 GCC 所翻译出来的 machine code 比市面上的其他 compiler <BR>所产生的 machine code 都要可靠。许多使用者都知道, 如果那位老兄 <BR>一发现有□, 就可很快经由 source code 找到并治好它, 再主动输回 <BR>Stallman 在 FSF 的工作站里。所以 FSF 几乎每个月都推出新的版本; <BR>而一般商品化的其他 compiler, 每年能有新版, 就已经很够意思了。 <BR> <BR>目前 GCC 可以为 11 种微处理机生产 machine code, 而一般商品化的 <BR>compiler, 大都只能为一种微处理机服务。在 Stallman 撰写 GCC 之前, <BR>没有人相信它为多种微处理机撰写 machine code 的 compiler 效率会 <BR>很高, 但 Stallman 的 GCC 的确棒到了家, 它所产生的 machine code, <BR>和一般的 compiler 所产生的 machine code 在同一台机器上跑时, 硬是 <BR>快了 20-30%。 <BR> <BR>所以业界现在都知道, 如果那位老兄想要写个新的 compiler 来卖钱, <BR>功能上就得提供 GCC 所没有的功能, 至少也得像 GCC 一样好; 而且 <BR>不要忘了, GCC 不要钱, Stallman 还把 source code 都给你用。所以, <BR>今後想以 compiler 来卖大钱、坐收暴利的厂商, 都会没好日子过, <BR>除非它比 GCC 的功能强。 <BR> <BR>HP 的 Information Architecture Group 的经理 Ralph W. Hyver <BR>说: 「目前许多 HP 所资助的研究机构, 都在用 GNU 软体, 而 HP 自己 <BR>内部也用 GNU。」所以今年 Hyver 资助 Stallman 的 FSF 10 万美元, <BR>并提供价位 35 万美元的设备。 <BR> <BR>Steve Jobs 对 Stallma 也是尊敬有加, 所以 NeXT 公司附加在 NeXT <BR>电脑上的软体, 都是用 GCC 所编译出来的。负责软体工程式的 NeXT <BR>副总 Bud Tribble 说: 「专属性和非专属性那种好, 对我们选用那种 <BR>compiler 并不重要, 但我们发现 GCC 所编译出来的 machine code <BR>的确很好, 而 GCC 本身也很健全, 没有□在里头, 又可以让我们任意 <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -