1.雛形階段
· 20世紀60年代挪威計算中心發布的simula語言,首次引入了類的概念和繼承機制,該語言的誕生是物件導向發展歷史上的第乙個里程碑。
· 70年代clu、併發pascal、ada和modula-2等語言對抽象資料型別理論的發展起到重要作用(支援資料和操作封裝)。
· 2023年palo alno研究中心(parc)發布了smalltalk 72,其中正式使用了物件導向這個術語。smalltalk的問世標誌著物件導向程式設計方法的正式形成,但是這個時期的smalltalk語言還不夠完善。
2.完善階段
parc先後發布了smalltalk 72,76和78等版本,直至2023年推出該語言完善的版本smalltalk 80。small talk 80的問世被認為是物件導向語言發展史上最重要的里程碑。迄今絕大多數面向的基本概念及其支援機制在small talk 80中都已具備。他是第乙個完善的、能夠實際應用的物件導向語言。small talk 80的問世被認為是物件導向語言發展史上最重要的里程碑。迄今絕大多數面向的基本概念及其支援機制在small talk 80中都已具備。他是第乙個完善的、能夠實際應用的物件導向語言。
3.繁榮階段
從20世紀80年代中期到90年代,是物件導向語言走向繁榮的階段。其主要表現是大批比較實用的物件導向程式設計語言的湧現,例如 c++、objective c 、object pascal、clos(common lisp object system)、eiffel和actor等。這些物件導向的程式語言分為純oo型語言和混合型oo語言。混合型語言是在傳統的過程式語言基礎上增加了oo語言成分形成的,在實用性方面具有更大的優勢。此時的純oo型語言也比較重視實用性。現在,在物件導向程式設計方面,普遍採用語言、類庫和視覺化程式設計環境相結合的方式,如visual c++、jbuilder和delphi等。物件導向方法也從程式設計發展到設計、分析,進而發展到整個軟體生命週期。
物件導向的當前狀況
當前,物件導向方法幾乎覆蓋了計算機軟體領域的所有分支。例如,已經出現了物件導向的程式語言、物件導向的分析、物件導向的設計、物件導向的測試、物件導向的維護、物件導向的圖形使用者介面、物件導向的資料庫、物件導向的資料結構、物件導向的智慧型程式設計、物件導向的軟體開發環境和物件導向的體系結構等。此外,許多新領域都以物件導向理論為基礎或作為主要技術,如物件導向的軟體體系結構、領域工程、智慧型**(agent)、基於構件的軟體工程和面向服務的軟體開發等。
敲響OO時代的喪鐘! 物件導向的發展歷程
在寫完了哲學分析部分之後,我總算是喘了一口氣,彷彿穿越了最幽暗的深谷,終於走出了自己最不擅長的領域了。後來在 上和曹曉鋼聊了挺長時間,對於oo的批判,他認為有點過頭了。經過我的解釋,他提出了乙個更好的建議,清楚的說明自己批判的oo,究竟是哪乙個階段的oo,然後才不至於誤傷到已經改善過後的oo。所以我...
MySQL的發展歷程
mysql名字由來 其實mysql最初的出發點是用msql和他們自己的快速低階例程 isam 去連線 不管怎樣,在經過一些測試後,開發者得出結論 msql的速度或靈活性不足以滿足要求。這導致了為資料庫提供了新的sql介面,這樣,這個api被設計成允許為用於msql而寫的第三方 更容易移植到mysql...
容器的發展歷程
本來想直接寫docker知識點的,但是感覺只有了解containers的發展歷程,才能知道技術知識點的來龍去脈,建立起乙個線性的鏈條,把知識點串聯起來。1979 unix v7 在1979年開發unix v7期間,引入了chroot系統呼叫功能。這個功能將程序及其子程序的根目錄更改為檔案系統中的乙個...