GNU的全稱是什麼?


簡介

GNU's Not Unix (GNU) 包含GNU專案中各種各樣的軟體,包括GNU編譯器集合(GCC)、GNU偵錯程式(GDB)、GNU C庫(glibc)以及許多其他對軟體開發至關重要的工具。

該專案的一個顯著特點是GNU通用公共許可證(GPL),它保證任何人都可以自由地使用、修改和分發該軟體。任何派生作品也必須使用GPL許可,這有助於保持該產品的自由和開源性質。

GNU的歷史

理查德·斯托曼於1983年9月啟動了GNU專案,目標是開發一個完全自由和開放原始碼的作業系統。當時大多數軟體都是專有的,這意味著使用者幾乎無法訪問原始碼,也無法修改或共享它。

當時,斯托曼在麻省理工學院(MIT)工作,他對專有軟體給使用者和開發者帶來的限制感到擔憂。他認為軟體應該對所有人免費使用、修改和共享。

為了實現這一目標,斯托曼開始開發自己的自由軟體工具,例如Emacs文字編輯器和GCC編譯器。1985年,他還成立了自由軟體基金會(FSF)來推廣自由軟體的建立和傳播。

GNU專案面臨的最大挑戰之一是建立核心——作業系統的核心部分,它控制系統資源併為程式提供執行平臺。1991年,Linus Torvalds釋出了基於Unix作業系統並使用自由軟體許可證釋出的Linux核心。

透過將Linux核心與其自身的軟體工具相結合,GNU專案建立了完整的自由作業系統,稱為GNU/Linux。如今,GNU/Linux被數百萬人使用,成為專有作業系統的流行替代品。GNU/Linux以及更廣泛的自由軟體運動的增長,促進了軟體行業中開源、協作和社群驅動開發理念的傳播。

GNU的理念和目標

GNU專案建立在軟體應該對所有人免費使用、修改和分發的原則之上。這一原則體現在GNU通用公共許可證(GPL)中,該許可證規定,任何基於GPL許可程式碼的軟體也必須在GPL下發布,並使其他人能夠使用、修改和分發。

GNU專案的目標包括開發用於文字編輯、程式碼編譯、除錯以及許多其他重要軟體開發活動的軟體。GNU專案還旨在促進社群發展、合作和自由軟體的價值觀。這反映在該專案的結構和執行方式中,強調公開對話、誠實和集體決策。

GNU理念的核心原則之一是,軟體不應被視為商品,而應被視為造福所有人的公共資產。這意味著不應對軟體的使用、修改或分發設定任何限制或障礙。

GNU專案還提倡使用者自由的價值觀,這基本上意味著使用者應該能夠決定使用什麼軟體以及如何修改它。相比之下,專有軟體通常會限制使用者修改或重新分發程式的能力。

GNU元件和專案

構成GNU專案的許多專案和軟體元件都是軟體開發中不可或缺的工具。一些關鍵元件和專案包括:

  • GNU編譯器集合(GCC): - 一個包含多種程式語言(如C、C++、Fortran和Ada)編譯器的集合。

  • GNU偵錯程式(GDB): - 一個除錯工具,允許程式設計師識別和糾正程式碼中的錯誤。

  • GNU Binutils: - 一組用於建立和管理可執行檔案、目標檔案和庫檔案的程式。

  • GNU核心工具: - 一組基本的系統工具,例如shell程式設計、文字編輯和檔案管理程式。

  • GNU C庫(glibc): - 流行的基於Unix的作業系統可以使用的一組C程式語言例程。

  • GNU Emacs: - 一個功能強大的文字編輯器,具有許多功能並支援多種程式語言。

  • GNU Make: - 一個構建自動化工具,用於編譯和連結軟體專案。

  • GNU隱私衛士(GnuPG): - OpenPGP協議的自由和開源實現,用於資料加密和安全通訊。

  • Bash: - 一個Unix shell提供的用於與作業系統互動的命令列介面。

  • GIMP: - 一個影像處理程式,通常用作Adobe Photoshop的開源替代品。

結論

總而言之,GNU專案建立的許多軟體專案和元件都是軟體開發中必不可少的工具。這些工具和倡議中體現的開放性、協作性和社群驅動開發價值觀,有助於在軟體行業中推廣自由軟體和使用者自由。總的來說,GNU專案對現代軟體行業的增長和發展做出了重大貢獻。

常見問題

問1:GNU專案的目的是什麼?

GNU專案的主要目標是建立一個完全免費和開放原始碼的作業系統,以及各種可用於開發和其他活動的軟體工具。

問2:GNU軟體元件和專案的一些例子是什麼?

一些GNU軟體的例子包括GCC、GDB、Binutils、核心工具、C庫、Emacs、Make、隱私衛士和Bash。

問3:GNU專案在軟體行業中的意義是什麼?

GNU專案透過支援自由和開放原始碼軟體、使用者自由和社群驅動開發的理念,對現代軟體行業的增長和發展做出了重大貢獻。它還透過提供重要的軟體開發工具,有助於建立一個更具競爭力和多樣化的軟體生態系統。

更新於:2023年11月16日

272 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.