5 回答

TA貢獻8條經驗 獲得超3個贊
C寫出了當今命令式機器里的大部分核心軟件,C++要解決C不能解決的復雜性問題,但C++引入了更多的問題。其中一個最致命的問題,我給它起的名字叫語言友好性。C寫出的庫,很多語言可以使用,這也是為什么用C寫操作系統。C++寫出來的庫,只能C++自己用,試想有人敢用C++寫操作系統嗎?無論如何,如果你想了解當今軟件里的基本原理,我建議,必須會C,會明白C++里的大部分特性,以及C++的問題。了解Go,思考軟件語言的未來

TA貢獻10條經驗 獲得超7個贊
C: 基本上所有成功的OS內核都是C寫的。*NIX / Windows / OSX BSD Subsystem的API也是C
C++: 歷史上最大的推力其實是來自微軟,*NIX社區并不怎么待見。嚴格的說C++并不是Windows API的語言,只是應用層普遍選擇的語言。這個語言縱然有很多問題,微軟平臺上的native應用很少有不用的。不過由于微軟系統的巔峰時代已經過去,這個語言的前途并不明朗;視頻游戲領域倒是還無可替代
Objective-C: OSX的GUI應用和iOS的API語言,別的地方基本沒人在用。這個語言的問題不比C++小,但是由于Apple的推力很大,目前看相當成功,長遠看難說(走C++的老路)
Go: 尚未有成功的系統為之背書,仍需證明自己。如果Google出一個殺手應用,指定Go做API語言,情況就會大不一樣

TA貢獻9條經驗 獲得超9個贊
C++過于復雜,在相對底層的環境中應用廣泛(和C基本相當),但是在很多新興領域,尤其是互聯網相關的領域,C++很可能會成為項目的痛點,尤其是在項目組成員水平不太高的情況下

TA貢獻1條經驗 獲得超1個贊
C: 的數據類型,流程控制,循環 都很java很像(除java沒有指針)
? 語法確跟go語言一樣,有結構體
go:數據類型,像java 是有嚴格數據類型的,但語法都太簡潔了,都是采用縮寫3,4個字母定義關鍵字,? 代碼的縮進都影響邏輯
? ? 代碼閱讀起來沒有像其它常規語言一樣,規整便于閱讀

TA貢獻5條經驗 獲得超1個贊
C++我覺得主要用來給C提供接口層,做一些簡單的邏輯,或者你來C++來進行模板元編程~那就是另外一條路了。不然的話 C為主 C++為輔 結合腳本語言(bash,python等) 就足夠了

TA貢獻10條經驗 獲得超0個贊
c是祖宗,年齡大了,但仍然發揮余熱。c++正處于壯年,但是被包裝的太過復雜,學習曲線最高,沒有之一,紙版標準厚的能用來防身。go號稱21世紀的c,云原生應用的標配,目前最火的平臺都是go開發的,比如docker,kubernetes。不過go還很年輕。
- 5 回答
- 2 關注
- 5762 瀏覽
添加回答
舉報