- C++面向對象程序設計(第三版)
- 陳維興 林小茶
- 12字
- 2019-10-25 14:55:29
1.3 面向對象程序設計的語言
1.3.1 面向對象程序設計語言的發展概況
為了適應高科技發展的需要,以及消除傳統程序設計的局限性,自20世紀70年代以來研發出了各種不同的面向對象程序設計語言。現在公認的第一個真正面向對象程序設計語言是Smalltalk。它是由美國的Xerox公司于20世紀70年代初開發的。該語言第一次使用了“面向對象”的概念和程序風格,開創了面向對象程序設計的新范型,被譽為面向對象程序設計語言發展的里程碑。
實際上,面向對象程序設計語言的出現并非偶然,它是程序設計語言發展的必然結果。事實上,20世紀60年代研制出來的Simula語言已經引入了幾個面向對象程序設計中的概念和特性。Smalltalk中類和繼承的概念就是源于Simula語言,它的動態連編(聚束)的概念和交互式開發環境的思想則來自于50年代誕生的LISP語言,其信息隱藏與封裝機制則可以看作70年代出現的CLU語言、Modula-2語言及Ada語言數據抽象機制的進一步發展。
Smalltalk的問世標志著面向對象程序設計語言的正式誕生。20世紀80年代以來,面向對象程序設計語言得到飛速發展,形形色色的面向對象程序設計語言如雨后春筍般地涌現。這時候,面向對象程序設計語言朝著兩個方向發展:一個方向是朝著純面向對象語言發展,如繼Smalltalk之后,又出現了Eiffel、SELF等語言;另一個方向是朝著混合型面向對象語言發展,如將過程型與面向對象結合產生了C++、Objective-C、Object Pascal、Object Assembler、Object logo等一大批語言,將函數型(LISP)與面向對象結合產生了LOOPS、Flavors、CLOS等語言,將邏輯型(PROLOG)與面向對象結合產生了SPOOL、Orient 84K等語言。此外,還有一批面向對象的并發程序設計語言也相繼出現,如ABCL、POOL、PROCOL等。我們將要學習的C++就是一種面向過程與面向對象相結合的語言。
當前新推出的程序設計語言和軟件平臺幾乎都是面向對象的或基于對象的。例如,我們熟知的BC++、VC++、VB、PowerBuilder、Windows以及Java等。
這些語言和軟件平臺把OOP的概念和技術與數據庫、多媒體、網絡等技術融為一體,成為新一代的軟件開發工具與環境。它們的出現標志著OOP已全面進入軟件開發的主戰場,成為軟件開發的主力軍。
- Google Flutter Mobile Development Quick Start Guide
- Expert C++
- Visual FoxPro程序設計教程(第3版)
- Photoshop智能手機APP UI設計之道
- PHP+MySQL網站開發技術項目式教程(第2版)
- PHP+MySQL+Dreamweaver動態網站開發從入門到精通(第3版)
- Java高并發核心編程(卷1):NIO、Netty、Redis、ZooKeeper
- Advanced UFT 12 for Test Engineers Cookbook
- 交互式程序設計(第2版)
- Java EE架構設計與開發實踐
- 基于GPU加速的計算機視覺編程:使用OpenCV和CUDA實時處理復雜圖像數據
- H5頁面設計與制作(全彩慕課版·第2版)
- Swift Essentials(Second Edition)
- Mastering Responsive Web Design
- Yii框架深度剖析