Linux 版 (精华区)

发信人: netiscpu (说不如做), 信区: Unix
标  题: GCC   --除强扶弱的刽子手
发信站: 紫 丁 香 (Fri May 22 18:15:37 1998), 转信


        □GCC: 除强扶弱的刽子手

如果 EMACS 已把电脑业界摇醒的话, 下一回会再度让软体界图暴利的
宝贝们吃不消的, 将是 Stallman 的 GNU C Compiler (GCC)。看热讯
的朋友们, 大概也无需我再介绍什麽是 compiler, 总之 compiler 会
把你要用的软体的 source code 翻译成了 machine code, 好让电脑
了解如何为你工作。并非所有 compiler 都相同, 你把同样的 source
code 给不同的 compiler, 就会得到不同的 machine code; 有些
compiler 所给你的 machine code, 会比其他的效率高, 有些烂的
compiler, 往往把错的 machine code 给电脑, 这时电脑就会出毛病了。

Stallman 知道, 他必须写出个好的 compiler 来, 不然其他人不会去
用它。但他也不一定硬要写个最好的出来, 因为他的 compiler 是免费
的, 一离开他的手, 不一会儿就会变成世界上最好的 compiler。因为
是免费 "copylefted" 软体, Stallman 当然也会把 source code 附著
compiler 一道送。无庸置疑, 一定会有玩家帮他把 GCC (GNU C Compiler)
改得更好, 这也是 Stallman 强调软体应该是 "自由" 的最好理由。

因此, 目前 GCC 所翻译出来的 machine code 比市面上的其他 compiler
所产生的 machine code 都要可靠。许多使用者都知道, 如果那位老兄
一发现有□, 就可很快经由 source code 找到并治好它, 再主动输回
Stallman 在 FSF 的工作站里。所以 FSF 几乎每个月都推出新的版本;
而一般商品化的其他 compiler, 每年能有新版, 就已经很够意思了。

目前 GCC 可以为 11 种微处理机生产 machine code, 而一般商品化的
compiler, 大都只能为一种微处理机服务。在 Stallman 撰写 GCC 之前,
没有人相信它为多种微处理机撰写 machine code 的 compiler 效率会
很高, 但 Stallman 的 GCC 的确棒到了家, 它所产生的 machine code,
和一般的 compiler 所产生的 machine code 在同一台机器上跑时, 硬是
快了 20-30%。

所以业界现在都知道, 如果那位老兄想要写个新的 compiler 来卖钱,
功能上就得提供 GCC 所没有的功能, 至少也得像 GCC 一样好; 而且
不要忘了, GCC 不要钱, Stallman 还把 source code 都给你用。所以,
今後想以 compiler 来卖大钱、坐收暴利的厂商, 都会没好日子过,
除非它比 GCC 的功能强。

HP 的 Information Architecture Group 的经理 Ralph W. Hyver
说: 「目前许多 HP 所资助的研究机构, 都在用 GNU 软体, 而 HP 自己
内部也用 GNU。」所以今年 Hyver 资助 Stallman 的 FSF 10 万美元,
并提供价位 35 万美元的设备。

Steve Jobs 对 Stallma 也是尊敬有加, 所以 NeXT 公司附加在 NeXT
电脑上的软体, 都是用 GCC 所编译出来的。负责软体工程式的 NeXT
副总 Bud Tribble 说: 「专属性和非专属性那种好, 对我们选用那种
compiler 并不重要, 但我们发现 GCC 所编译出来的 machine code
的确很好, 而 GCC 本身也很健全, 没有□在里头, 又可以让我们任意
改良它。如果市场上有那种要钱买的 compiler 比 GCC 还好, 当然我
们也会去买来用, 不过目前 NeXT 是在用 GCC。」

        说明:有关GCC的使用说明详见第1082-1092篇,有关GCC的编写
者Stallma与他创建的自由软体基金会 (Free Software Foundation,FSF)
的介绍详见第573篇(本文为其中一部分).

--

                              Enjoy Linux!
                          -----It's FREE!-----

※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: mtlab.hit.edu.cn]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.380毫秒