計算機一句話冷知識
- 1.GNU
- 2. Unix與C語言
- 3. Linux與git-hub
- 4. c/c++ 編譯器
- 5. python
1.GNU
GNU是一個自由的操作系統,其內容軟件完全以GPL方式發布。
GNU:GNU’s Not Unix!的遞歸縮寫
Unix 商業化之后, RMS發起了GNU計劃,在該計劃下完成了gcc 和 glibc。GNU操作系統自己的內核沒有開發完成。
2. Unix與C語言
1970年–湯普森同學(Kenneth Lane Thompson)為了能夠暢快地玩星際旅行游戲,伙同同事Dernis Ritchies,用匯編語言寫了一個操作系統–Unix。
Ritchies 在寫Unix 系統的時候發現沒有好用的編程語言,就基于B語言,設計了C語言。
B語言是Kenneth Lane Thompson在BCPL語言的基礎上凝練出來的。
3. Linux與git-hub
一個叫 Linus 的同學為了在 PC 上運行 Unix,在 Minix 的啟發下,開發了 Linux。
注意,Linux 只是一個系統內核。
等等,內核?不正好是 GNU 計劃缺的么。于是合在一起打包發布叫 GNU / Linux。然后大家念著念著省掉了前面部分,變成了 Linux 系統。
實際上 Debian,RedHat 等 Linux 發行版中,內核只占了很小一部分容量。
Linus為了方便廣大網友完善Linux系統,花了兩周時間用C寫了一個分布式版本控制系統–Git。
(2005年4月7日誕生)
2008年,GitHub網站上線了,它為開源項目免費提供Git存儲,無數開源項目開始遷移至GitHub。
4. c/c++ 編譯器
gcc/g++ 和 clang/clang++ 都是 Linux 下常用的 C/C++ 編譯器。
gcc 是 GNU 親兒子,Ubuntu 等常用發行版標配。
clang 是后起之秀,配合 llvm,以優秀的前端聞名于世,現在已經是 Mac(XCode) 的默認編譯器。
參考博文:https://www.cnblogs.com/h694879357/archive/2004/01/13/13397295.html
GCC:GNU Compiler Collection(GUN 編譯器集合),它可以編譯C、C++、JAV、Fortran、Pascal、Object-C等語言。
gcc是GCC中的GUN C Compiler(C 編譯器)-1987年
支持的語言多了之后,就變成了GUN Compiler Collection。
g++是GCC中的GUN C++ Compiler(C++編譯器)
參考博文:https://zhuanlan.zhihu.com/p/100050970
裝系統時已經吧GCC 裝好了,如果需要用它編譯文件,還需要一些頭文件庫文件之類的。所以還需要安裝一些包。
5. python
1989年,吉多(Guido van Rossum,荷蘭人)為了打發無聊的圣誕,用C語言開發了python語言。
python 由于其方便易用,十分活躍易用的社區環境,加之近幾年數據挖掘需求的驅動,迅速成為最熱門的語言之一。
吉多被稱為“最仁慈的獨裁者”,他的名言是:人生苦短,我用python–“Life is short, you need python.”