(1)GCJ是一款Java编程语言的自由软件编译器,它也是GNU编译器套件的一部分。
GCJ可以将Java源代码编译成Java虚拟机字节码或直接编译成多种CPU体系结构上的机器码。它还能将包含字节码的Java class文件或包含多个Java class文件的JAR归档文件编译成机器码。
(2)
GCC(GNU Compiler Collection,GNU编译器套件),是由 GNU 开发的编程语言编译器。它是以
GPL许可证所发行的自由软件,也是 GNU计划的关键部分。GCC原本作为GNU操作系统的官方编译器,现已被大多数类Unix操作系统(如Linux、BSD、Mac OS X等)采纳为标准的编译器,GCC同样适用于微软的Windows。
[2]
GCC是自由软件过程发展中的著名例子,由自由软件基金会以GPL协议发布。
GCC是大多数
类Unix
操作系统(如
Linux、
BSD、
Mac OS X等)的标准的编译器,GCC同样适用于微软的
Windows。GCC支持多种
计算机体系
芯片,如
x86、
ARM,并已移植到其他多种
硬件平台。
GCC 原名为 GNU C 语言
编译器(GNU C Compiler)
[3]
,因为它原本只能处理
C语言。GCC 很快地扩展,变得可处理
C++。后来又扩展能够支持更多编程语言,如
Fortran、
Pascal、
Objective-C、
Java、
Ada、
Go以及各类
处理器架构上的
汇编语言等,所以改名GNU编译器套件(GNU Compiler Collection)。
(3)
GNU计划,又称革奴计划,是由Richard Stallman在1983年9月27日公开发起的。它的目标是创建一套完全自由的
操作系统
。Richard Stallman最早是在net.unix-wizards新闻组上公布该消息,并附带《GNU宣言》等解释为何发起该计划的文章,其中一个理由就是要“重现当年
软件
界合作互助的团结精神”。为保证GNU
软件
可以自由地“使用、复制、修改和发布”,所有GNU软件都有一份在禁止其他人添加任何限制的情况下授权所有权利给任何人的协议条款,GNU通用公共许可证(GNU General Public License,GPL)。即“反
版权
”(或称Copyleft)概念。