1. 程式人生 > >第十週web作業2:Object的起源

第十週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等高階語言,這些高階語言使得編寫複雜的程式變得容易,程式設計師們可以更好地對付日益增加的複雜性。但是,如果軟體系統達到一定規模,即使應用結構化程式設計方法,局勢仍將變得不可控制。作為一種降低複雜性的工具,面嚮物件語言產生了,面向物件程式設計也隨之產生。