GCC、GNU、GPL、GPL/Linux最全解析

标题# GCC、GNU、GPL、GPL/Linux最全解析

本文章通过参考其它博文,和百度百科等资料,整理处理关于GCC、GNU、GPL、GPL/Linux等名词解析。一文帮你搞懂这些名词术语,将自己的学习笔记分享给大家。有错漏之处,感谢评论区指正

GCC——GNU编译器套件

GCC原名为GNU C语言编译器(GNU C Compiler),只能处理C语言。但其很快扩展,变得可处理C++,后来又扩展为能够支持更多编程语言,如Fortran、Pascal、Objective -C、Java、Ada、Go以及各类处理器架构上的汇编语言等,所以改名GNU编译器套件(GNU Compiler Collection)

GCC是以GPL许可证所发行的自由软件,也是GNU计划的关键部分。GCC的初衷是为GNU操作系统专门编写一款编译器,现已被大多数类Unix操作系统(如LinuxBSD、MacOS X等)采纳为标准的编译器,甚至在微软的Windows上也可以使用GCC。GCC支持多种计算机体系结构芯片,如x86ARM、MIPS等,并已被移植到其他多种硬件平台 [1] 。

GCC的外部接口长得像一个标准的Unix编译器。使用者在命令列下键入gcc和程序名,以及一些命令参数,以便决定每个输入档案使用的个别语言编译器,并为输出程序码使用适合此硬件平台的组合语言编译器,并且选择性地执行连接器以制造可执行的程序。

每个语言编译器都是独立程序,此程序可处理输入的原始码,并输出组合语言码

GNU

GNU是一个自由的操作系统,其内容软件完全以GPL方式发布。要让一个软件成为自由软件,您需要把它以自由软件许可证发布。这个操作系统是GNU计划的主要目标,名称来自**GNU’s Not Unix!**的递归缩写,因为GNU的设计类似Unix,但它不包含具著作权的Unix代码。

作为操作系统,GNU的发展仍未完成,其中最大的问题是具有完备功能的内核尚未被开发成功。GNU的内核,称为Hurd,是自由软件基金会发展的重点,但是其发展尚未成熟。在实际使用上,多半使用Linux内核FreeBSD等替代方案,作为系统核心,其中主要的操作系统是Linux的发行版。Linux操作系统包涵了Linux内核与其他自由软件项目中的GNU组件和软件,可以被称为GNU/Linux(见GNU/Linux命名争议

GPL–GNU通用公共许可证

GNU通用公共许可证简称为GPL,是由自由软件基金会发行的用于计算机软件的协议证书,使用该证书的软件被称为自由软件。大多数的GNU程序和超过半数的自由软件使用它

一方面,它给予了用户充分的自由,允许用户 运行、学习、共享和修改软件 ;

而另一方面,它死死限制了用户的一个方面的自由,那就是:GPL的派生作品只能以相同的许可证 发布 。

这两个特点结合起来翻译成人话就是“软件随便用,源码也给你,随你怎么copy怎么修改,这都是你的自由,但是!你不能将大家伙的劳动成果变成你一个人私有的!”

Linux操作系统内核

Linux于1991年发布,是另一个叫 Linus(林纳斯) 的小伙为了更好了下载校网资源,凭 一己之力21岁时开发的.当时Linus只是开发出了Linux内核(什么叫内核呢?就是具备了和硬件打交道的能力,但其他多余的人性化功能都没有,比如图形界面等),但由于Linux与Unix兼容且在GPL下发布,所以Linux在网络上流传非常快,Linux虽然刚发布时虽然只有一个内核,但在全世界程序员的积极贡献下,现在Linux已经有了类似于Ubuntu等优秀的发行版本。1992年,Linux与其他GNU软件结合,完全自由的操作系统正式诞生。许多程序员参与了Linux的开发与修改,也经常将Linux当成开发GNU计划软件的平台。该操作系统往往被称为“GNU/Linux”或简称Linux。但Linux本身不属于GNU计划的一部分,GNU计划自己的内核Hurd依然在开发中,当前已经发布Beta版本(测试版本)。

GNU/Linux命名争议

自由软件基金会的创立者,理查德·斯托曼,以及其支持者,提出GNU/Linux的名称,希望用来作为Linux操作系统的正式名称。这些人认为,Linux操作系统,包括了GNU计划软件与Linux核心,使用GNU/Linux这个名称,可以良好概括它的内容。况且,GNU计划原本就以发展操作系统为远程计划,但迟迟没有完成,Linux操作系统刚好可以补足这个缺口。

Linux社群中的成员认为,Linux这个名称在公众与媒体中更为通用,提出了数项理由,认为使用Linux名称是更好的

参考链接::https://blog.csdn.net/qq_43617936/article/details/104504992

​ 百度百科

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值