📄 00000005.htm
字号:
的朋友们, 大概也无需我再介绍什麽是 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>改良它。如果市场上有那种要钱买的 compiler 比 GCC 还好, 当然我 <BR>们也会去买来用, 不过目前 NeXT 是在用 GCC。」 <BR> <BR>□见不得别人比自己好 <BR> <BR>但有些公司却不像 NeXT 那样能面对现实, 不愿用 Stallman 的 GCC <BR>软体。这也难怪, 有些公司花了百万美元所开发的 compiler, 就是 <BR>不敢拿出来面对几乎是 Stallman 一个人搞出来的 GCC。例如 Sun <BR>Microsystems 对 Stallman 很感冒, 不单单拒绝采用 GCC, 而且绝口 <BR>不愿提它。 <BR> <BR>说起来很矛盾, 也许就是因为 "Copyleft" 的关系, GNU 的软体和 GCC <BR>没有广泛的散布开来。大部份软体业者总觉得, 才把软体卖出去一片, <BR>买的人一转身就拷贝一份送给朋友, 实在不是味道, 也没有什麽道理, <BR>而且有人要 source code 你就得给他, 实在是荒唐。这社会怎麽养出 <BR>个像 Stallman 的宝贝。 <BR> <BR>□比 Copylefted「更免费」 <BR> <BR>在柏克莱搞 UNIX 的 Mike Karels 却说, 其实他所写的软体比 <BR>Stallman 的 "Copylefted" 软体还要 "免费"。80 年代中期以来, <BR>Karels 在柏克莱 Computer System Research Group (CSRG) 已经把 <BR>他们所搞的 UNIX, 同 AT&T 的完全分了家; 到目前, Karels 相信, <BR>已有 "相当多" 的 code 是 CSRG 所撰写的, 而非 AT&T 的 UNIX <BR>这种老东西。CSRG 把这些程式让许多没买 AT&T source code 的业者 <BR>完全免费使用, 而不附加任何像 "Copyleft" 的条件; 换句话说, 这些 <BR>厂家可以修改这些软体, 也可将它当商品卖出去, 而且卖时也不须为 <BR>客户提供 source code。 <BR> <BR>所以 80 年代里, CSRG 开发了一系列的 UNIX 程式, 专门给网路上的 <BR>电脑用, 其它厂家可以买这种软体, 有时将它改了些 source code 或 <BR>添加了些新的功能, 就可以当成商品再卖出去。所以到目前为止, <BR>几乎所有 UNIX 业者, 都卖各自修改过的柏克莱 UNIX 网路软体, 但 <BR>不是一定有义务附上 source code。 <BR> <BR>Karels 说: 「如果一定得为顾客提供网路用的 source code, 情势 <BR>决非今天的情况, 业者一定会被吓跑掉, 而且也没多少人愿意去看那 <BR>单调的 source code。所以业者没有必要一定得将它给顾客。」 <BR> <BR>不过, 如果使用者手上没有 source code, 向业者买 Karels 这种 <BR>"免费" 软体的客户, 就得靠业者来为他抓□或修改程式。这在电脑 <BR>安全方面问题很多。例如, 1989 年, 纽约康奈尔大学学生 Robert <BR>T. Morris, 在 UNIX 网路上放了个病毒, 使得全美成千的电脑全 <BR>当了机, 想做个 "解药" 得有 source code。所以, 有 source code <BR>的使用者找到毛病所在, 写行程式丢进去就可恢复正常; 没有 source <BR>code 的人, 只好等网路软体业者提供 "解药"。那次事件中, 有些 <BR>使用者得等上个把月, 才由业者那儿得到解药, 或无毒的新版网路 <BR>程式。 <BR> <BR>事後, Karels 曾经鼓吹, 为了要应变危机, 业者也应该为客户提供 <BR>source code, 但没有业者理会这种说法, 仍然不愿公开 source code。 <BR> <BR>□使用者改变了专属环境 <BR> <BR>支持 FSF 的人相信在 "Copyleft" 的办法下, Stallman 的 GNU <BR>迟早会主控电脑业界。他们认为, 使用者已用口袋的钞票, 迫使 <BR>业界不得不放弃专属性的作业系统, 如果人们一旦用上了 "免费" <BR>的软体, 迟早会停止购买昂贵的软体, 电脑工业也就整个改观了。 <BR> <BR>照 FSF 的计划, 迟早她将会为 PC 和工作站推出能与 Lotus 1-2-3 <BR>竞争的 "Copyleft" 软体。新推出时也许功能不如 1-2-3 那样 <BR>齐全, 但一定会有不少玩家为它修改, 到时 Lotus 的 1-2-3 唯一 <BR>能占便宜的地方, 也许只剩下个 "1-2-3" 的名字而已。 <BR> <BR>如果软体全部免费, 不得赚钱, 那写程式的可怜□吃些什麽?Bill <BR>Gates 若不在台湾高价出售他的 "重" 量级中文 Windows, 他那 <BR>有钱去买十多部四轮名车?Stallman 认为, 在 "Copyleft" 时代, <BR>电脑软体公司还是可以靠服务和训练赚钱。 <BR> <BR>说穿了公司想赚钱, 主要靠服务 (如支援和训练)。如果你公司没有 <BR>人会用 source code, 你就得请位程式设计师, 来帮你修改由 FSF <BR>所得来的 "Copyleft" 程式; 你不必怕你出钱所改的程式会流传到 <BR>另一家公司, 因为那家公司也许会为这软体改头换面, 帮它抓□, <BR>或修改, 或添加些新功能。而在任意拷贝的情况下, 你也因而受惠。 <BR> <BR>□程式设计师绝饿不死 <BR> <BR>所以程式设计师绝对饿不死, 仍会像现在高价软体的时代一样, 有 <BR>许多「服务」的大钱可赚。而 GNU 的软体也能使写程式的人更具 <BR>生产力, 因为他不必凡事都得由零做起, 可由已有的软体来改进。 <BR>所以 Stallman 希望, 有一天软体业者不是靠目前的 "Copyright" <BR>的法律, 迫使客户购买软体, 而是提供服务 (如技术支援、训练)。 <BR>简而言之, 你可请一位程式设计的人来为你修改程式, 以适合你的 <BR>特殊需求。 <BR> <BR>当然, 不会所有的人都赞同 Stallman 的主张。Lotus 的副总 Tom <BR>Lembery 说: 「光是说说 "可以靠服务赚钱, 所以免费赠送软体" <BR>之类的主张倒是不坏, 但这是为了些什麽?有什麽好处?在我们 <BR>经济体系里, 谁能创造价值, 谁就能因卖它而获得更多的价值。 <BR>免费软体 "Copyleft" 实在不可思议。」 <BR> <BR>其他对 "Copyleft" 软体有所批评的人, 则注意到 GNU 软体到目前 <BR>为止就是缺少服务和支援, 这将是 GNU 不容易大众化的主要关键所 <BR>在。DEC 负责 ULTRIX 工作站软体的产品经理 Jon Hall 说得更妙: <BR>「我们 DEC 支援的不只是一、两个用户而已, 而是同时支援大规模 <BR>的, 成千上万的使用者。但有些使用者根本不懂电脑, 也不想要去 <BR>搞懂 UNIX, 而 Digital 如果非得要庞大的人力和财力资源来执行 <BR>这样的服务, 就得在软体上收取相当的费用, 也得用 "Copyright" <BR>来防止使用者自己拷贝和散布软体。」 <BR> <BR>□提供服务的专业公司 <BR> <BR>事实上, 支持 "Copyleft" 免费软体论的业者, 也不见得一定要有 <BR>庞大的经费, 来建立庞大的服务部门提供服务。曾为 G++ 程式设计 <BR>语言撰写过一种 compiler 的 Micheal Tieman, 就支持这种以提供 <BR>专业服务, 来索取费用的办法。去年初 Tieman 成立了家叫 Cygnus <BR>Support 公司, 主要业务是撰写贩卖及支援 "Copyleft" 软体; <BR>Tieman 相信, 一旦业者能承诺完善的 "送" 後服务, 保证能为客户 <BR>抓□并回答客户任何有关的问题, 就能向客户收取以年计的费用; 也 <BR>唯有如此, Stallman 的 "Copyleft" 软体才会普及起来。Tieman <BR>自信, 他的 Cygnus Support 就是这样的公司。 <BR> <BR>Cygnus 开张的第一年, 即找到 100 多万美元美金的服务合约, Intel <BR>就是客户之一。Intel 需要一种 C compiler 给一种新开发的微处理机 <BR>用, 但向 Intel 买货的厂商都担心, Intel 不能提供 C Compiler 的 <BR>服务, 所以 Intel 找上 Cygnus, 花钱要 Cygnus 提供 "Copyleft" 的 <BR>C Compiler 和服务。Cygnus 还说: 「已经陆续有人打电话来, 说他们 <BR>的顾客表示, 如果不提供 GNU 软体, 就不买他们的硬体。」 <BR> <BR>也许还要好多年的时间, 才能使业界接受 Stallman 的 "Copyleft" <BR>免费软体的观念, 而排除专属性软体的统治。Stallman 绝不是个呆瓜, <BR>而 GCC 的受人欢迎, 从不是偶然, 免费软体的观念也绝对不是花招。 <BR>我认为, 它是真正能让软体那麽美好的最重要的东西。 <BR>^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ <BR> nice ! <BR> <BR> <BR> <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -