官术网_书友最值得收藏!

2.1 C++的產生和特點

2.1.1 C++的產生

C++是美國貝爾實驗室的Bjarne Stroustrup博士在C語言的基礎上,彌補了C語言存在的一些缺陷,增加了面向對象的特征,于1980年開發出來的一種面向過程性與面向對象性相結合的程序設計語言。最初他把這種新的語言稱為“含類的C”,到1983年才取名為C++。

C語言是1972年由Dennis Ritchie在貝爾實驗室設計的一個通用目的程序設計語言,它的前身是B語言,而B語言又是在繼承和發展了BCPL語言的基礎上設計的,C最初用做UNIX操作系統的描述語言。開發者希望它功能強、性能好,能像匯編語言那樣高效、靈活,又能支持結構化程序設計。由于這一追求的實現并隨著UNIX的成功和廣泛使用,C語言被介紹于世并立即贏得了青睞,到了20世紀80年代已經廣為流行,成為一種應用最廣泛的程序設計語言。

但是C語言也存在著一些局限:

(1)C語言的類型檢查機制相對較弱,這使得程序中的一些錯誤不能在編譯階段由編譯器檢查出來。

(2)C語言本身幾乎沒有支持代碼重用的語言結構。

(3)C語言不適合開發大型程序,當程序的規模達到一定程度時,程序員很難控制程序的復雜性。

C++正是為了解決上述問題而設計的。C++繼承了C語言的原有精髓,如高效率、靈活性,增加了對開發大型軟件頗為有效的面向對象機制,彌補了C語言不支持代碼重用、不適宜開發大型軟件的不足,成為一種既可用于表現過程模型,又可用于表現對象模型的、優秀的程序設計語言之一。

主站蜘蛛池模板: 西青区| 博湖县| 通江县| 突泉县| 夏津县| 长泰县| 滨州市| 蒙城县| 汾阳市| 溧水县| 扎兰屯市| 辽宁省| 弥勒县| 无为县| 大同县| 彰化县| 德庆县| 聊城市| 黄大仙区| 吉木萨尔县| 阿拉善左旗| 晋中市| 玉林市| 安吉县| 彰化市| 休宁县| 噶尔县| 中江县| 江都市| 平安县| 金华市| 焦作市| 德令哈市| 会同县| 黄平县| 迁西县| 泽州县| 蛟河市| 江北区| 麟游县| 石林|