版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、關(guān)于面向?qū)ο蠹夹g(shù)的哲學(xué)思考 關(guān)于面向?qū)ο笏伎?【作 者】巨乃岐/夏斌 【作者簡介】巨乃歧,1958年生,哲學(xué)碩士。 夏斌,1974年生,信息工程學(xué)院95級(jí)碩士研究生。郵編:鄭州市450002 60年代軟件危機(jī)的出現(xiàn),導(dǎo)致軟件工程學(xué)的興起和面向?qū)ο蠹夹g(shù)的應(yīng)運(yùn)而生。面向?qū)ο蠹夹g(shù)很好地解決了軟件危機(jī)中所面臨的如何實(shí)現(xiàn)軟件ic和如何實(shí)現(xiàn)問題空間與方法空間在上一致性的兩大難題。本文將從哲學(xué)的角度對(duì)此作一分析。 1軟件危機(jī)與面向?qū)ο?隨著集成電路(ic)工藝的不斷進(jìn)步,計(jì)算機(jī)硬件取得了飛速發(fā)展。相對(duì)而言,計(jì)算機(jī)軟件卻發(fā)展緩慢。計(jì)算機(jī)軟件所面臨的難以開發(fā)、難以維護(hù)和難以重用等種種困難,被稱為軟件危機(jī)。產(chǎn)生軟
2、件危機(jī)的原因是多方面的,概括地講,大致有四方面的原因:一是軟件設(shè)計(jì)技巧和程序的個(gè)性化太強(qiáng)。在計(jì)算機(jī)發(fā)展的早期,硬件價(jià)格昂貴,機(jī)器運(yùn)算慢,內(nèi)存很小,程序員常常使用各種小技巧來減少對(duì)內(nèi)存的需求,加快程序的執(zhí)行。結(jié)果造成很多程序,讓人難以讀懂、難以理解,給軟件維修造成困難。二是軟件缺乏嚴(yán)格、統(tǒng)一的規(guī)范。軟件設(shè)計(jì)在很長時(shí)間內(nèi)大多是由個(gè)人獨(dú)立完成的。由于每個(gè)程序員都有自己的一套符號(hào)和規(guī)則,彼此間很少了解,當(dāng)軟件量增大到必須由多個(gè)人共同完成時(shí),各個(gè)人所編寫的軟件模塊單獨(dú)能夠很好地運(yùn)行,但合成一個(gè)整體時(shí)卻由于缺乏嚴(yán)格統(tǒng)一的規(guī)范而常常出現(xiàn)多種問題。三是軟件的重用性和軟件ic問題。隨著計(jì)算機(jī)的發(fā)展,軟件越來越龐
3、大,越來越復(fù)雜。程序員們發(fā)現(xiàn)他們常常在重復(fù)寫一些以前寫過的、至少是類似的代碼,正由于這樣造成了軟件生產(chǎn)率極低。這促使人們想到:軟件作為一種智力產(chǎn)品,也應(yīng)該象硬件那樣用化的方式開發(fā)和生產(chǎn)。最好能夠?qū)崿F(xiàn)象硬件集成電路那樣的軟插件(即軟件ic),使得軟件工程師也可以象硬件工程師搭硬件電路那樣構(gòu)造軟件函數(shù)外,大部分庫函數(shù)還是不可重用。四是鴻溝和語義斷層問題。現(xiàn)代計(jì)算機(jī)都屬于馮 諾依曼體系,諾依曼機(jī)所能理解的程序語言與人們的自然語言差距太大,這就造成它所求解的問題域結(jié)構(gòu)與它所用的求解問題的解域結(jié)構(gòu)的不一致。在系統(tǒng)分析階段,系統(tǒng)開發(fā)者常常從計(jì)算機(jī)的角度了解用戶需求,結(jié)果導(dǎo)致系統(tǒng)開發(fā)者和用戶之間的通信存在大
4、量障礙,分析容易出現(xiàn)偏差,使得軟件開發(fā)的后續(xù)設(shè)計(jì)與實(shí)現(xiàn)建立在不正確的系統(tǒng)分析之上;另一方面,由于語義斷層的存在,使得在的結(jié)構(gòu)化系統(tǒng)分析、設(shè)計(jì)和實(shí)現(xiàn)各階段之間必須進(jìn)行復(fù)雜概念及表示符的語義轉(zhuǎn)換,容易導(dǎo)致信息遺漏并增加了系統(tǒng)開發(fā)的難度。 軟件危機(jī)導(dǎo)致了軟件工程學(xué)的誕生。軟件工程學(xué)較好地解決了前兩個(gè)問題,但對(duì)后兩個(gè)問題卻無能為力。70年代以來,針對(duì)后兩個(gè)問題,產(chǎn)生和發(fā)展了面向?qū)ο蠹夹g(shù)。面向?qū)ο蟮摹⒎椒ê图夹g(shù)盡可能地模擬人的思維,追求解域與問題域結(jié)構(gòu)間的近似和直接模擬,最大程度地消除了語義斷層,已經(jīng)顯示出了其強(qiáng)大的生命力,被視為是傳統(tǒng)軟件工程方法擺脫困境的極有希望的突破口。 2面向?qū)ο蠹夹g(shù)的方法、語言
5、和程序設(shè)計(jì) (1)面向?qū)ο蟮姆椒▽W(xué) 面向?qū)ο蟮姆椒▽W(xué)認(rèn)為:客觀變化的規(guī)律,每個(gè)對(duì)象都屬于某個(gè)對(duì)象類,都是該對(duì)象類的一個(gè)實(shí)例化元素。不同對(duì)象的組合及其相互作用就構(gòu)成了我們要研究、分析和構(gòu)造的客觀系統(tǒng)。通過分析和比較,可以發(fā)現(xiàn)對(duì)象間的相似性,即揭示出不同對(duì)象的共同屬性。這就是構(gòu)成對(duì)象類的根據(jù)。在按類、子類、父類等概念構(gòu)成對(duì)象類的層次時(shí),如不加特殊說明,則低層對(duì)象可以自然地繼承較高一層對(duì)象的屬性。對(duì)于已分成類的各個(gè)對(duì)象,可以通過定義一組方法來說明該對(duì)象的功能,也就是允許作用于該對(duì)象上的各種操作。對(duì)象間的相互聯(lián)系及其作用是通過傳遞消息來完成的,消息就是通知對(duì)象去完成一個(gè)允許作用于該對(duì)象上的操作。至于該
6、對(duì)象將如何完成這個(gè)操作的細(xì)節(jié),則是封裝在相應(yīng)的對(duì)象類的定義中的,對(duì)外是隱蔽的。 (2)面向?qū)ο蟪绦蛟O(shè)計(jì)語言(oop) 面向?qū)ο蟮某绦蛟O(shè)計(jì)語言主要有:smalltalk 80、eiffel、c+、objective-c等,它們除了具有計(jì)算機(jī)語言的一般特征外,還具有其它語言所沒有的特征。這些特征主要是數(shù)據(jù)封裝(對(duì)象)、繼承和多態(tài)性。數(shù)據(jù)封裝將一個(gè)數(shù)據(jù)和與這個(gè)數(shù)據(jù)有關(guān)的操作集合封裝在一起,形成一個(gè)能動(dòng)的實(shí)體,稱為對(duì)象。用戶不必知道對(duì)象行為的實(shí)現(xiàn)細(xì)節(jié),只需根據(jù)對(duì)象提供的外部特性接口訪問對(duì)象。正由于此,數(shù)據(jù)封裝帶有類似硬件集成電路(ic)的特征。硬件工程師在搭硬件電路時(shí),不必知道集成電路芯片的功能是如何
7、實(shí)現(xiàn)的,只需了解管腳功能與電特性。軟件工程師也可以類似地在軟件中加入封裝好的對(duì)象,提高軟件生產(chǎn)率和增強(qiáng)軟件的重用性。繼承是面向?qū)ο笳Z言的另一重要概念。在客觀世界中,普遍存在著一般和特殊的關(guān)系,繼承將其模型化。在面向?qū)ο蟮恼Z言中,類功能支持了一般與特殊的層次機(jī)制。除了根節(jié)點(diǎn)外,每個(gè)類都有自己的父類。除了葉節(jié)點(diǎn)外,每個(gè)類都有自己的子類。一個(gè)子類可以從它的父類那里繼承所有的特性和行為(對(duì)應(yīng)于語言中的數(shù)據(jù)和操作),這就擴(kuò)充了它的特性和行為。父類抽象出共同特征,子類表達(dá)其差別。類的實(shí)例化就得到對(duì)象。有了類的層次結(jié)構(gòu)和繼承性,每個(gè)類的共同性質(zhì)只需定義一次,用戶就可以充分利用已有的類,符合軟件重用的目標(biāo)。所
8、謂多態(tài)性,就是一個(gè)符號(hào)多種語義,或相同界面多種實(shí)現(xiàn)。讓我們考慮多態(tài)性問題的一個(gè)類比實(shí)例。當(dāng)汽車司機(jī)為避免撞車時(shí)剎車,他關(guān)心的是快速剎車(效果),而不關(guān)心剎車是鼓式剎車還是盤式剎車(實(shí)現(xiàn)方法的細(xì)節(jié))。這里,剎車的使用與剎車的結(jié)構(gòu)是分離的概念,可能有多種結(jié)構(gòu)的剎車,它們的使用方法是相同的。相同的使用方法(相同界面)對(duì)應(yīng)于不同種類的剎車結(jié)構(gòu)(多種實(shí)現(xiàn)),這形象地反映了多態(tài)性的思想。面向?qū)ο笳Z言中利用函數(shù)重載和虛函數(shù)機(jī)制模擬實(shí)現(xiàn)了客觀世界中這種普遍存在的多態(tài)性。 (3)面向?qū)ο蟮某绦蛟O(shè)計(jì) 面向?qū)ο蟮某绦蛟O(shè)計(jì)主要有以下三個(gè)步驟:首先是進(jìn)行面向?qū)ο蟮姆治觯╫oa-object oriented analy
9、sis),它的主要任務(wù)是了解問題域內(nèi)該問題所涉及的對(duì)象,對(duì)象間的關(guān)系和作用(即操作),然后構(gòu)造該問題的對(duì)象模型,力爭這個(gè)模型能真實(shí)地反映出所要解決的實(shí)質(zhì)問題。其次是進(jìn)行面向?qū)ο蟮脑O(shè)計(jì)(ood-object oriented design),即設(shè)計(jì)軟件的對(duì)象模型。在分析的基礎(chǔ)上,根據(jù)所應(yīng)用的面向?qū)ο筌浖_發(fā)的功能強(qiáng)弱不等,對(duì)所構(gòu)造的問題的對(duì)象模型作必要的改造(以最少改變?cè)瓎栴}域內(nèi)的對(duì)象模型為原則),以便在軟件系統(tǒng)內(nèi)設(shè)計(jì)各個(gè)對(duì)象、對(duì)象間的關(guān)系(如層次關(guān)系、繼承關(guān)系等)、對(duì)象間的通信方式(如消息)等,總之是設(shè)計(jì)各個(gè)對(duì)象應(yīng)做些什么。最后是面向?qū)ο蟮膶?shí)現(xiàn)(ooi-object oriented impl
10、ementation)。所謂實(shí)現(xiàn)即軟件功能的實(shí)現(xiàn),包括:每個(gè)對(duì)象的內(nèi)功能的實(shí)現(xiàn);確立對(duì)象哪一些處理能力應(yīng)在哪些類中進(jìn)行描述;確定并實(shí)現(xiàn)系統(tǒng)的界面、輸出的形式及其它控制機(jī)理等。 3面向?qū)ο蠹夹g(shù)在克服軟件危機(jī)中的作用 面向?qū)ο蠹夹g(shù)由于自身特殊的思想和方法,它比較好地解決了軟件危機(jī)中存在的后兩個(gè)問題,為軟件危機(jī)的徹底解決開辟了一條新道路。 首先是基本解決了軟插件問題,即初步實(shí)現(xiàn)了軟件ic。以前,人們?yōu)榱私鉀Q軟件重用問題,編寫了大量的函數(shù)庫,但是庫函數(shù)所加工的數(shù)據(jù)是外部輸入的而非內(nèi)部固有的。這樣,每當(dāng)輸入一定的數(shù)據(jù)時(shí),其結(jié)構(gòu)仍然需要程序員重新設(shè)計(jì),因此軟件的重用性還很差,遠(yuǎn)遠(yuǎn)達(dá)不到軟插件的要求,軟件的
11、生產(chǎn)效率因此依然很低,而且常常還會(huì)造成其它一些問題。而在面向?qū)ο笤O(shè)計(jì)方法中,數(shù)據(jù)和對(duì)數(shù)據(jù)進(jìn)行的函數(shù)操作是按不同的層次和類型、依照不同的聯(lián)系和作用方式編好程序、自成模塊并被封裝在不同的對(duì)象中的。這樣,每一個(gè)對(duì)象就相當(dāng)于一個(gè)硬件ic單元,它有著明確的界面和隱蔽的實(shí)現(xiàn),是外部功能與內(nèi)在結(jié)構(gòu)的統(tǒng)一體。作為對(duì)象,它其實(shí)就是一個(gè)軟件ic單元。可見,面向?qū)ο蟮脑O(shè)計(jì)從理論和實(shí)踐兩方面都基本實(shí)現(xiàn)了軟件ic,解決了軟插件的難題,盡管這種ic其集成度還不高。軟件ic的設(shè)計(jì)由于實(shí)現(xiàn)了外部功能與內(nèi)部結(jié)構(gòu)的穩(wěn)態(tài)聯(lián)系和內(nèi)外分離,結(jié)構(gòu)就避免了以往程序設(shè)計(jì)中的錯(cuò)誤操作,提高了軟件的穩(wěn)定性和可靠性,使軟件的使用、維修大為方便,從
12、而大大提高了軟件的重用性和通用性。 其次是比較好地解決了語義斷層問題。以前我們用于分析、設(shè)計(jì)和實(shí)現(xiàn)一個(gè)系統(tǒng)的過程和方法大部分是瀑布型的,即后一步是實(shí)現(xiàn)前一步所提出的要求,或者是進(jìn)一步發(fā)展前一步所得出的結(jié)果。因此,當(dāng)越接近系統(tǒng)設(shè)計(jì)(或?qū)崿F(xiàn))的后期時(shí),如要對(duì)系統(tǒng)設(shè)計(jì)(或?qū)崿F(xiàn))的前期結(jié)果作修改就越困難了。同時(shí)也只有在系統(tǒng)設(shè)計(jì)的后期才能發(fā)現(xiàn)在前期所鑄成的一些差錯(cuò)。當(dāng)這個(gè)系統(tǒng)越大、越復(fù)雜時(shí),由于這種對(duì)系統(tǒng)的認(rèn)識(shí)過程和對(duì)系統(tǒng)的設(shè)計(jì)(或?qū)崿F(xiàn))過程不一致所引起的困擾也就越大。而面向?qū)ο蟮脑O(shè)計(jì)方法,從設(shè)計(jì)工作的一開始就設(shè)法用多個(gè)對(duì)象來構(gòu)造所要設(shè)計(jì)的系統(tǒng),力求使問題域空間與解域空間相一致(如下圖所示)。 設(shè)計(jì)過程
13、是一個(gè)對(duì)所要實(shí)現(xiàn)的系統(tǒng)不斷認(rèn)識(shí)和逐步優(yōu)化的過程。在面向?qū)ο蟮脑O(shè)計(jì)中,隨著對(duì)系統(tǒng)認(rèn)識(shí)的深入、全面和準(zhǔn)確,程序員可以根據(jù)需要地選擇對(duì)象,從而構(gòu)造模擬系統(tǒng),以盡可能地逼真映射出客觀事物的內(nèi)在聯(lián)系和本質(zhì)屬性。這樣一來,就既不會(huì)因?yàn)榍捌趯?duì)系統(tǒng)認(rèn)識(shí)的偏差而不可逆轉(zhuǎn)地影響后期工作,又較好地解決了以往設(shè)計(jì)中的語義斷層問題。可見,面向?qū)ο蟮脑O(shè)計(jì)與以往的設(shè)計(jì)有很大不同。在面向?qū)ο蟮脑O(shè)計(jì)過程中,程序員的任務(wù)主要是正確認(rèn)識(shí)所要設(shè)計(jì)的系統(tǒng),并借助對(duì)象概念為這個(gè)系統(tǒng)建立起與客觀事物盡可能一致的模型。因此,它可以較好地解決問題域空間與解域空間不一致的問題。由于解域與問題域結(jié)構(gòu)的一致,不僅在系統(tǒng)分析階段使用戶和開發(fā)者之間的通
14、信障礙大為減少,而且避免了它在系統(tǒng)分析、設(shè)計(jì)和實(shí)現(xiàn)三個(gè)階段之間復(fù)雜的語義轉(zhuǎn)換,從而降低了軟件開發(fā)的難度和成本,提高了軟件的質(zhì)量和生產(chǎn)率。 4面向?qū)ο蠹夹g(shù)的根據(jù)和意義 面向?qū)ο蠹夹g(shù)之所以能夠較好地解決上述兩大難題,從哲學(xué)的角度看,它比較真實(shí)地模擬了客觀事物的固有結(jié)構(gòu)和層次關(guān)系,符合人類認(rèn)識(shí)事物的一般規(guī)律。首先,從人們認(rèn)知事物的思維機(jī)制來看,面向?qū)ο蠹夹g(shù)容抽象思維與形象思維于一身,即達(dá)到了對(duì)象抽象,大大地發(fā)展了計(jì)算機(jī)程序語言,使人的心智思維過程比較真實(shí)地對(duì)象化在計(jì)算機(jī)的程序設(shè)計(jì)和語言之中。人的認(rèn)識(shí)過程本來就是從特殊到一般又從一般到特殊的不斷反復(fù)過程,是歸納過程和演繹過程的交互統(tǒng)一。面向?qū)ο蠹夹g(shù)提供
15、了對(duì)象、類、繼承、封裝、多態(tài)等機(jī)制。這樣,從其設(shè)計(jì)方法、內(nèi)部構(gòu)造和實(shí)際運(yùn)行過程來看,面向?qū)ο蠹夹g(shù)綜合利用了從特殊到一般和從一般到特殊的思維方法,使抽象思維的方法始終貫穿和實(shí)現(xiàn)于對(duì)象的設(shè)計(jì)與實(shí)現(xiàn)之中。與此同時(shí),作為結(jié)果,對(duì)象又是具體的,是內(nèi)實(shí)現(xiàn)與外界面、隱結(jié)構(gòu)與顯功能的統(tǒng)一體。它以具有特定功能的軟件ic個(gè)體直接給予用戶和使用者。這樣,建立在抽象思維基礎(chǔ)上的軟件ic產(chǎn)品,從設(shè)計(jì)的一開始就以直觀、形象的個(gè)體為目標(biāo),即以對(duì)象為目標(biāo)。而這正是面向?qū)ο蠹夹g(shù)優(yōu)越于其它設(shè)計(jì)的根本區(qū)別所在,也是實(shí)現(xiàn)軟件ic從而解決軟件危機(jī)的關(guān)鍵性思想所在??梢姡蜗笏季S又構(gòu)成面向?qū)ο蠹夹g(shù)的真正的出發(fā)點(diǎn)。 其次,由于面向?qū)ο蠹夹g(shù)
16、是以對(duì)象為目標(biāo)的,它一改傳統(tǒng)的以過程為中心的設(shè)計(jì)方法,大大提高了軟件的穩(wěn)定性、可靠性和重用性。以往大量的手工編程、浩如煙海的數(shù)據(jù)庫等都是從過程入手的,都以過程作為解決問題的突破口,即以過程為中心;而面向?qū)ο蠹夹g(shù)是直接面向?qū)ο蟮?,是以?duì)象作為解決問題的基石和突破口的,即以對(duì)象為中心。從哲學(xué)的角度看,與對(duì)象相比較,過程是不穩(wěn)定的、多變的和易逝的,而對(duì)象則相對(duì)要穩(wěn)定得多、可靠得多。因?yàn)檎f到底,對(duì)象是過程的載體,是它的基石。因此,以過程為中心的軟件設(shè)計(jì)其穩(wěn)定性、可靠性和重用性必然較差,而以對(duì)象為中心的軟件設(shè)計(jì),其主體結(jié)構(gòu)則相對(duì)要穩(wěn)定得多,它的可靠性和重用性因此也就要高得多。 再次,從內(nèi)部結(jié)構(gòu)和思想方法
17、上來看,面向?qū)ο蠹夹g(shù)由于較好地實(shí)現(xiàn)了對(duì)象與過程的有機(jī)結(jié)合,所以,它真實(shí)地模擬了客觀事物的固有結(jié)構(gòu)和層次關(guān)系,為面向?qū)ο蠹夹g(shù)解決軟件危機(jī)奠定了客觀基礎(chǔ)。在向向?qū)ο蟮脑O(shè)計(jì)中,對(duì)象的構(gòu)成本身就是一個(gè)結(jié)構(gòu)與功能、界面與實(shí)現(xiàn)的統(tǒng)一體。所以,它本身就是對(duì)象與過程的統(tǒng)一。易言之,從外部形象和直接使用上看,它是一個(gè)具體對(duì)象,而它的內(nèi)部結(jié)構(gòu)和實(shí)際運(yùn)作卻是一個(gè)具體過程。從哲學(xué)的角度看,對(duì)象是凝結(jié)著的過程,過程則是展開了的對(duì)象。所以說,面向?qū)ο蠹夹g(shù)的對(duì)象并不是一個(gè)黑箱式的純對(duì)象,而是對(duì)象與過程的辯證統(tǒng)一??梢?,它克服了以往僅以過程為中心的各種操作的弊端和局限性。建立在這種對(duì)象基礎(chǔ)上的面向?qū)ο笤O(shè)計(jì),它在制作對(duì)象時(shí),其
18、實(shí)就是將某種過程對(duì)象化;它在用對(duì)象組合系統(tǒng)以構(gòu)造復(fù)雜事物的模型時(shí),其實(shí)就是在建構(gòu)客觀事物的模擬系統(tǒng)。而建立模擬系統(tǒng)的過程又是以不同的對(duì)象為元素建構(gòu)大對(duì)象(系統(tǒng))的過程,這個(gè)過程有賴于各元素之間耦合關(guān)系(即不同操作)的建立。這其實(shí)就是某種新聯(lián)系的建立和新過程的對(duì)象化??梢?,以對(duì)象為中心和基礎(chǔ)、用對(duì)象建構(gòu)系統(tǒng)進(jìn)而建立更大的系統(tǒng)的做法是面向?qū)ο蠹夹g(shù)的思想和方法所固有的。這樣,面向?qū)ο蠹夹g(shù)就把對(duì)象與過程、結(jié)構(gòu)與功能、層次與系統(tǒng)有機(jī)地結(jié)合起來、統(tǒng)一起來了。它建立對(duì)象、構(gòu)造軟件ic的過程就比較真實(shí)地模擬了客觀事物的結(jié)構(gòu)和層次關(guān)系,遵循和反映了自然界物質(zhì)構(gòu)成的系統(tǒng)層次律,為人們認(rèn)識(shí)和再現(xiàn)物質(zhì)世界提供了正確有
19、效的途徑和工具。因?yàn)槲镔|(zhì)世界本身就是層次與系統(tǒng)、事物的集合體與過程的集合體的辯證統(tǒng)一。可以說,這構(gòu)成面向?qū)ο蠹夹g(shù)成功地解決軟件危機(jī)的客觀基礎(chǔ)和哲學(xué)依據(jù)。 從哲學(xué)的角度看,面向?qū)ο蠹夹g(shù)的初步成功給我們的啟示是多方面的和深刻的。 第一,面向?qū)ο蠹夹g(shù)初步實(shí)現(xiàn)了軟件ic,使軟件開發(fā)在自然化的道路上邁出了重要一步,為計(jì)算機(jī)語言的發(fā)展和軟件危機(jī)的徹底克服指明了方向和道路。軟件ic插件的實(shí)現(xiàn),開了計(jì)算機(jī)軟件硬件化的先河,從而大大提高了軟件的穩(wěn)定性、可靠性和重用性。作為一個(gè)對(duì)象,它其實(shí)就是客觀事物及其過程的具體模擬,是客觀世界某個(gè)層次的具體事物及其過程的對(duì)象化。所以說,軟件硬件化的過程,也是軟件客觀化的過程。
20、亦即,在一定程度上,它已經(jīng)是轉(zhuǎn)化為軟件形式而存在著的自然事物和過程。這是面向?qū)ο蠹夹g(shù)在軟件自然化道路上所邁出的重要一步,它構(gòu)成軟件所以能夠是硬件化的客觀依據(jù),也是面向?qū)ο蠹夹g(shù)所以能夠有效克服軟件危機(jī)的實(shí)質(zhì)所在。這啟示我們,要徹底克服軟件危機(jī),計(jì)算機(jī)軟件的發(fā)展就必須堅(jiān)定不移地走不斷自然化的道路。面向?qū)ο蠹夹g(shù)因此為計(jì)算機(jī)語言的發(fā)展和軟件危機(jī)的克服指明了方向和道路。 第二,面向?qū)ο蠹夹g(shù)揭示了軟件危機(jī)的實(shí)質(zhì)。軟件危機(jī)的表現(xiàn)形式是多種多樣的,但從哲學(xué)的角度看,任何一個(gè)軟件作為智力產(chǎn)品,都是人們認(rèn)識(shí)事物的手段和工具,具有方法的性質(zhì)。軟件的生產(chǎn)過程就是人的認(rèn)識(shí)方法形式化、對(duì)象化的過程。只有當(dāng)人的認(rèn)識(shí)方法正確表征和順應(yīng)了客觀事物及其過程,符合客觀世界的真實(shí)過程和規(guī)律時(shí),這種方法的對(duì)象化、物質(zhì)化才是可行的(工具的生產(chǎn)、科研儀器的制造等就是這樣)。這種物質(zhì)化的結(jié)果 軟件,它的穩(wěn)定性、通用性、重用性才是有的。否則,就是不可行的。面向?qū)ο蠹夹g(shù)通過軟件的自然化克服軟件危機(jī)的事實(shí)向我們昭明:以往軟件不能大量生產(chǎn)、不能通用、不能重用的本質(zhì)原因在于,作為方法的軟件系統(tǒng)中的主觀性因素太多。這就是軟件危機(jī)的深層實(shí)質(zhì)。由此可見,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報(bào)參考:金融高質(zhì)量發(fā)展視角下的區(qū)域廣義協(xié)調(diào)發(fā)展機(jī)理與政策統(tǒng)籌研究
- 課題申報(bào)參考:減碳責(zé)任量化與多產(chǎn)品企業(yè)投資綠色轉(zhuǎn)型:內(nèi)在機(jī)理、效應(yīng)評(píng)估與策略選擇
- 2025版委托擔(dān)保合同范本:供應(yīng)鏈金融合作風(fēng)險(xiǎn)控制協(xié)議3篇
- 二零二五版國際物流保險(xiǎn)合同訂立與理賠3篇
- 2025年伊犁貨車從業(yè)資格證考什么
- 2025年度個(gè)人自建別墅地基買賣合同8篇
- 二零二五年度混凝土工程進(jìn)度協(xié)調(diào)協(xié)議2篇
- 二零二五版木材加工企業(yè)環(huán)保責(zé)任承諾合同4篇
- 2025年建筑鋼材批量供應(yīng)及售后保障合同3篇
- 二零二五年度夫妻離婚后子女醫(yī)療費(fèi)用分擔(dān)協(xié)議2篇
- 2025-2030年中國陶瓷電容器行業(yè)運(yùn)營狀況與發(fā)展前景分析報(bào)告
- 二零二五年倉儲(chǔ)配送中心物業(yè)管理與優(yōu)化升級(jí)合同3篇
- 2025屆廈門高三1月質(zhì)檢期末聯(lián)考數(shù)學(xué)答案
- 音樂作品錄制許可
- 江蘇省無錫市2023-2024學(xué)年高三上學(xué)期期終教學(xué)質(zhì)量調(diào)研測(cè)試語文試題(解析版)
- 拉薩市2025屆高三第一次聯(lián)考(一模)英語試卷(含答案解析)
- 開題報(bào)告:AIGC背景下大學(xué)英語教學(xué)設(shè)計(jì)重構(gòu)研究
- 師德標(biāo)兵先進(jìn)事跡材料師德標(biāo)兵個(gè)人主要事跡
- 連鎖商務(wù)酒店述職報(bào)告
- 2024年山東省煙臺(tái)市初中學(xué)業(yè)水平考試地理試卷含答案
- 《實(shí)踐論》(原文)毛澤東
評(píng)論
0/150
提交評(píng)論