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