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

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已全面進入軟件開發的主戰場,成為軟件開發的主力軍。

主站蜘蛛池模板: 黔西县| 湖口县| 满城县| 登封市| 乌兰浩特市| 崇仁县| 信丰县| 齐齐哈尔市| 垦利县| 万山特区| 清水县| 红河县| 当涂县| 社会| 山阴县| 固始县| 长宁区| 喜德县| 海门市| 瓮安县| 固阳县| 鹤峰县| 乐东| 灵台县| 马鞍山市| 冀州市| 庄浪县| 平陆县| 伊春市| 新野县| 邹平县| 旅游| 德安县| 醴陵市| 昔阳县| 封丘县| 新竹市| 和龙市| 峨边| 泰来县| 新安县|