必然將是比oo更高一級的抽象。它所依賴的核心概念必然高於幷包容物件這一概念。
正如物件高於幷包容了函式和變數一樣。
二、從維特根斯坦在≈t;邏輯哲學論≈gt;一書中的思想來看
前面我們已經知道,維特根斯坦在≈t;邏輯哲學論≈gt;一書中提出瞭如下思想:
----世界可以分解為事實(theorddividesintofacts.)
----事實是由原子事實(atoicfacts)組成的.
----一個原子事實是多個物件(o101nove.ts)的組合.
----物件是簡單的(基本的)theo101nove.pe.
----物件形成了世界的基礎.
即:世界---事實----原子事實----物件這樣一個從整體到區域性、從抽象到具體的
認識之鏈。在這個層次中,物件作為最基本的模組,構成了整個認識大廈的基石。物件
透過相互之間的複雜的關聯構成了整個世界。這個觀點也是物件導向理論的基石。
上一段我們透過對計算機世界的分析得出,oo之後的發展,必將産生比oo更高一級的
抽象的概念用於程式設計。按照維特根斯坦的思想可以很自然地得出結論:這個概念就是事<101nove.t)。即物件導向之後是面向事實,oo之後是fofact-oriented)。
<101nove.t)?讓我們再次重溫一下維特根斯坦的觀點。
首先,世界是所有事實的總和。世界可以分解為事實。任一事實或者為真,或者不為
真。即事實應返回一個布林變數,或為true,或為fase)
其次,那些為真的事實,是由原子事實(atoicfacts)組成的。
原子物件和簡單事實的關系是這樣的:一個原子事實是多個物件(o101nove.t)的組合。在
原子事實中,物件以某種確定的方式相連。原子事實中物件相互連線的方式即是原子事
實的結構。
也就是說,原子事實是有結構的,這種結構被維特根斯坦成為是現實世界的模式(for
)。
這裡,維特根斯坦提出了幾個重要的概念:事實(fact)、原子事實(atoicfact)和模
式(for)。
如果我們以上的推理過程正確的話,我們將得出一個結論:物件導向(oo)之後是面向
事實(fo),在面向事實(fo)的分析、設計和程式設計中,我們將主要圍繞事實(fact)、原子
<101nove.)這些基本概念來組織我們的軟體開發活動。在人們認
識世界的層次結構中,這些概念是比物件(o101nove.t)和類(cass)更高一級的抽象。
6.最後的極限
oo之後如果fo,那麼我們當然要問,fo之後又是什麼?再往後哪?有沒有一個最後的
極限?若有,極限何在?
這是個很困難的問題,不過還是讓我們繼續思考下去,看看能有些什麼結果,盡管
它可能會是十分愚蠢和幼稚。
我們知道,軟體的實質是人們以計算機程式語言為橋梁,將客觀感知世界對映於計
算機世界中去,以解決人們在客觀感知世界中要解決的問題。這裡牽涉三個主要的範疇