在計算機語言發展歷史上,C語言和C++語言分別有怎樣的歷史意義?


七十年代,C 語言是第一個也是目前唯一一個被用來實現了通用操作系統內核的高級語言。進入21世紀,C 繼續壟斷這一領域的市場份額。

八九十年代,C++ 讓 PC 機也能編寫面向對象程序(C++ 之前的 OO 語言在當時的 PC 上跑不起來),性能足以和 C 比肩,大大推動了OOP 的普及。進入21世紀,C++ 作為用戶態(操作系統內核之上/之外)系統編程語言之一,會與其競爭對手長期共存。


C++讓一大波C程序員趕上了面向對象的浪潮。


創造其他編程語言


C++ 保住了程序員的飯碗,不然還會發展成 1美元月工資的程序員。


C是現在操作系統的基石。C寫了操作系統,操作系統第一個支持的語言也是C。但C提供的抽象能力不夠,在軟體變複雜以後,會很難控制質量。當時公認的解決方案是面向對象。C++被寄予厚望改善C,但是.....。C++到目前為止,比C還複雜,在控制質量上有一定作為,但沒有改變本質。軟體進入21世紀,還是需要從頭來解決這個問題。目前看好rust,重新思考了軟體開發重要的東西。


推薦閱讀:

為什麼C語言中2個無符號數相減會得到負數?
c++中有些重載運算符為什麼要返回引用?
為什麼C語言考試不夠好?
%d的格式不能用來輸出sizeof的返回值嗎?

TAG:C編程語言 | C | 計算機語言 |