GNU, GCC, MinGW是開源社區經常要遇到的概念. 網上通常的解釋比較繁瑣, 讓人如墜雲霧. 本
文力圖用簡便直觀的語言對這三個概念進行解釋.
1 什麼是GNU?
GNU是「GNU's Not Unix!」的縮寫. 1983年,針對當時Unix操做系統壟斷計算機界的狀況,前MIT計算機專家Richard Stallman提出創建一個免費且代碼開放的計算軟件系統的設想. 這個設想就叫「GNU計劃」或「GNU項目」(GNU project).30年來GNU計劃已經吸引了全世界計算機領域的大量志願者加入,至關成功. 目前,GNU計劃下的免費開源軟件不可勝數,很是有用。GNU 計劃在WWW 上催生了許多開源社區,著名的有Apache Software Foundation (ASF),
SourceForge, OpenSymphony and so on. 我國比較好的是「開源中國」 (oschina)。
2 什麼是GCC?
GCC是「GNU Compiler Collection」的縮寫。它是GNU計劃下開發出的一套計算機語言編譯系統包括C/C++, Fortran, Java, Ada等編譯器。固然是開源免費的,GNU下的任何東西都是免費開源的。
3 什麼是MinGW?
GCC是基於Linux平臺的。原始的GCC固然不能在Windows下用。將GCC移植到Windows下的東西就是MinGW. 它是「Minimalist GNU on Windows」的縮寫。MinGW也包括 C/C++, Fortran, Java,Ada等語言的編譯器. 一樣MinGW也是徹底免費的. 在windows下按裝MinGW後, C/C++, Fortran, Java, 等的編譯器就全有了, 不在須要什麼VC, Virtual Fortran之類的東西了.
4 GNU計劃發展簡史
• 1983: Richard Stallman提出GNU 計劃;
• 1987: GCC 1.0 發佈。當時只包括C編譯器,因此GCC在當時是「GNU C Compiler」的縮寫;
• 1990: GNU Emac發佈;GCC 發展成多語言編譯器系統, 變爲「GNU Compiler Collection」
• 1991: Linus Torvalds 推出Linux操做系統;
• 1992: Linux 加入GNU成爲GNU/Linux, 簡稱Linux.
• 1992: – 大量GNU軟件被開發和發佈windows