百度知道c++
GNU计划,又称革奴计划,是由Richard Stallman在1983年9月27日公开发起的。它的目标是建立一套彻底自由的操做系统。Richard Stallman最先是在net.unix-wizards新闻组上公布该消息,并附带《GNU宣言》等解释为什么发起该计划的文章,其中一个理由就是要“重现当年软件界合做互助的团结精神”。为保证GNU软件能够自由地“使用、复制、修改和发布”,全部GNU软件都有一份在禁止其余人添加任何限制的状况下受权全部权利给任何人的协议条款,GNU通用公共许可证(GNU General Public License,GPL)。即“反版权”(或称Copyleft)概念。程序员
GNU是“GNU's Not Unix”的递归缩写。Stallman宣布GNU应当发音为Guh-NOO以免与new这个单词混淆(注:Gnu在英文中原意为非洲牛羚,发音与new相同)。UNIX是一种普遍使用的商业操做系统的名称。因为GNU将要实现UNIX系统的接口标准,所以GNU计划能够分别开发不一样的操做系统部件。GNU计划采用了部分当时已经可自由使用的软件,例如TeX排版系统和X Window视窗系统等。不过GNU计划也开发了大批其余的自由软件。编程
1985年Richard Stallman又创立了
自由软件基金会(Free Software Foundation)来为GNU计划提供技术、法律以及财政支持。尽管GNU计划大部分时候是由我的自愿无偿贡献,但FSF有时仍是会聘请
程序员帮助编写。当GNU计划开始逐渐得到成功时,一些商业公司开始介入开发和技术支持。当中最著名的就是以后被Red Hat兼并的Cygnus Solutions。
到了1990年,GNU计划已经开发出的
软件包括了一个功能强大的文字编辑器
Emacs[1]
。GCC(GNU Compiler Collection,GNU
编译器集合),是一套由 GNU 开发的编程语言编译器。以及大部分UNIX系统的
程序库和工具。惟一依然没有完成的重要组件就是
操做系统的
内核(称为HURD)。
1991年Linus Torvalds编写出了与UNIX兼容的
Linux操做系统
内核并在GPL条款下发布。Linux以后在网上普遍流传,许多
程序员参与了开发与修改。1992年Linux与其余GNU
软件结合,彻底自由的
操做系统正式诞生。该
操做系统每每被称为“GNU/Linux”或简称Linux。(尽管如此GNU计划本身的
内核Hurd依然在开发中,已经发布
Beta版本。)
许多UNIX系统上也安装了GNU
软件,由于GNU软件的质量比以前UNIX的软件还要好。GNU工具还被普遍地移植到Windows和Mac OS上
gcc/g++在执行编译工做的时候,总共须要4步
2. 将预处理后的文件转换成汇编语言,生成文件.s[
编译器egcs]