求真百科歡迎當事人提供第一手真實資料,洗刷冤屈,終結網路霸凌。

「GNU计划」修訂間的差異檢視原始碼討論檢視歷史

事實揭露 揭密真相
前往: 導覽搜尋
(习包子 已移動頁面 GNU计划GNU计泉:move)
(rollbackEdits.php mass rollback)
(1 個標籤回退)
 
(未顯示由 1 位使用者於中間所作的 1 次修訂)
行 1: 行 1:
 +
{| class="wikitable" align="right"
  
 +
|-
 +
 +
| style="background: #66CCFF" align= center|  '''<big>GNU计划</big> '''
 +
 +
|-
 +
 +
| [[File:gnu计划1.jpg|缩略图|居中|[http://www.mabiji.com/wp-content/uploads/2019/11/gun.jpg 原图链接]]]
 +
 +
|-
 +
 +
| style="background: #66CCFF" align= center|
 +
 +
|-
 +
 +
| align= light|
 +
 +
中文名: 革奴计划
 +
 +
外文名: GNU's Not UNIX
 +
 +
发起者: [[理查德·斯托曼]]
 +
 +
发起时间: 1983年9月27日
 +
 +
简 称: GNU计划
 +
 +
组织目标: 创建一套完全自由的操作系统GNU
 +
 +
|}
 +
 +
'''GNU计划''',有译为“革奴计划”,是由理查德·斯托曼在1983年9月27日公开发起的自由软件集体协作计划。它的目标是创建一套完全自由的操作系统GNU。<ref>[http://www.mabiji.com/wiki/gnu.html 什么是GNU计划 ],码笔记, 2019年11月13日</ref>
 +
 +
==简介==
 +
 +
GNU计划,有译为“革奴计划”,是由理查德·斯托曼在1983年9月27日公开发起的,它的目标是创建一套完全自由的操作系统。
 +
 +
理查德·斯托曼最早是在net.unix-wizards新闻组上公布该消息,并附带一份《GNU宣言》等解释为何发起该计划的文章,其中一个理由就是要“重现当年软件界合作互助的团结精神”。
 +
 +
GNU是“GNU's Not UNIX”的递归缩写,为避免与gnu(非洲牛羚,发音与“new”相同)这个单词混淆,斯托曼宣布GNU应当发音为“Guh-NOO”(/?gnu?/ (帮助·关于)),与“canoe”发音相似。
 +
 +
UNIX是一种广泛使用的商业操作系统的名称。由于GNU将要实现UNIX系统的接口标准,因此GNU计划可以分别开发不同的操作系统。GNU计划采用了部分当时已经可自由使用的软件,例如TeX排版系统和X Window视窗系统等。不过GNU计划也开发了大批其他的自由软件,这些软件也被移植到其他操作系统平台上,例如Microsoft Windows、BSD家族、Solaris及MacOS。
 +
 +
为保证GNU软件可以自由地“使用、复制、修改和发布”,所有GNU软件都包含一份在禁止其他人添加任何限制的情况下,授权所有权利给任何人的协议条款,GNU通用公共许可证(GNU General Public License,GPL)。这个就是被称为‘公共版权’的概念。GNU也针对不同场合,提供GNU宽通用公共许可证与GNU自由文档许可证这两种协议条款。
 +
 +
==发展历程==
 +
 +
1985年,理查德·斯托曼又创立了自由软件基金会(Free Software Foundation)来为GNU计划提供技术、法律以及财政支持。尽管GNU计划大部分时候是由个人自愿无偿贡献,但FSF有时还是会聘请程序员帮助编写。当GNU计划开始逐渐获得成功时,一些商业公司开始介入开发和技术支持。当中最著名的就是之后被Red Hat兼并的Cygnus Solutions。
 +
 +
到了1990年,GNU计划已经开发出的软件包括了一个功能强大的文字编辑器Emacs、C语言编译器GCC以及大部分UNIX系统的程序库和工具。唯一依然没有完成的重要组件,就是操作系统的内核(称为HURD)。
 +
 +
1991年,[[林纳斯·托瓦兹]]编写出了与UNIX兼容的Linux操作系统内核并在GPL条款下发布。Linux之后在网上广泛流传,许多程序员参与了开发与修改。
 +
 +
1992年,Linux与其他GNU软件结合,完全自由的操作系统正式诞生。该操作系统往往被称为“GNU/Linux”或简称Linux。(尽管如此,GNU计划自己的内核Hurd依然在开发中,目前已经发布Beta版本。)
 +
 +
许多UNIX系统上也安装了GNU软件,因为GNU软件的质量比之前UNIX的软件还要好。GNU工具还被广泛地移植到Windows和Mac OS上。
 +
 +
GNU工程十几年以来已经成为一个对软件开发主要的影响力量,创造了无数的重要的工具,例如:强健的编译器,有力的文本编辑器,甚至一个全功能的操作系统。这个工程是从1984年麻省理工学院的程序员理查德·斯托曼的想法得来的,他想要创建一个自由的、和UNIX类似的操作环境。从那时开始,许多程序员聚集起来开始开发一个自由的、高质量、易理解的软件。
 +
 +
==软件开发==
 +
 +
到上世纪90 年代初,GNU 项目已经开发出许多高质量的免费软件,其中包括有名的[[emacs 编辑系统]]、[[bash shell 程序]]、[[gcc 系列编译程序]]、[[gdb 调试程序]]等等。这些软件为Linux 操作系统的开发创造了一个合适的环境,是Linux 能够诞生的基础之一。以至于目前许多人都将Linux 操作系统称为"GNU/Linux"操作系统。
 +
 +
一个利用 Lisp 编写的Emacs文本编辑器,一个原码级的调试器,一个与 yacc 兼容的语法分析器,一个连接器,和大概 35 个应用程序。有一个 shell (命令解释器)已经接近完成。一个新的、具可移植性的、有优化功能的C编译器已经可以自我编译,并应可以在今年发布。还有一个初具规模的内核但是需要更多的特性以模拟 UNIX。当内核和编译器工作完成后,我们就能够发布一个适合软件开发的 GNU 系统。我们会使用 TeX 作我们的文本编辑器,但是也正在编写一个 nroff。我们也会用免费的、具可移植性的 X 视窗系统。之后我们会加一个可移植的 Common Lisp、一个 Empire 游戏、一个电子表格软件、和其他各式各样的东西,以及在线的文档。
 +
 +
开源项目:GNU系列:GNU Emacs,GNU调试器。
 +
 +
==特性==
 +
 +
GNU 将能够执行 Unix 的程序,但是不会和 Unix 完全一样,特别是GNU计划拥有支持更长文件名、文件版本号、一个不怕死机的文件系统,或许还要有自动文件名补全、与终端机无关的显示支持、可能最后还要有一个基于Lisp的视窗系统,以使好几个 Lisp 程序和普通的 Unix 程序能共享同一屏幕。C 和 Lisp 都将成为系统的程序语言。我们会设法支持 UUCP,MIT Chaosnet,及 Internet 的通讯协议。
 +
 +
GNU 最初的目标是在有虚拟内存的 68000/16000 系列机器上开发,因为这样的环境是最容易开发程序来实现 GNU 的运行。剩下来让 GNU 能在其它较小的机器上运行的工作,将会留给那些希望能在这些机器上使用的人。
 +
 +
GNU不是公共的,毫无约束的软件(public domain)。GNU计划允许每一个人修改及传播 GNU,但是绝不允许传播者对他传播的程序再加进其他的限制。也就是说,不允许将修改后的程序据为己有。GNU计划希望能确保 GNU 所有的版本都能保持自由。
 +
 +
GNU的核心精神是自由与分享,和hacker精神有异曲同工之妙,虽不能说GNU精神就是hacker精神,不过很难把两者清楚的分开,实际上很多hacker都为GNU做出了巨大的贡献。对知识的渴求是支持他们探索的唯一动力。
 +
 +
==项目工程==
 +
 +
Classpath 是一组支持JAVA语言的关键库。
 +
 +
DotGNU是.NET策略的完全替代,由多个软体计划组成。
 +
 +
Free Film Project 是一个套完整的工具集,当整合起来使用时可以形成一个完整的虚拟电影工作室。
 +
 +
GPKCS-11 是PKCS#11的一个实现:加密介面标准。
 +
 +
GNU Cobol是为COBOL语言创建一个编译程序的一个结果。
 +
 +
Gnucomm 计划目的在于为一般的通讯问题提供更好的解决方案。
 +
 +
GNU Enterprise 的宗旨是为各种商务需求开发一个完整的系统。
 +
 +
GNU GLUE 目的在于建立一个分布式的群件应用框架,这些应用基于新出现的互联网标准。比如,XML WEBDAV和RTSP,并适用于同步和异步以及在线和离线操作。
 +
 +
GNU Octal 计划目的在于建立一组自由组件,这些组件一起作为一个类UNIX系统的数位音乐工作站工作。
 +
 +
GYVE代表``GNU向量编辑器(GNU Yellow Vector Editor)''。它是一个受到Adobe公司的Illustrator和Corel Draw产品的启发而制作的基于向量的绘图程序。
 +
 +
==参考资料==
 +
{{Reflist}}
 +
 +
[[Category:400 應用科學類]]

於 2022年8月25日 (四) 09:28 的最新修訂

GNU計劃

中文名: 革奴計劃

外文名: GNU's Not UNIX

發起者: 理查德·斯托曼

發起時間: 1983年9月27日

簡 稱: GNU計劃

組織目標: 創建一套完全自由的操作系統GNU

GNU計劃,有譯為「革奴計劃」,是由理查德·斯托曼在1983年9月27日公開發起的自由軟件集體協作計劃。它的目標是創建一套完全自由的操作系統GNU。[1]

簡介

GNU計劃,有譯為「革奴計劃」,是由理查德·斯托曼在1983年9月27日公開發起的,它的目標是創建一套完全自由的操作系統。

理查德·斯托曼最早是在net.unix-wizards新聞組上公布該消息,並附帶一份《GNU宣言》等解釋為何發起該計劃的文章,其中一個理由就是要「重現當年軟件界合作互助的團結精神」。

GNU是「GNU's Not UNIX」的遞歸縮寫,為避免與gnu(非洲牛羚,發音與「new」相同)這個單詞混淆,斯托曼宣布GNU應當發音為「Guh-NOO」(/?gnu?/ (幫助·關於)),與「canoe」發音相似。

UNIX是一種廣泛使用的商業操作系統的名稱。由於GNU將要實現UNIX系統的接口標準,因此GNU計劃可以分別開發不同的操作系統。GNU計劃採用了部分當時已經可自由使用的軟件,例如TeX排版系統和X Window視窗系統等。不過GNU計劃也開發了大批其他的自由軟件,這些軟件也被移植到其他操作系統平台上,例如Microsoft Windows、BSD家族、Solaris及MacOS。

為保證GNU軟件可以自由地「使用、複製、修改和發布」,所有GNU軟件都包含一份在禁止其他人添加任何限制的情況下,授權所有權利給任何人的協議條款,GNU通用公共許可證(GNU General Public License,GPL)。這個就是被稱為『公共版權』的概念。GNU也針對不同場合,提供GNU寬通用公共許可證與GNU自由文檔許可證這兩種協議條款。

發展歷程

1985年,理查德·斯托曼又創立了自由軟件基金會(Free Software Foundation)來為GNU計劃提供技術、法律以及財政支持。儘管GNU計劃大部分時候是由個人自願無償貢獻,但FSF有時還是會聘請程序員幫助編寫。當GNU計劃開始逐漸獲得成功時,一些商業公司開始介入開發和技術支持。當中最著名的就是之後被Red Hat兼併的Cygnus Solutions。

到了1990年,GNU計劃已經開發出的軟件包括了一個功能強大的文字編輯器Emacs、C語言編譯器GCC以及大部分UNIX系統的程序庫和工具。唯一依然沒有完成的重要組件,就是操作系統的內核(稱為HURD)。

1991年,林納斯·托瓦茲編寫出了與UNIX兼容的Linux操作系統內核並在GPL條款下發布。Linux之後在網上廣泛流傳,許多程序員參與了開發與修改。

1992年,Linux與其他GNU軟件結合,完全自由的操作系統正式誕生。該操作系統往往被稱為「GNU/Linux」或簡稱Linux。(儘管如此,GNU計劃自己的內核Hurd依然在開發中,目前已經發布Beta版本。)

許多UNIX系統上也安裝了GNU軟件,因為GNU軟件的質量比之前UNIX的軟件還要好。GNU工具還被廣泛地移植到Windows和Mac OS上。

GNU工程十幾年以來已經成為一個對軟件開發主要的影響力量,創造了無數的重要的工具,例如:強健的編譯器,有力的文本編輯器,甚至一個全功能的操作系統。這個工程是從1984年麻省理工學院的程序員理查德·斯托曼的想法得來的,他想要創建一個自由的、和UNIX類似的操作環境。從那時開始,許多程序員聚集起來開始開發一個自由的、高質量、易理解的軟件。

軟件開發

到上世紀90 年代初,GNU 項目已經開發出許多高質量的免費軟件,其中包括有名的emacs 編輯系統bash shell 程序gcc 系列編譯程序gdb 調試程序等等。這些軟件為Linux 操作系統的開發創造了一個合適的環境,是Linux 能夠誕生的基礎之一。以至於目前許多人都將Linux 操作系統稱為"GNU/Linux"操作系統。

一個利用 Lisp 編寫的Emacs文本編輯器,一個原碼級的調試器,一個與 yacc 兼容的語法分析器,一個連接器,和大概 35 個應用程序。有一個 shell (命令解釋器)已經接近完成。一個新的、具可移植性的、有優化功能的C編譯器已經可以自我編譯,並應可以在今年發布。還有一個初具規模的內核但是需要更多的特性以模擬 UNIX。當內核和編譯器工作完成後,我們就能夠發布一個適合軟件開發的 GNU 系統。我們會使用 TeX 作我們的文本編輯器,但是也正在編寫一個 nroff。我們也會用免費的、具可移植性的 X 視窗系統。之後我們會加一個可移植的 Common Lisp、一個 Empire 遊戲、一個電子表格軟件、和其他各式各樣的東西,以及在線的文檔。

開源項目:GNU系列:GNU Emacs,GNU調試器。

特性

GNU 將能夠執行 Unix 的程序,但是不會和 Unix 完全一樣,特別是GNU計劃擁有支持更長文件名、文件版本號、一個不怕死機的文件系統,或許還要有自動文件名補全、與終端機無關的顯示支持、可能最後還要有一個基於Lisp的視窗系統,以使好幾個 Lisp 程序和普通的 Unix 程序能共享同一屏幕。C 和 Lisp 都將成為系統的程序語言。我們會設法支持 UUCP,MIT Chaosnet,及 Internet 的通訊協議。

GNU 最初的目標是在有虛擬內存的 68000/16000 系列機器上開發,因為這樣的環境是最容易開發程序來實現 GNU 的運行。剩下來讓 GNU 能在其它較小的機器上運行的工作,將會留給那些希望能在這些機器上使用的人。

GNU不是公共的,毫無約束的軟件(public domain)。GNU計劃允許每一個人修改及傳播 GNU,但是絕不允許傳播者對他傳播的程序再加進其他的限制。也就是說,不允許將修改後的程序據為己有。GNU計劃希望能確保 GNU 所有的版本都能保持自由。

GNU的核心精神是自由與分享,和hacker精神有異曲同工之妙,雖不能說GNU精神就是hacker精神,不過很難把兩者清楚的分開,實際上很多hacker都為GNU做出了巨大的貢獻。對知識的渴求是支持他們探索的唯一動力。

項目工程

Classpath 是一組支持JAVA語言的關鍵庫。

DotGNU是.NET策略的完全替代,由多個軟體計劃組成。

Free Film Project 是一個套完整的工具集,當整合起來使用時可以形成一個完整的虛擬電影工作室。

GPKCS-11 是PKCS#11的一個實現:加密介面標準。

GNU Cobol是為COBOL語言創建一個編譯程序的一個結果。

Gnucomm 計劃目的在於為一般的通訊問題提供更好的解決方案。

GNU Enterprise 的宗旨是為各種商務需求開發一個完整的系統。

GNU GLUE 目的在於建立一個分布式的群件應用框架,這些應用基於新出現的互聯網標準。比如,XML WEBDAV和RTSP,並適用於同步和異步以及在線和離線操作。

GNU Octal 計劃目的在於建立一組自由組件,這些組件一起作為一個類UNIX系統的數位音樂工作站工作。

GYVE代表``GNU向量編輯器(GNU Yellow Vector Editor)。它是一個受到Adobe公司的Illustrator和Corel Draw產品的啟發而製作的基於向量的繪圖程序。

參考資料

  1. 什麼是GNU計劃 ,碼筆記, 2019年11月13日