第十週web做業2:Object的起源

    1967年挪威計算中心的Kisten Nygaard和Ole Johan Dahl開發了Simula67語言,它提供了比子程序更高一級的抽象和封裝,引入了數據抽象和類的概念,它被認爲是第一個面嚮對象語言。20世紀70年代初,Palo Alto研究中心的Alan Kay所在的研究小組開發出Smalltalk語言,以後又開發出Smalltalk-80,Smalltalk-80被認爲是最純正的面嚮對象語言,它對後來出現的面嚮對象語言,如Object-C,C++,Self,Eiffl都產生了深遠的影響。隨着面嚮對象語言的出現,面向對象程序設計也就應運而生且獲得迅速發展。以後,面向對象不斷向其餘階段滲透,1980年Grady Booch提出了面向對象設計的概念,以後面向對象分析開始。1985年,第一個商用面向對象數據庫問世。1990年以來,面向對象分析、測試、度量和管理等研究都獲得長足發展。
    實際上,「對象」和「對象的屬性」這樣的概念能夠追溯到20世紀50年代初,它們首先出現於關於人工智能的早期著做中。可是出現了面嚮對象語言以後,面向對象思想才獲得了迅速的發展。過去的幾十年中,程序設計語言對抽象機制的支持程度不斷提升:從機器語言到彙編語言,到高級語言,直到面嚮對象語言。彙編語言出現後,程序員就避免了直接使用0-1,而是利用符號來表示機器指令,從而更方便地編寫程序;當程序規模繼續增加的時候,出現了Fortran、C、Pascal等高級語言,這些高級語言使得編寫複雜的程序變得容易,程序員們能夠更好地對付日益增長的複雜性。可是,若是軟件系統達到必定規模,即便應用結構化程序設計方法,局勢仍將變得不可控制。做爲一種下降複雜性的工具,面嚮對象語言產生了,面向對象程序設計也隨之產生。程序員

相關文章
相關標籤/搜索