1. 程式人生 > >【轉】簡說GNU, GCC and MinGW (Lu Hongling)

【轉】簡說GNU, GCC and MinGW (Lu Hongling)

計算機 java mali 成功 net lec 移植 發展 計算

原地址:https://my.oschina.net/u/588967/blog/73478

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軟件被開發和發布

【轉】簡說GNU, GCC and MinGW (Lu Hongling)