GCC、GNU到底啥意思?

  • GCC/GNU名字的由来
    • GCC
    • GNU
    • 理查德·斯托曼
    • GPL
    • Linux
    • 参考文献

GCC/GNU名字的由来

今天闲来无事,想要清理一下磁盘,遇到了一个名为 TDM-GCC-64 的文件夹,也就是gcc编译器所在的文件,突然好奇,编译器为什么叫GCC呢Wiki了一下,然后便一发不可收拾……

GCC

理爷爷的全名是 理查德·马修·斯托曼(英语:Richard Matthew Stallman,简称rms,有时也用大写的RMS 1953年3月16日-),美国大牛级程序员,毕业与哈佛大学和麻省理工学院(大牛的世界羊羊不懂……),自由软件活动家。他发起自由软件运动(上文提到的 GNU Project 就是该运动中的一个重要项目),倡导软件用户能够对软件自由进行使用、学习、共享和修改,不久理爷爷又发起了大名鼎鼎的GNU项目,并成立了自由软件基金会。如果你是一名程序猿,那肯定用过他开发的许多软件~不信p>

你用的GCCGDB 都是出自他之手!他同时还编写了 GPL (下文会解释)。

那么问题来了,叫什么不好,为啥非得叫 GNU 呢,它又是什么的缩写,表示什么含义呢p>

其实,GNU的全称是 “GNU’s Not Unix!” ,它是GNU的 递归缩写(又是一个高大上的名词,不过羊羊相信解释到这里你已经明白了~) 。巧的是,英语里面有个单词也是这样拼: gnu(非洲牛羚,发音与“new”相同),来放一张图片:

但缘分归缘分,项目还是要有自身特色的,为避免与单词gnu混淆,理爷爷宣布GNU发音应为“Guh-NOO”(/?gnu?/ ),与“canoe”发音相似。

好了好了,回归正题,要想更好的理解GUN,我们还得先看看上面所说的GPL是什么~

GPL

GPL 的全称是 GNU General Public License ,被翻译为 GNU通用公共许可协议 ,缩写为 GPLGNU GPL ,说到底,这只不过是一个协议系列,那这一系列协议有啥特点呢两个特点:

一方面,它给予了用户充分的自由,允许用户 运行、学习、共享和修改软件 ;而另一方面,它死死限制了用户的一个方面的自由,那就是:GPL的派生作品只能以相同的许可证 发布 。这两个特点结合起来翻译成人话就是“软件随便用,源码也给你,随你怎么copy怎么修改,这都是你的自由,但是!你不能将大家伙的劳动成果变成你一个人私有的!”

他的爸爸仍然是上面提到的那位理爷爷,他在开创GNU项目时也为其撰写了许可证(许可证=许可协议,大家都知道很多书籍有著作权,“许可证”就是软件的“著作权”),

其实,这种限制其派生作品许可方式的许可方式有一个专有名词 Copyleft ,相信你比较熟悉英文单词 copyright(著作权) ,正是copyright的存在,让理查德·斯托曼感到了被限制的“不自由”,他想要打破这种“不自由”,于是用copyleft正面硬刚copyright,一左一右,可以说,这一词将理查德的叛逆精神展现的淋漓尽致!你copyright不是著作权受保护吗限制我自由吗子创一个好喽!

需要说明的是:

历史上,GPL许可证系列一直是自由和开源软件领域最受欢迎的软件许可之一。根据GPL许可的优异自由软件程序的例子有Linux内核和GNU编译器集合(GCC)。

现在我们知道了GNU, GPL,再回过头来说说GNU中的Unix~

然而,就在这时,另一大名鼎鼎的操作系统——Linux,横空出世!

Linux

Linux于1991年发布,是另一个叫 Linus(林纳斯) 的小伙为了更好了下载校 资源,凭 一己之力21岁(我的天呐~)时开发的。废话少说,先放一张帅照:

1992年,Linux与其他GNU软件结合,完全自由的操作系统正式诞生。许多程序员参与了Linux的开发与修改,也经常将Linux当成开发GNU计划软件的平台。该操作系统往往被称为“GNU/Linux”或简称Linux。但Linux本身不属于GNU计划的一部分,GNU计划自己的内核Hurd依然在开发中,当前已经发布Beta版本(测试版本)。

参考文献

GNU-维基百科
GPL -维基百科
GCC-维基百科
Linux-维基百科
Linus-维基百科

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24975 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年3月9日
下一篇 2022年3月9日

相关推荐

-03-09T13:52:00+08:00", "author": {"@type":"Person","name":"企业软件","url":"/author/jinwe2022"} }