- C++面向對象程序設計(第三版)
- 陳維興 林小茶
- 8字
- 2019-10-25 14:55:30
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語言不支持代碼重用、不適宜開發大型軟件的不足,成為一種既可用于表現過程模型,又可用于表現對象模型的、優秀的程序設計語言之一。
推薦閱讀
- MySQL數據庫應用與管理 第2版
- PyTorch自動駕駛視覺感知算法實戰
- 樂學Web編程:網站制作不神秘
- Bulma必知必會
- WordPress Plugin Development Cookbook(Second Edition)
- Creating Mobile Apps with jQuery Mobile(Second Edition)
- RealSenseTM互動開發實戰
- Java Web應用開發項目教程
- C編程技巧:117個問題解決方案示例
- OpenCV Android Programming By Example
- 3D Printing Designs:Octopus Pencil Holder
- Puppet Cookbook(Third Edition)
- Web程序設計與架構
- Python編程:從入門到實踐(第2版)
- Node.js核心技術教程