GNU工程概述

2021-03-31 08:56:57 字數 1430 閱讀 3204

gnu工程開發了一套與unix向上相容的名為「gnu」(gnu's not unix)的完全自由的軟體系統。richard stallman在gnu工程的初始文件被稱為gnu宣言(31k位元組),它已經被翻譯成多種語言。我們還有寫於2023年的gnu工程的開始宣告。

上面的單詞「free」是關於自由,而不是**。您可以為得到gnu軟體付費,也可以不付。無論如何,一旦得到了軟體,您便擁有了使用它的三項指定的自由。首先,是複製軟體並將其送給您的朋友和同事的自由;其次,是通過對源**的完全控制而可以隨意改變程式的自由;再次,是發布改進的版本從而幫助建設社群的自由。(如果您再發布gnu軟體,您可以為傳遞拷貝過程中的物理行為收取一定的費用,您也可以贈送拷貝。)

2023年gnu工程被構想為回歸早期計算機社群中廣泛存在的合作精神的一種方法 - 通過除去私有軟體擁有者設定的障礙而使得合作再次成為可能。

2023年richard stallman開始在mit的生涯時,他在乙個只使用自由軟體的小組中工作。甚至計算機公司都經常發布自由軟體。程式設計師們可以自由地相互合作,他們也經常這樣作。

到了二十世紀八十年代,幾乎所有的軟體都是私有的(18k位元組),這意味著它具備了禁止和阻止使用者合作的擁有者。這使得gnu專案成為必然。

每乙個計算機使用者都需要乙個作業系統;如果沒有自由的作業系統,那麼你將甚至無法在不使用私有軟體的情況下開始使用計算機。所以自由軟體議程上的第一件事就是乙個自由的作業系統。

乙個作業系統並不僅僅是乙個核心;它也包括了編譯器、編輯器、文字格式化軟體、郵件軟體以及其他很多別的東西。因此,寫乙個完全的作業系統是一項巨大的工作。它需要多年。

我們決定將作業系統與unix相容是因為它的整體設計歷經考驗並且跨平台,而且還因為相容性使得unix的使用者很容易從unix上轉移到gnu。

乙個自由的類unix作業系統的初始目標已經達到了。到二十世紀九十年代,我們或者找到或者寫出了除了核心以外的所有主要元件。接著linus torvalds開發了linux - 乙個免費的核心。將linux與幾乎完成的gnu系統的結合誕生了乙個完全的作業系統:乙個基於linux的gnu系統。估計現在有上百萬的人在使用基於linux的gnu系統,包括slackware、debian、red hat和其它。

然而,gnu工程並不限於作業系統。我們的目標是提供乙個完全的軟體系列,滿足很多使用者的任何要求。這包括應用軟體。我們已經擁有了乙個電子**。在今後的時間裡我們希望擴充套件gnu emacs使之成為乙個所見即所得的桌面出版系統。

我們也希望為非計算機專家的使用者提供軟體。因此我們現在在開發乙個圖示拖放的桌面來幫助初學者使用gnu系統。

我們也希望提供遊戲和其他娛樂軟體。已經可以得到一些免費遊戲了。

自由軟體將走多遠?沒有止境,除非到例如專利系統等法律完全禁止自由軟體時。最終的目標是要為所有計算機使用者希望進行的工作提供自由軟體 - 並且因此廢棄私有軟體。

來自gnu.

本文允許在不變更文件內容的前提下刊登在任何形式的**中,但需保留此宣告。

需求工程概述

所有與需求相關的活動通稱為需求工程。需求工程中的活動可分為兩大類,一類屬於需求開發,另一類屬於需求管理。1 需求開發 requirement development,rd 的目的是通過調查與分析,獲取使用者需求並定義產品需求。2 需求管理 requirement management,rm 的目的在...

軟體工程 概述

把軟體開發工程化,科學化,現代化 軟體工程適用於大型軟體開發 開發軟體所需要的高成本同產品的低質量之間有 著尖銳的矛盾,叫做軟體危機 crisis 桌面程式乙個人構思了編就行了,但是企業程式 就不那麼簡單了 桌面程式的特點是一般寧願丟掉它重寫 而企業程式耗費太大,一般總是在原來基礎上進行 修改,這對...

軟體工程概述

軟體工程是程式設計的重要基礎,軟體工程這一術語於1968年北約會議上被首次使用至今已經有數十年的歷史。它的概念包含的範圍也在這期間不斷的擴充套件,延伸,得到了極大的豐富。現階段軟體工程的定義是 研究和應用如何以系統性的 規範化的 可定量的過程化方法去開發和維護軟體,以及如何把經過時間考驗而證明正確的...