20世紀70年代初,Palo Alto研究中心的Alan Kay開發了Smalltalk語言,隨後又開發了Smalltalk-80,被認為是最純粹的面向對象語言,並對後來的面向對象語言產生了深遠的影響,如Object-C、C++、Self和Eiffl。
隨著面向對象語言的出現,面向對象程序設計應運而生並迅速發展。
之後,面向對象繼續滲透到其他階段。1980年,Grady Booch提出了面向對象設計的概念,從此開始了面向對象的分析。
1985,第壹個商用面向對象數據庫問世。自1990以來,面向對象的分析、測試、度量和管理研究取得了很大進展。
事實上,“對象”和“對象屬性”的概念可以追溯到20世紀50年代初,它們最早出現在早期關於人工智能的著作中。但是在面向對象語言出現之後,面向對象思想得到了迅速發展。在過去的幾十年裏,編程語言不斷改進對抽象機制的支持:從機器語言到匯編語言,到高級語言,再到面向對象語言。匯編語言出現後,程序員避免了直接用0-1,而是用符號來表示機器指令,這樣寫程序就更容易了。當程序規模不斷增長時,Fortran、C、Pascal等高級語言出現,使得編寫復雜程序變得容易,程序員可以更好地應對日益增加的復雜性。但是,如果軟件系統達到壹定規模,即使應用結構化編程方法,情況仍然會變得不可控。作為降低復雜度的工具,面向對象語言應運而生,面向對象編程也是如此。