999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

哲學(xué)與面向?qū)ο蟮年P(guān)系及軟件開發(fā)的發(fā)展方向

2014-08-11 02:14:51陸偉
中國(guó)科技縱橫 2014年7期
關(guān)鍵詞:計(jì)算機(jī)方法

陸偉

(無(wú)錫職業(yè)技術(shù)學(xué)院,江蘇無(wú)錫 214121)

哲學(xué)與面向?qū)ο蟮年P(guān)系及軟件開發(fā)的發(fā)展方向

陸偉

(無(wú)錫職業(yè)技術(shù)學(xué)院,江蘇無(wú)錫 214121)

本文主要就哲學(xué)和面向?qū)ο髲能浖こ痰陌l(fā)展到面向?qū)ο蠓椒ǖ漠a(chǎn)生做了簡(jiǎn)單的介紹,同時(shí)概要的描述了面向?qū)ο蠓椒?也從哲學(xué)的角度對(duì)軟件工程的發(fā)展方向作出了適當(dāng)?shù)牟聹y(cè)。

面向過(guò)程(PO) 面向?qū)ο?OO) 對(duì)象(OBJECT) 事實(shí)(FACT)

軟件開發(fā)的過(guò)程就是人們使用各種計(jì)算機(jī)語(yǔ)言將人們關(guān)心的現(xiàn)實(shí)世界映射到計(jì)算機(jī)世界的過(guò)程。這方面的第一個(gè)重要成果就是在70年代風(fēng)靡一時(shí)的結(jié)構(gòu)化開發(fā)方法,即面向過(guò)程的開發(fā)或結(jié)構(gòu)化方法(PO)。面向過(guò)程方法是人們?cè)谟糜?jì)算機(jī)世界來(lái)表達(dá)現(xiàn)實(shí)世界時(shí),追求過(guò)程化、模塊化、封裝以及更高的抽象的結(jié)果。人們使用計(jì)算機(jī)來(lái)映射現(xiàn)實(shí)世界時(shí),最低層的實(shí)現(xiàn)無(wú)非是靠數(shù)字電路技術(shù)產(chǎn)生的高電平與低電平信號(hào),用數(shù)學(xué)的語(yǔ)言來(lái)表示,就是像0和1這樣的二進(jìn)制碼,這樣的抽象層次是極低的,遠(yuǎn)離了自然語(yǔ)言,對(duì)一般人是不可理解的。人們把這些二進(jìn)制串分塊定義,提出了字節(jié)、ASCII碼這樣的更高抽象層次的概念,使之對(duì)應(yīng)于自然語(yǔ)言的一個(gè)個(gè)字母。在此基礎(chǔ)再借助某種形式語(yǔ)言,抽象出變量、表達(dá)式、運(yùn)算、語(yǔ)句等概念,下一步的抽象就產(chǎn)生了面向過(guò)程方法。在面向過(guò)程方法中,人們關(guān)注的是如何用函數(shù)和過(guò)程來(lái)實(shí)現(xiàn)對(duì)現(xiàn)實(shí)世界的模擬,將其映射到計(jì)算機(jī)世界之中。但是到了七十年代末期,軟件行業(yè)受到軟件危機(jī)的困擾,面向過(guò)程這種結(jié)構(gòu)化的開發(fā)方法不能夠很好地解決軟件危機(jī),面向?qū)ο筮@種全新概念的方法由此出現(xiàn)。

對(duì)象是人腦中的物質(zhì)意識(shí)和精神意識(shí),通俗地講,就是事物在人腦中的映象和人腦對(duì)事物的意向,對(duì)象不是實(shí)體,它可以脫離實(shí)體而存在,對(duì)象之間也可以包含對(duì)象。對(duì)象(Object)一詞,早在十九世紀(jì)就有現(xiàn)象學(xué)大師胡塞爾提出并定義,對(duì)象是世界中的物體在人腦中的映象,是人的意識(shí)之所以為意識(shí)的反映,是做為一種概念而存在的先念的東西,它還包括了人的意愿。對(duì)象就是客觀世界中物體在人腦中的映象及人的意向。只要這個(gè)對(duì)象存在我們的思維意識(shí)當(dāng)中,我們就可以借此判斷同類的東西,這是哲學(xué)意義上的對(duì)象。我們經(jīng)常所說(shuō)的“對(duì)象”,一般指的是解決信息領(lǐng)域內(nèi)所遇到問(wèn)題的方法,特別是應(yīng)用軟件技術(shù)來(lái)解決問(wèn)題的方法。如我們經(jīng)常碰到的面向?qū)ο蟮木幊?Object-Oriented Programming)、面向?qū)ο蟮姆治?Object-Oriented Analysis)、面向?qū)ο蟮脑O(shè)計(jì)(Object-Oriented Design)等。應(yīng)用前面所介紹的關(guān)于對(duì)象的概念,可以對(duì)這些問(wèn)題做進(jìn)一步的分析。在面向較復(fù)雜的系統(tǒng),我們可以將它作為一個(gè)對(duì)象來(lái)進(jìn)行分析。一個(gè)系統(tǒng),或者說(shuō)解決某個(gè)問(wèn)題的全套解決方案,作為一個(gè)對(duì)象來(lái)看,可以由多個(gè)部分組成。同樣,這個(gè)對(duì)象也可以由多個(gè)對(duì)象組成。對(duì)于同類的事物,可以由一個(gè)對(duì)象來(lái)表示。

哲學(xué)家維特跟斯坦(Wittgenstein),在哲學(xué)史上第一次清楚地表達(dá)了對(duì)象的思想,更進(jìn)一步提及了以后的事情。他在他的著作《邏輯哲學(xué)論》(Tractatus Logico-Philosophicus)中闡述了一種世界觀,或者說(shuō)一種認(rèn)識(shí)世界的觀點(diǎn),這種觀點(diǎn),在六七十年后的今天,終于由一種哲學(xué)思想沉淀到技術(shù)的層面上來(lái),成為計(jì)算機(jī)業(yè)界的寵兒,這就是面向?qū)ο?OO)-----(Object-Oriented)。他的思想主要可以概括為:世界由實(shí)際發(fā)生的一切事實(shí)(facts)所組成;事實(shí)(facts)由原子事實(shí)(atomic facts)所組成;原子事實(shí)(atomic facts)由更基本的對(duì)象(objects)所組成;我們的關(guān)于外部世界的主觀描述圖畫,與它所描述的外部世界具有相同的邏輯結(jié)構(gòu);我們的思想與客觀世界是邏輯同構(gòu)的;語(yǔ)言的極限就是世界的極限,等等。中心思想是(1)世界可以分解為事實(shí)(The world divides into facts),(2)事實(shí)是由原子事實(shí)(atomic facts)組成的。(3)一個(gè)原子事實(shí)是多個(gè)對(duì)象(objects)的組合。(4)對(duì)象是基本的(The Object is simple)。(5)對(duì)象形成了世界的基礎(chǔ)。即:世界---事實(shí)----原子事實(shí)----對(duì)象,這樣一個(gè)從整體到局部、從抽象到具體的認(rèn)識(shí)鏈,在這個(gè)層次中,對(duì)象作為最基本的模塊,構(gòu)成了整個(gè)認(rèn)識(shí)大廈的基石。對(duì)象通過(guò)相互之間的復(fù)雜的關(guān)聯(lián)構(gòu)成了整個(gè)世界,這個(gè)觀點(diǎn)也是面向?qū)ο罄碚摰幕?/p>

面向?qū)ο笫侨藗冋J(rèn)識(shí)客觀世界的抽象層次不斷提高的過(guò)程的發(fā)展結(jié)果,它采用類和對(duì)象的概念,把變量以及對(duì)變量進(jìn)行操作的函數(shù)和過(guò)程封裝在一起,用這種更高一級(jí)的抽象來(lái)表達(dá)客觀世界。面向?qū)ο蠓椒ㄆ鹪从诹甏┢?它是一種新的認(rèn)知和表示世界的分析方法、設(shè)計(jì)方法和思維方法。面向?qū)ο蠓椒▽W(xué)的出發(fā)點(diǎn)和所追求的基本目標(biāo)是使人們分析、設(shè)計(jì)與實(shí)現(xiàn)一個(gè)系統(tǒng)的方法盡可能接近人們認(rèn)識(shí)一個(gè)系統(tǒng)的方法。也就是使描述問(wèn)題的問(wèn)題空間和解決問(wèn)題的方法空間在結(jié)構(gòu)上盡可能一致。其基本思想是:對(duì)問(wèn)題空間進(jìn)行自然分割,以更接近人類思維的方式建立問(wèn)題域模型,以便對(duì)客觀實(shí)體進(jìn)行結(jié)構(gòu)模擬和行為模擬,從而使設(shè)計(jì)出的軟件盡可能直接地描述現(xiàn)實(shí)世界,構(gòu)造出模塊化的、可重用的、維護(hù)性好的軟件,同時(shí)限制軟件的復(fù)雜性和降低開發(fā)維護(hù)費(fèi)用。

面向?qū)ο蠓椒ㄔ谲浖_發(fā)中對(duì)方案的解決具有很大的好處,在設(shè)計(jì)優(yōu)秀合理的情況下尤其如此,人們可以只編寫一次代碼而在今后能夠反復(fù)重用,面向?qū)ο缶幊虦p少了編寫代碼的總量,加快了開發(fā)的進(jìn)度,也同時(shí)降低了軟件中的錯(cuò)誤量。同時(shí)面向?qū)ο蠹夹g(shù)也為軟件工業(yè)實(shí)現(xiàn)工程化提供了強(qiáng)有力的支持。

人們提出了許多面向?qū)ο蟮挠?jì)算機(jī)程序設(shè)計(jì)語(yǔ)言、面向?qū)ο蟮能浖O(shè)計(jì)方法、面向?qū)ο蟮臄?shù)據(jù)庫(kù)等等。自80年代后期以來(lái),相繼出現(xiàn)的多種面向?qū)ο箝_發(fā)的方法有O M T(O b j e c t M o d e l i n g Technique),OOD(Object Oriented Design),RDD(Responsibility-Driven Design),OOAD(Object-Oriented Analysis and Design),OOSE(Object-Oriented Software Engineering)和VMT(Visual Modeling Technique)等等,C++,Objective-C,Object Pascal,CLOS(Common Lisp Object System),Eiffel,Actor這些語(yǔ)言也相繼出現(xiàn)。面向?qū)ο蠓椒ㄒ呀?jīng)發(fā)展成一種完整的方法論和系統(tǒng)化的技術(shù)體系。

那么面向?qū)ο蠓椒ㄖ竽?軟件工程的發(fā)展方向又應(yīng)該是什么呢?由上面的討論可以知道,軟件工程的發(fā)展歷史就是人們不斷追求更高的抽象、封裝和模塊化的歷史。由維特根斯坦在《邏輯哲學(xué)論》中提出的思想得知,比對(duì)象更為抽象的概念是“事實(shí)(FACT)”,即面向?qū)ο笾笫敲嫦蚴聦?shí),OO之后是FO(Fact-Oriented)。在他的哲學(xué)思想上來(lái)說(shuō),世界是所有事實(shí)的總和,世界可以分解為事實(shí)。任一事實(shí)或者為真,或者不為真。其次,那些為真的事實(shí),是由原子事實(shí)(atomic facts)組成的。原子事實(shí)和簡(jiǎn)單對(duì)象的關(guān)系是一個(gè)原子事實(shí)是多個(gè)對(duì)象(object)的組合。在原子事實(shí)中,對(duì)象以某種確定的方式相連。原子事實(shí)中對(duì)象相互連接的方式即是原子事實(shí)的結(jié)構(gòu)。也就是說(shuō),原子事實(shí)是有結(jié)構(gòu)的,這種結(jié)構(gòu)被維特根斯坦看作是現(xiàn)實(shí)世界的模式(form)。這里有幾個(gè)重要的概念:事實(shí)(fact)、原子事實(shí)(atomic fact)和模式(form)。這樣可以知道面向?qū)ο?OO)之后是面向事實(shí)(FO),在面向事實(shí)(FO)的分析、設(shè)計(jì)和編程中,我們將主要圍繞事實(shí)(fact)、原子事實(shí)(atomic fact)和模式(form)這些基本概念來(lái)組織我們的軟件開發(fā)活動(dòng)。在人們認(rèn)識(shí)世界的層次結(jié)構(gòu)中,這些概念是比對(duì)象(object)和類(class)更高一級(jí)的抽象。

那么面向事實(shí)以后又該是什么呢,這在哲學(xué)上看來(lái)這個(gè)問(wèn)題似乎是無(wú)法解決的,它表明,存在一個(gè)極限。首先,要知道,軟件的實(shí)質(zhì)是人們以計(jì)算機(jī)編程語(yǔ)言為橋梁,將客觀感知世界映射于計(jì)算機(jī)世界中去,以解決人們?cè)诳陀^感知世界中要解決的問(wèn)題。這里牽涉三個(gè)主要的范疇:客觀世界,計(jì)算機(jī)編程語(yǔ)言和計(jì)算機(jī)世界,計(jì)算機(jī)方面很顯然,在單片CHIP上集成的元件個(gè)數(shù)總會(huì)有限,發(fā)展不可能無(wú)限進(jìn)行下去,軟件直接受硬件的發(fā)展限制;計(jì)算機(jī)編程語(yǔ)言方面,人們利用軟件解決問(wèn)題,總會(huì)求助于數(shù)學(xué)上的算法,如果一個(gè)問(wèn)題根本沒有算法,那么肯定是得不到解決的,還有一些問(wèn)題,雖然理論上存在算法,但在人類有限的時(shí)間和空間里也同樣不可能得到解決,這類的問(wèn)題人們也是束手無(wú)策;再看客觀世界,人們總是不斷在用自己的主觀思維來(lái)描述身邊的客觀世界,人類的主觀思維充斥著自己離奇古怪的幻想和起伏不定的情緒,具有極大的跳躍性和不確定性,常常以直覺、想象的方式進(jìn)行著自己的活動(dòng),通常是語(yǔ)言所不能表達(dá)的,也就更談不上用程序去表達(dá),軟件開發(fā)者的這個(gè)主觀想象世界很大程度上地影響著軟件的開發(fā),這里存在一個(gè)極限。維特根斯坦在《邏輯哲學(xué)論》中有一句話清楚地表達(dá)了這種思想:“對(duì)于那些不可言說(shuō)的,必須保持沉默(Whereof one cannot speak,thereof one must be silent)?!?/p>

[1]全增暇,主編.《西方哲學(xué)史》.1996年.

[2]李光志,等.對(duì)象分析與設(shè)計(jì)方法比較.電子工業(yè)出版社,1996年.

[3]馮玉琳,等.對(duì)象技術(shù)導(dǎo)論.科學(xué)出版社,1998年.

[4]邵維忠,楊芙清.面向?qū)ο蟮姆治?清華大學(xué)出版社,1998年.

猜你喜歡
計(jì)算機(jī)方法
計(jì)算機(jī)操作系統(tǒng)
穿裙子的“計(jì)算機(jī)”
基于計(jì)算機(jī)自然語(yǔ)言處理的機(jī)器翻譯技術(shù)應(yīng)用與簡(jiǎn)介
科技傳播(2019年22期)2020-01-14 03:06:34
計(jì)算機(jī)多媒體技術(shù)應(yīng)用初探
科技傳播(2019年22期)2020-01-14 03:06:30
學(xué)習(xí)方法
信息系統(tǒng)審計(jì)中計(jì)算機(jī)審計(jì)的應(yīng)用
用對(duì)方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
賺錢方法
捕魚
主站蜘蛛池模板: 国产成人啪视频一区二区三区| 国产视频 第一页| 欧美a级完整在线观看| 在线看片中文字幕| 一级毛片免费高清视频| 91黄视频在线观看| 999福利激情视频| 多人乱p欧美在线观看| 永久免费无码成人网站| 国产欧美日韩综合一区在线播放| 欧美精品综合视频一区二区| 免费精品一区二区h| 2048国产精品原创综合在线| 国产精品一区二区无码免费看片| 另类欧美日韩| 亚洲国产成人无码AV在线影院L| 国产精品毛片在线直播完整版| 欧美黄色a| 手机在线免费不卡一区二| 99视频在线免费观看| 亚洲日韩精品无码专区| 69av在线| 亚洲三级色| 99ri精品视频在线观看播放| 欧美日本在线观看| 天天综合天天综合| 黄色不卡视频| 日本不卡在线| 亚洲天堂免费| 国模私拍一区二区三区| 国产色偷丝袜婷婷无码麻豆制服| 欧美一级色视频| 亚洲天堂网在线观看视频| 欧美日韩免费| 亚洲国产天堂久久综合226114 | 国产白丝av| 999在线免费视频| h视频在线播放| 澳门av无码| 国产精品成人一区二区| 亚洲AⅤ永久无码精品毛片| 亚洲免费福利视频| 美女潮喷出白浆在线观看视频| 伊人久久福利中文字幕| 岛国精品一区免费视频在线观看| 老汉色老汉首页a亚洲| 亚洲福利视频一区二区| 久久精品只有这里有| 亚洲乱码视频| 青青草a国产免费观看| 热久久国产| 中文字幕无码制服中字| 国产亚洲精| 成人午夜福利视频| 色综合成人| 第九色区aⅴ天堂久久香| 日本不卡视频在线| 91原创视频在线| 国模私拍一区二区三区| 全部免费毛片免费播放| 亚洲精品男人天堂| 国产啪在线91| 欧美日韩在线国产| 亚洲不卡影院| 国产偷国产偷在线高清| 亚洲丝袜中文字幕| 久久99国产乱子伦精品免| 国产国产人免费视频成18| 在线观看91精品国产剧情免费| 五月婷婷丁香综合| 欧美三级不卡在线观看视频| 九九线精品视频在线观看| 久久亚洲日本不卡一区二区| 天堂成人在线| 欧美日韩一区二区在线免费观看| 国产精品99在线观看| 欧美有码在线| 欧美在线免费| 亚洲一区免费看| av大片在线无码免费| 日本在线欧美在线| 国产欧美精品一区二区|