物件導向的由來和發展

來源:互聯網
上載者:User

標籤:

OO方法起源於物件導向的程式設計語言(簡稱為OOPL)。50年代後期,在用FORTRAN語言編寫大型程式時,常出現變數名在程式不同部分發生衝突的問題。鑒於此,ALGOL語言的設計者在ALGOL60中採用了以"Begin……End"為標識的程式塊,使塊內變數名是局部的,以避免它們與程式中塊外的同名變數相衝突。這是程式設計語言中首次提供封裝(保護)的嘗試。此後程式塊結構廣泛用於進階語言如Pascal 、Ada、C之中。

60年代中後期,Simula語言在ALGOL基礎上研製開發,它將ALGOL的塊結構概念向前發展一步,提出了對象的概念,並使用了類,也支援類繼承。70年代,Smalltalk語言誕生,它取Simula的類為核心概念,它的很多內容借鑒於Lisp語言。由Xerox公司經過對Smautalk72、76持續不斷的研究和改進之後,於1980年推出商品化的,它在系統設計中強調對象概念的統一,引入對象、對象類、方法、執行個體等概念和術語,採用動態聯編和單繼承機制。

從80年代起,人們基於以往巳提出的有關資訊隱蔽和抽象資料類型等概念,以及由Modula2、Ada和Smalltalk和等語言所奠定的基礎,再加上客觀需求的推動,進行了大量的理論研究和實踐探索,不同類型的物件導向語言(如:Object-c、Eiffel、c++、Java、Object-Pascal等)逐步地發展和建立起較完整的和雨後春筍般研製開發出來,OO方法的概念理論體系和實用的軟體系統。

物件導向源出於Simula,真正的OOP由Smalltalk奠基。Smalltalk現在被認為是最純的OOPL。

正是通過Smalltalk80的研製與推廣應用,使人們注意到OO方法所具有的模組化、資訊封裝與隱蔽、抽象性、繼承性、多樣性等獨特之處,這些優異特性為研製大型軟體、提高軟體可靠性、可重用性、可擴充性和可維護性提供了有效手段和途徑。

80年代以來,人們將物件導向的基本概念和運行機制運用到其它領域,獲得了一系列相應領域的物件導向的技術。物件導向方法已被廣泛應用於程式設計語言、形式定義、設計方法學、作業系統、分布式系統、人工智慧、即時系統、資料庫、人機介面、電腦體繫結構以及並發工程、綜合整合工程等,在許多領域的應用都得到了很大的發展。1986年在美國舉行了首屆"物件導向編程、系統、語言和應用(OOPSLA‘86)"國際會議,使物件導向受到世人矚目,其後每年都舉行一次,這進一步標誌OO方法的研究已普及到全世界。

物件導向的由來和發展

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.