一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

基于自然語(yǔ)言的軟件工程和程序設(shè)計(jì)(下)

系列文章導(dǎo)航:

基于自然語(yǔ)言的軟件工程和程序設(shè)計(jì)(上)

基于自然語(yǔ)言的軟件工程和程序設(shè)計(jì)(中)

基于自然語(yǔ)言的軟件工程和程序設(shè)計(jì)(下)


  軟件發(fā)展至今,無(wú)論是編程語(yǔ)言,還是軟件工程,乃至是互聯(lián)網(wǎng)的趨勢(shì)發(fā)展,都是飛速發(fā)展。于是,我們便迷茫于這樣形形色色的語(yǔ)言和概念之間,無(wú)所適從。其實(shí),我們不妨返璞歸真,回到最初,讓我們從語(yǔ)義出發(fā),來(lái)討論這形形色色的種種,你是否恍然大悟呢?

  10. 面向?qū)ο笈c語(yǔ)義分析

  我們都知道,面向?qū)ο笫亲皂斚蛳碌姆治鲞^(guò)程和自底向上的設(shè)計(jì)過(guò)程。在這里,首先,我們先不談分析過(guò)程,只談設(shè)計(jì)過(guò)程。

  系統(tǒng)有多少個(gè)類(lèi),不是一拍腦袋想出來(lái)的,不是經(jīng)驗(yàn)累積而成的,而是根據(jù)需求分析中提煉出來(lái)的。

  類(lèi)的產(chǎn)生是名詞提煉的過(guò)程,我們知道,每個(gè)對(duì)象都是對(duì)應(yīng)著現(xiàn)實(shí)中的一個(gè)實(shí)體,而每個(gè)類(lèi)都是對(duì)具有相同特征的對(duì)象的抽象。越是恰當(dāng)?shù)某橄螅覀兙驮侥芴釤挸鼍_的類(lèi)。

  這時(shí),讓我們不得不感嘆古人詩(shī)詞的精妙:

  枯藤老樹(shù)昏鴉,小橋流水人家,古道西風(fēng)瘦馬。夕陽(yáng)西下,斷腸人在天涯。

  詩(shī)詞,是對(duì)文章高度的抽象過(guò)程;面向?qū)ο蟮脑O(shè)計(jì)過(guò)程,也是對(duì)現(xiàn)實(shí)世界的抽象過(guò)程;何時(shí),我們能將需求分析文檔精確提煉成古詩(shī)詞,此時(shí)乃大悟面向?qū)ο笾酪病?/p>

  11. 設(shè)計(jì)是違反語(yǔ)義的過(guò)程

  與其說(shuō)面向?qū)ο罂芍赜茫拙S護(hù),不如說(shuō)面向?qū)ο蟾N近我們的現(xiàn)實(shí)設(shè)計(jì),讓我們的每一個(gè)類(lèi)的產(chǎn)生都有章可循。此乃為面向?qū)ο笾钜病?/p>

  在之前的一部,我們將現(xiàn)實(shí)社會(huì)映射成了我們的程序中對(duì)應(yīng)的類(lèi),可是這時(shí)肯定會(huì)有人跳出來(lái)說(shuō),這是面向?qū)ο竺矗坷^承,多態(tài),封裝,你這什么都沒(méi)有啊!

  這就是我在本節(jié)中要提到的,在我看來(lái):設(shè)計(jì)是一個(gè)違反語(yǔ)義的過(guò)程。

  例如:”老師講課,學(xué)生聽(tīng)課。“這樣的語(yǔ)義環(huán)境,自然會(huì)產(chǎn)生老師和學(xué)生兩個(gè)類(lèi),可是大家這時(shí)都會(huì)想到,此時(shí)應(yīng)該提取出來(lái)”人“作為老師和學(xué)生的基類(lèi)(父類(lèi))。可是,我們知道,人在此語(yǔ)義中是不存在的,他只是我們根據(jù)經(jīng)驗(yàn)來(lái)假設(shè)出來(lái)的。我們?cè)谥罢f(shuō)過(guò),類(lèi)是對(duì)對(duì)象(現(xiàn)實(shí)事物)的抽象,而父類(lèi)又是對(duì)類(lèi)的再抽象過(guò)程。因此,我認(rèn)為:繼承是對(duì)抽象的再抽象。

  提到設(shè)計(jì),我們就要提到設(shè)計(jì)模式,我們來(lái)想想常見(jiàn)的設(shè)計(jì)模式,工廠,適配器,策略等等,這些在我們的語(yǔ)義中都是無(wú)法分析出來(lái)的,因此,在我看來(lái),設(shè)計(jì)模式實(shí)際上是犧牲了語(yǔ)義的自然性,來(lái)?yè)Q取軟件的可重用性和可維護(hù)性。

  12. 數(shù)據(jù)庫(kù)設(shè)計(jì)與自然語(yǔ)義的沖突

  在此,我指的數(shù)據(jù)庫(kù)特指關(guān)系型數(shù)據(jù)庫(kù)。因此我說(shuō),數(shù)據(jù)庫(kù)設(shè)計(jì)與自然語(yǔ)義的沖突,其實(shí)就是說(shuō)關(guān)系型數(shù)據(jù)庫(kù)與面向?qū)ο笳Z(yǔ)言之間無(wú)可調(diào)和的矛盾。

  換句話(huà)說(shuō),在面向?qū)ο笾校瑢傩圆灰欢ㄊ窃拥模瑪?shù)據(jù)也不一定沒(méi)有冗余,因此數(shù)據(jù)庫(kù)的三大范式對(duì)于面向?qū)ο笤O(shè)計(jì)來(lái)說(shuō),是不適用的,這也就間接導(dǎo)致了,關(guān)系型數(shù)據(jù)庫(kù)和面向?qū)ο笤O(shè)計(jì)時(shí)沖突的。

  (注:由于本人對(duì) ORM了解甚少,以下言論請(qǐng)大家選擇性相信,也希望大家不吝賜教)其中ORM就是為了解決面向?qū)ο笈c關(guān)系型數(shù)據(jù)庫(kù)不匹配而產(chǎn)生的技術(shù)。很多人在用ORM時(shí)有一個(gè)誤區(qū),就是首先建立數(shù)據(jù)庫(kù),然后由數(shù)據(jù)庫(kù)生成實(shí)體對(duì)象,但是在我看來(lái),數(shù)據(jù)庫(kù)只應(yīng)該是存儲(chǔ)數(shù)據(jù)的工具,而絕不應(yīng)該成為整個(gè)項(xiàng)目設(shè)計(jì)的核心,正確使用ORM的辦法應(yīng)該是把程序自動(dòng)持久化到關(guān)系數(shù)據(jù)庫(kù)中,而我們?cè)诔绦蛑袑?duì)數(shù)據(jù)庫(kù)是一無(wú)所知的,我們操作的只是一個(gè)對(duì)象的集合罷了。我不清楚ORM當(dāng)今的發(fā)展,但是在我看來(lái),一個(gè)完美的ORM系統(tǒng)應(yīng)該具備解析對(duì)象,然后將對(duì)象轉(zhuǎn)換為符合范式的數(shù)據(jù)庫(kù)結(jié)構(gòu)的能力。

  另外,視圖和緩存表也是解決方案之一。

  最后,我們只能期待對(duì)象型數(shù)據(jù)庫(kù)的進(jìn)一步成熟了。

  13.  我眼中的未來(lái)語(yǔ)言

  在我眼中,語(yǔ)言的發(fā)展方向應(yīng)該是逐步貼近語(yǔ)義,試想從第一代語(yǔ)言發(fā)展至今,語(yǔ)言的趨勢(shì)無(wú)非是越來(lái)越適合于程序員使用,提高程序員的工作效率,說(shuō)句再難聽(tīng)些的,就是逐步降低系統(tǒng)開(kāi)發(fā)程序員的門(mén)檻,其體現(xiàn)一者在于方法封裝的逐步完善,二就在于越來(lái)越接近自然語(yǔ)言,越來(lái)越接近“大型作文”的寫(xiě)作過(guò)程。

  那么當(dāng)軟件發(fā)展到一定程度,我認(rèn)為未來(lái)的語(yǔ)言是等同于自然語(yǔ)言的程序設(shè)計(jì)語(yǔ)言。從而人人可編程,方法高度封裝,編譯器可識(shí)別人們的自然語(yǔ)言語(yǔ)義從而轉(zhuǎn)換成機(jī)器可識(shí)別的語(yǔ)言。我們需要做的只是把需求整理成“無(wú)語(yǔ)病”的需求分析文檔,然后把文檔移交給“編譯器”,返回給我們的是一個(gè)個(gè).exe,.ASPx。

  也許到了那一天,程序員這個(gè)職業(yè)不復(fù)存在了,取而代之的是作家,這一天,我們說(shuō),軟件真的發(fā)展到了最高階段。

it知識(shí)庫(kù)基于自然語(yǔ)言的軟件工程和程序設(shè)計(jì)(下),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲小视频在线观看 | 欧美一级久久久久久久大片 | 欧美xxxxbbbb在线播放 | 欧美日韩激情一区二区三区 | 国产日韩欧美精品一区二区三区 | 131美女一区二区三区视频 | 亚洲图片视频在线 | 四虎在线永久视频观看 | 欧美一级做一级做片性十三 | 2021色噜噜狠狠综曰曰曰 | 国产91在线免费观看 | 99国产小视频 | 国产免费福利 | 美女一级毛片视频 | 亚洲综合图片小说区热久久 | 色婷婷视频在线 | 色呦呦免费观看 | 亚洲欧美日韩综合一区 | 欧美激情视频在线观看 | 色在线视频免费 | 在线成人| 免费国产成高清人在线视频 | 欧美精品亚洲精品日韩经典 | 免费国产一区二区在免费观看 | 亚洲成人综合网站 | 亚洲国产成人精品91久久久 | www.色在线| 亚洲国产成人资源在线软件 | 天天伊人网 | 中文字幕va一区二区三区 | 免费国产成高清人在线视频 | 精品国产精品国产偷麻豆 | a级精品国产片在线观看 | 免费国产成人高清视频网站 | 国产一区二区三区在线观看精品 | 日韩理论在线播放 | 秋霞日韩一区二区三区在线观看 | 色天网站 | 国产综合久久久久久 | 国产一区二三区 | 美女一级ba大片免色野外 |