飞鸽传书2007程序语言的面向对象最后会成自然语言吗?
飛鴿傳書2007程序語言的面向對象最后會成自然語言嗎?程序語言的向自然語言靠攏,自底向上還是自頂向下? 飛鴿傳書2007綠色版: http://www.freeeim.com/ipmsg/ipmsg_2007
程序語言不可承受之重
詞典(或維基百科)對事物的規約沒有錯誤,卻總是不夠全面。即便如此,詞典的解釋仍然符合常人的認知需求。所以,“通用的”系統還是很“通用”的。隨著認知的深入,當通用系統不那么通用的時候,對計算機系統提出新的需求。計算機系統新需求的實現必然要求更新舊系統對象的代碼。系統是由很多“編碼工人“實現,編碼風格互不相同。
系統持續的升級,在海量補丁和不同代碼風格混雜的基礎上,代價巨大!甚至,現有系統架構無法滿足升級補丁的需求,或者升級的代價大于重寫的代價,最終選擇重寫系統。
面向對象的有效補充 — 面向方面
面向方面概念的提出是將“一系列”事物共性抽象出來,由這些共性形成的和事物無關的動作。這樣描述的抽象概念形成所謂的系列事物獨立的“方面”。面向方面的提出是為了減少代碼冗余,分離出獨立于業務邏輯的公共方法和屬性。嚴格來說,面向方面只是一種“架構方法論”。
對于上面的例子,面向方面可以這樣說:鳥會飛(系統知識庫)。有一只鳥(實例化)在飛(動作)。白鷺是鳥(鳥類品種“方面”的規約,歸入系統知識庫)。那只鳥是白鷺(代入實體)。但是,面向方面不能做出“白鷺飛”的動作,因為實例化的是“鳥”而不是“白鷺”。為什么還要對象?
不如面向屬性
面向方面為“人類認知體系的細化到計算機系統的升級”給出了一個可能的思路。事物定義隨著人類對其了解的深入而改變,是“相對”的。人類對事物深入了解的過程是對“屬性規約”的進一步細化。“屬性”本身的定義是“絕對的”!在對世界的探索過程中,不同屬性規約區分物體產生語言詞匯(事物定義)。
符合正常的語言習慣,陳述到哪一步,物體的規約就到哪一步。換句話說,不是物體決定屬性規約,而是具有了這些屬性規約,那就是這類物體。基于現有的規約就可以做動作。由于規約是相對的,所以動作的結果也應該是相對的。動作帶來屬性值的變化,關注動作輸入屬性和輸出屬性,現在的函數式編程就是這個思路。但函數式編程是絕對的,而屬性關注的可以是相對的。可以一直細化被描述物體。
如果計算機語言具有以上特性,開放的計算機生態系統就可以被構建起來。
參考資料:[www.90pjs.com], [www.90ntb.com], [www.90scsj.com], [www.90dxb.com], [www.90jsb.com]
總結
以上是生活随笔為你收集整理的飞鸽传书2007程序语言的面向对象最后会成自然语言吗?的全部內容,希望文章能夠幫你解決所遇到的問題。

- 上一篇: 一个基于xml的超级orm框架-世界是由
- 下一篇: 读《李商隐诗集》有感