C++语言简史
回顧C++的歷史,有幾個重量級的名字是不得不提到的。他們是Ken Thompson,Dennis Ritchie,Brian Kernighan以及Bjarne Stroustrup。
?? 在開發Unix系統的過程中,Unix之父之稱的Ken Thompson創造了B語言。然而B語言并不足以克服編寫早期操作系統的程序難以移植的問題。
??? Dennis Ritchie在1972年改進了B語言,在一臺DEC PDP—11計算機上開發出了最早的C語言版本,主要目的是為了開發Unix操作系統。由于C語言優秀的設計和合理的結構,使得移植C代碼變得異常容易。Kernighan和Ritchie于1978年出版的《The C Programming Lanuage》成為了最成功的計算機學術著作之一。很快C語言得到了推廣,在各種機型上都有了C的不同的版本。但這也造成了很大的問題,不同版本的C編譯器往往并不兼容。于是標準C出現了,1989年美國國家標準協會制定了一個C語言標準(ANSI C)。Kernighan和Ritchie在《The C Programming Lanuage》第二版里全面介紹了標準C。標準C的出現使得C語言的應用更加廣泛和普遍。
??? 1980年,貝爾實驗室的Bjarne Stroustrup通過引入了面向對象的概念,從而改造了C語言,使其成為了現在的C++語言,C++不僅僅是對C語言的改進,更是對C的重新建構,基本上是一個全新的語言。但它也得益于C語言的良好的設計,使得C++語言有一個相當好的基礎結構。在經過了數次大的修改后,第一個C++的標準(ANSI C++)于1994年被制定出來。盡管直到現在,各廠商的C++語言大都不能完全符合標準C++,然而C++標準的制定的確使得各種版本C++的絕大部分內容都符合(ANSI C++)。
??? 由于C++的出現,面向對象編程才真正深入人心。而C/C++語言也因此而如日中天,幾乎在所有的程序設計領域都能看見它們的身影,而微軟的Visual C++以及Borland C++ Biulder的推出,更是將C++語言推上了開發PC機應用軟件的王者寶座。
??? 但是好景不長,不久后,很多編程語言得到了改進,如Delphi,VB,許多新型的編程語言相繼問世,如Java,C#,這些語言很快擁有了大量的支持者。同時,隨著計算機性能的不斷提高,C/C++在速度上的優勢已不再顯得那么重要,而C/C++編程語言的致命缺陷卻更加暴露出來,用Ritchie的話說,那就是“帶有過多的裝飾和附屬物”,也就是C/C++的語法和結構過于繁復。而且C/C++語言對內存訪問的處理而造成的錯誤和問題也很令程序員們頭痛。
??? 2005年,微軟公司發布了一個新的C++版本—C++/CLI,這是由大名鼎鼎的C++專家Stan Lippman領導的一個團隊開發的。他們對C++進行了大量的改革,更改了許多語法結構。這樣巨大的改變似乎很難讓許多C++的支持者們接受。然而面對Java和C#這些擁有很多優良特點的新一代編程語言的壓力,以及微軟公司.NET戰略的需要,C++似乎也不得不做出改變,以適應變化了的環境。
??? 也許C++的黃金時代已經過去,然而,C++仍然是一種相當優秀的編程語言,而且擁有大量的堅定支持者,一項最近的調查顯示,主要使用C++和C開發的程序員數量仍能夠排在前三。“真正的程序員用C++”仍然沒有過時。C++將往何處去,我們不得而知,但我衷心希望它一路走好。
總結
- 上一篇: 手机闪存速度排行_内置UFS2.1:小米
- 下一篇: B2B,B2C和C2C