- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GNU与GCC含义的解释
GNU是Gnus Not Unix的缩写,那么Gnus Not Unix里面的Gnu是什么意思, Gnus Not Unix里的Gnu同GNU。这个是递归。
GNU是谁发起的? GNU 是由自由软件基金会 (Free Software Foundation, FSF) 的董事长Richard M. Stallman (RMS)于1984年发起的,如今已经有十几年的历史了。 Stallman本来是在美国麻省理工学院的人工智能实验室从事研究工作的研究员, 同时也是 世界上可数的几个顶尖程序员之一,他的最著名的作品也是GNU的第一个软件就是GNU Emacs,UNIX平台上的一个编辑器。这个软件推出后受到广大UNIX用户 的热烈欢迎, 由于它同时提供源代码,大家都热心地替它排除错误,增加功能,它的功能越来越强大, 终于成为UNIX平台上最好的编辑器,上至CRAY超级计算机,下至最普遍的 PC机,从 DOS到Windows,从VMS到UNIX都可以使用这个Emacs。受到这个软件成功的鼓励, Stallman成立了自由软件基金会,以推广GNU计划。 基金会成立之后,主要靠一些厂家 的捐献和出售GNU程序的使用手册,以及拷贝GNU软件的电脑磁带和光盘来维持,不过 许多硬件厂家开始基金会提供高性能的工作站,这其中包括HP和 SONY,ATT这样的 国际性大公司。
GNU目前已经推出的软件主要由Emacs──功能强大的编辑环境,GCC──性能优 异的多平台的C,C++,Fortran编译器和其他40多种软件。其中GCC的成功为GNU带 来了前所未有的影响。GCC是一种可以在11种硬件平台上编译出可执行程序的超级编译 器,而且其执行效率更是惊人,与一般的编译器相比平均效率要高20%-30%。这使得很多 商业公司也采用GCC来开发软件,其中包括像HP公司这样的专业大公司。 而现在回到苹 果公司的前NeXT公司总裁斯蒂夫·乔布斯也对Stallman尊敬有加,因为NeXT公司的软 件都是用GCC开发的,在PC游戏中最好的3D射击游戏quake(由ID Software公司开发) 也是用GCC的DOS移植版本djgpp编写的。GCC是C,C++,Objective C(由NeXT公 司贡献)三者合一的编译器,它的编译原理同大多数编译器不一样,它先有一个前端处理 程序将C,C++,Ovjective C的语句转换成为一个类似于Lisp的内部语言--RTL,再 由一个后端处理程序将其优化后产生目的CPU可以执行的机器代码,因而对于每种新语言 来说,只要写好一个新的前端处理程序就可以立刻将此语言移植到GCC已经支持的不同硬 件平台上去,而且编译出来的就已经是经过优化的二进制代码。除了C系列以外,GCC还 有Fortran 77,ada9x,Pascal的前端处理程序。GCC的多平台的实现方法同JAVA的虚 拟机技术不太一样,因而其运行速度远非JAVA能望其项背。
GNU 开始的策略就是先开发 UNIX 已经有的程序(因为计划中GNU将会是一个与 UNIX兼容的操作系统,而UNIX下的标准使用界面已经非常完善了,所以先依照这个标准 开发应用程序,将来 GNU 自己的系统核心一出来,就立即可以使用所有先前开发的GNU 应用程序),因此会先有 emacs,GCC 等工具软件开发出来。其中 GCC 更是GNU计划 自立更生的一个重要步骤(不需要依靠商业软件来产生/编译整个GNU系统),如今这套 程序开发工具已经很成熟了。下一步要做的就是开发GNU的核心--Hurd了,只要Hurd 一开发出来,GNU 就是一套能够自我开机,真正自给自足,完整的自由操作系统。Hurd 是基于Mach这个微内核(micro kernel)上的操作系统核心。 以后会使用尤他大学的Mach4 (一个更为方便和快速的微内核),由于Hurd基于Mach,所以只要Mach移植到什么机 器上,Hurd也立刻就是这种硬件平台的操作系统,就这一点而言,它是一种很前卫的操作系统。
但是 Linux 在短短的几年内崛起,也使用 GNU 的版权声明,大有取代 Hurd 之势。 在网络上甚至有不少人认为Hurd 应该停止开发, 因为 Linux 系统已经十分成熟,GNU 实际上可以使用Linux 当作核心,也能构成一套完整的操作系统。甚至连自由软件基金会 的技术人员也承认,要是 Linux早几年出现,也许就不用发展 Hurd 了。但是 Linux 还是 晚了一步,Hurd 已经计划很久了,技术上有很多非常领先的地方,能够支持的硬件平台也 比Linux多,不完成就太可惜了。1994 年 11 月,Hurd 的第一个雏形已经发表; 1995 年 4 月,也发表了第二次snapshot。Hurd目
文档评论(0)