- 相關(guān)推薦
關(guān)于計(jì)算機(jī)軟件開(kāi)發(fā)語(yǔ)言的研究
隨著科學(xué)技術(shù)的日新月異,計(jì)算機(jī)軟件開(kāi)發(fā)語(yǔ)言的種類在整個(gè)計(jì)算機(jī)的發(fā)展史上舉不勝舉,下面是小編搜集整理的一篇探究計(jì)算機(jī)軟件開(kāi)發(fā)語(yǔ)言的論文范文,歡迎閱讀查看。
摘要:隨著計(jì)算機(jī)普及率的提升及其在各個(gè)領(lǐng)域的廣泛應(yīng)用,對(duì)計(jì)算機(jī)軟件開(kāi)發(fā)語(yǔ)言的研究和探討越來(lái)越受到廣大計(jì)算機(jī)愛(ài)好者和計(jì)算機(jī)軟件開(kāi)發(fā)人員的關(guān)注,筆者在本文著重對(duì)計(jì)算機(jī)軟件開(kāi)發(fā)語(yǔ)言的主要發(fā)展過(guò)程進(jìn)行了深入研究,在研究的基礎(chǔ)之上簡(jiǎn)明扼要的對(duì)計(jì)算機(jī)軟件開(kāi)發(fā)語(yǔ)言的主要三個(gè)發(fā)展階段進(jìn)行介紹,并引入和介紹了一種面向方面的新型計(jì)算機(jī)軟件開(kāi)發(fā)語(yǔ)言,希望對(duì)計(jì)算機(jī)軟件開(kāi)發(fā)語(yǔ)言的更好發(fā)展起到一定的積極影響。
關(guān)鍵詞:計(jì)算機(jī)軟件開(kāi)發(fā);面向過(guò)程;面向?qū)ο?面向方面
一、引言
目前,計(jì)算機(jī)已經(jīng)滲透到了我們的日常生活當(dāng)中,計(jì)算機(jī)的發(fā)展主要是簡(jiǎn)單到復(fù)雜的路線,從大型的臺(tái)式計(jì)算機(jī)到現(xiàn)在進(jìn)入我們?nèi)粘<彝サ男⌒团_(tái)式機(jī)以及筆記本電腦。講到計(jì)算機(jī),就離不開(kāi)對(duì)計(jì)算機(jī)軟件開(kāi)發(fā)的探討,而軟件開(kāi)發(fā)語(yǔ)言正是軟件研發(fā)的重要支撐。從歷史來(lái)看,計(jì)算機(jī)軟件開(kāi)發(fā)語(yǔ)言經(jīng)歷了由低級(jí)到高級(jí),由不完善、不成熟到逐漸完善和成熟的發(fā)展歷程。隨著計(jì)算機(jī)軟件開(kāi)發(fā)語(yǔ)言的成熟與完善歷程,其主要經(jīng)歷了從面向過(guò)程的計(jì)算機(jī)軟件開(kāi)發(fā)語(yǔ)言、到面向?qū)ο蟮挠?jì)算機(jī)軟件開(kāi)發(fā)語(yǔ)言,再到面向方面的計(jì)算機(jī)軟件開(kāi)發(fā)語(yǔ)言的三個(gè)發(fā)展階段。每一發(fā)展階段的計(jì)算機(jī)軟件開(kāi)發(fā)語(yǔ)言都有著與當(dāng)時(shí)環(huán)境相輔相成的特征,下面筆者就將對(duì)這三個(gè)主要發(fā)展階段逐一進(jìn)行研究說(shuō)明。
二、面向過(guò)程的程序開(kāi)發(fā)設(shè)計(jì)語(yǔ)言
在20世紀(jì)70年代之前,計(jì)算機(jī)語(yǔ)言僅僅建立在匯編語(yǔ)言和機(jī)器語(yǔ)言的基礎(chǔ)之上,而程序編寫(xiě)員也必須對(duì)其使用的計(jì)算機(jī)硬件特征非常熟悉才能對(duì)開(kāi)發(fā)軟件的語(yǔ)言程序進(jìn)行代碼的編寫(xiě)工作。隨著計(jì)算機(jī)的普及和水平的進(jìn)步,70年代后期,計(jì)算機(jī)語(yǔ)言開(kāi)始向高級(jí)語(yǔ)言邁進(jìn),如今天被廣泛應(yīng)用的C語(yǔ)言和Pascal等。諸如此類的,由數(shù)據(jù)結(jié)構(gòu)和算法組成的計(jì)算機(jī)軟件開(kāi)發(fā)語(yǔ)言就被稱之為面向過(guò)程的計(jì)算機(jī)軟件開(kāi)發(fā)語(yǔ)言。面向過(guò)程語(yǔ)言的出現(xiàn),較之匯編語(yǔ)言和機(jī)器語(yǔ)言,可以說(shuō)是巨大的進(jìn)步,它不再要求程序編寫(xiě)員對(duì)其使用的計(jì)算機(jī)硬件特征非常熟悉,而是對(duì)機(jī)器的細(xì)節(jié)進(jìn)行屏蔽,使他們更專注于對(duì)實(shí)際應(yīng)用問(wèn)題的解決。至此,軟件擺脫了硬件的束縛,作為一個(gè)獨(dú)立的產(chǎn)業(yè)出現(xiàn)并逐漸發(fā)展起來(lái)。
面向過(guò)程的結(jié)構(gòu)化計(jì)算機(jī)軟件開(kāi)發(fā)語(yǔ)言主要強(qiáng)調(diào)的是程序模塊化和功能抽象,將解決問(wèn)題的過(guò)程看作為一個(gè)處理過(guò)程,而面向過(guò)程的計(jì)算機(jī)軟件開(kāi)發(fā)語(yǔ)言,具體說(shuō)來(lái),有以下三個(gè)方面的特征:
(1)程序的模塊化是對(duì)功能的抽象,各個(gè)模塊之間通常都是獨(dú)立的,每一個(gè)模塊都可以看作為獨(dú)立的處理單位,可進(jìn)行輸入和輸出操作。
(2)在面向過(guò)程的軟件語(yǔ)言中,每個(gè)過(guò)程都是一個(gè)獨(dú)立的實(shí)體,能夠?qū)⑻幚斫Y(jié)果顯示給使用者,并且在數(shù)據(jù)輸入相同的情況下,任何調(diào)用所顯示出的結(jié)果都是一致的。
(3)面向過(guò)程的軟件開(kāi)發(fā)語(yǔ)言的核心設(shè)計(jì)內(nèi)容就是注重逐步細(xì)化,這一過(guò)程往往是通過(guò)在控制結(jié)構(gòu)中增加細(xì)節(jié)來(lái)開(kāi)發(fā)程序,所以,通過(guò)這種方式產(chǎn)生的模塊只是針對(duì)特定的需求,并不具備廣泛應(yīng)用推廣的效果和作用。
三、面向?qū)ο蟮某绦蜷_(kāi)發(fā)設(shè)計(jì)語(yǔ)言
與面向過(guò)程的計(jì)算機(jī)軟件開(kāi)發(fā)語(yǔ)言不同,面向?qū)ο笫且环N從初級(jí)簡(jiǎn)單的語(yǔ)言向更為高級(jí)復(fù)雜的語(yǔ)言跨越的一個(gè)的過(guò)渡階段,因此,其核心概念是對(duì)象多態(tài)性和承繼性,面向?qū)ο蟮挠?jì)算機(jī)軟件開(kāi)發(fā)語(yǔ)言中的對(duì)象就是指數(shù)據(jù)封裝所形成的一個(gè)能動(dòng)的實(shí)體。用戶們可以不必熟悉對(duì)象行為的主要特征,而只需要根據(jù)對(duì)象提供的外部性接口,對(duì)對(duì)象進(jìn)行訪問(wèn)即可。
通常情況下,人們對(duì)于事物的認(rèn)識(shí)方法常見(jiàn)的有兩種:一是,從普通到特殊的認(rèn)識(shí)。例如車,人們第一眼往往只是單純的看到“車”這個(gè)字,但是,仔細(xì)對(duì)這一個(gè)字進(jìn)行分類之后,人們又能夠發(fā)現(xiàn)車又可以細(xì)分為越野車、轎車、跑車或是機(jī)動(dòng)車、非機(jī)動(dòng)車。二是,從特殊到普通的認(rèn)識(shí)。例如我們?cè)诓賵?chǎng)上看到有人在打羽毛球,這個(gè)羽毛球就是一個(gè)對(duì)象,除此之外,我們還可以看到有人在踢足球,同一個(gè)道理,它也是一個(gè)對(duì)象,并且這兩個(gè)對(duì)象之間除了有種類上存在差異外,本質(zhì)上都屬于球類。因此,對(duì)于面向?qū)ο蟮挠?jì)算機(jī)軟件開(kāi)發(fā)語(yǔ)言來(lái)說(shuō),就非常適合應(yīng)用這種認(rèn)知的方法。除此之外,面向?qū)ο蟮挠?jì)算機(jī)軟件開(kāi)發(fā)語(yǔ)言同樣能夠提供由普通到特殊的演繹手段,也能夠提出由特殊到普通的總結(jié)形式,而這兩種方式在計(jì)算機(jī)軟及開(kāi)發(fā)過(guò)程中有著重要的作用。
上面已經(jīng)提到過(guò),在面向?qū)ο蟮挠?jì)算機(jī)軟件開(kāi)發(fā)語(yǔ)言中,承繼性是其重要的特征之一。承繼性主要是指從一個(gè)對(duì)象獲得另一個(gè)對(duì)象的完成過(guò)程,它還支持分類概念,因此,我們都可以通過(guò)對(duì)其進(jìn)行層次分類來(lái)對(duì)實(shí)現(xiàn)對(duì)其的管理。每個(gè)類,不僅承繼了其基類的所有操作與數(shù)據(jù),而且能夠擴(kuò)充有自己的特征的操作與數(shù)據(jù),這樣一來(lái)就可以對(duì)對(duì)象進(jìn)行統(tǒng)一化的管理了。此外,面向?qū)ο蟮牧硪粋(gè)重要特征就是多態(tài)性,多態(tài)性主要指用戶在使用其函數(shù)進(jìn)行編程時(shí),無(wú)需了解函數(shù)具體的實(shí)現(xiàn)方法,而只需熟悉其使用與功能的界面。即就是說(shuō),在設(shè)計(jì)這一層面,軟件設(shè)計(jì)程序員不用去細(xì)琢某個(gè)動(dòng)作的具體細(xì)節(jié),而只需要了解自己在對(duì)象上所施加的動(dòng)作即可。正是對(duì)這類能夠?qū)⒑瘮?shù)和數(shù)據(jù)看作模塊的方式的開(kāi)發(fā)語(yǔ)言進(jìn)行科學(xué)的開(kāi)發(fā)與研究,才推動(dòng)了計(jì)算機(jī)軟件開(kāi)發(fā)語(yǔ)言朝著科學(xué)高效的方向前進(jìn)。
四、面向方面的程序開(kāi)發(fā)設(shè)計(jì)語(yǔ)言
如果說(shuō)面向?qū)ο笳Z(yǔ)言是以對(duì)象為切入點(diǎn)進(jìn)行編程的話,那么與之類似的,面向方面的計(jì)算機(jī)軟件開(kāi)發(fā)語(yǔ)言則是以方面為切入點(diǎn)進(jìn)行編程的。面向方面的語(yǔ)言就是針對(duì)面向?qū)ο蟮恼Z(yǔ)言的用戶而產(chǎn)生的。首先來(lái)說(shuō),針對(duì)用戶所關(guān)心的方面進(jìn)行分解和分析,然后對(duì)分解出的各個(gè)方面逐一進(jìn)行實(shí)現(xiàn),最后再綜合起來(lái)。例如,對(duì)所給出的系、編程的立足點(diǎn)應(yīng)以業(yè)務(wù)邏輯、持久存儲(chǔ)、日志、安全性、四個(gè)方面為出發(fā)點(diǎn)進(jìn)行編程,不再以對(duì)象為立足點(diǎn)。在對(duì)這四個(gè)方面進(jìn)行編程時(shí),是相互獨(dú)立的卻又相互聯(lián)系的。面向方面的語(yǔ)言在對(duì)“方面”的定義上引入了告知切入點(diǎn)、聯(lián)結(jié)點(diǎn)等實(shí)現(xiàn)方面的機(jī)制之間的某些聯(lián)系。根據(jù)原程序中定義的關(guān)系,方面編輯者將實(shí)現(xiàn)在方面上的重新組合,從而構(gòu)成了一個(gè)各個(gè)方面相互作用的完整的程序,當(dāng)用戶提出需要某個(gè)方面的變化時(shí),則只需在所提出的那個(gè)方面進(jìn)行改動(dòng),而不必去顧忌其他三個(gè)方面。
綜上,隨著計(jì)算機(jī)技術(shù)的不斷更新與發(fā)展,計(jì)算機(jī)軟件開(kāi)發(fā)語(yǔ)言正在不斷的朝著科學(xué)高效的方向進(jìn)行更新?lián)Q代,在克服原有開(kāi)發(fā)語(yǔ)言存在的缺陷的同時(shí),不斷提升發(fā)展。在信息化時(shí)代的背景下,計(jì)算機(jī)軟件開(kāi)發(fā)語(yǔ)言正在朝著一個(gè)大眾化的、簡(jiǎn)單的、自然的方向發(fā)展,在快捷、簡(jiǎn)便、實(shí)用操作的背后暗藏著復(fù)雜而多樣的原理。
五、新型的計(jì)算機(jī)軟件開(kāi)發(fā)語(yǔ)言
隨著科學(xué)技術(shù)的日新月異,計(jì)算機(jī)軟件開(kāi)發(fā)語(yǔ)言的種類在整個(gè)計(jì)算機(jī)的發(fā)展史上舉不勝舉,但必須清楚的是,每一種語(yǔ)言都有著與其他語(yǔ)言不同的本質(zhì)特點(diǎn),同時(shí)也有著獨(dú)特的適用情況,筆者在這里主要介紹一種新型的面向方面的語(yǔ)言——模型轉(zhuǎn)化語(yǔ)言aomtl。這種語(yǔ)言的操作方法主要是汲取了ocl和atl兩種語(yǔ)言的優(yōu)點(diǎn),進(jìn)而發(fā)展出來(lái)的一種更適應(yīng)于計(jì)算機(jī)系統(tǒng)、便于程序員編寫(xiě)以及易于讀者理解的語(yǔ)言。Ocl嚴(yán)格來(lái)講是一種聲明式語(yǔ)言,具有抽象層次高、定義簡(jiǎn)潔等諸多優(yōu)點(diǎn);atl則可以說(shuō)是一種混合語(yǔ)言,不僅操作方便,而且語(yǔ)法還簡(jiǎn)單易于理解,對(duì)程序員來(lái)說(shuō)是一種非常方便理解應(yīng)用的語(yǔ)言。我們?cè)趯W(xué)習(xí)和工作中較多應(yīng)用到的C++和Java語(yǔ)言,編寫(xiě)起來(lái)無(wú)論在理解還是定義等方面都感覺(jué)不那么得心應(yīng)手,沒(méi)有我們的自然語(yǔ)言來(lái)的更便捷。相反,aomtl就是采用自然語(yǔ)言書(shū)寫(xiě)變換規(guī)則的,而且還有一個(gè)模型轉(zhuǎn)換的形式化定義,能使自然語(yǔ)言與系統(tǒng)可以識(shí)別的語(yǔ)言相聯(lián)系。
六、結(jié)語(yǔ)
通過(guò)上述對(duì)計(jì)算機(jī)軟件開(kāi)發(fā)語(yǔ)言的三大主要發(fā)展階段的介紹,以及對(duì)新型計(jì)算機(jī)軟件開(kāi)發(fā)語(yǔ)言的研究與探討,不難發(fā)現(xiàn)計(jì)算機(jī)軟件開(kāi)發(fā)語(yǔ)言的發(fā)展越來(lái)越趨向于大眾化的、自然的、簡(jiǎn)單的,但是其設(shè)置和原理卻越來(lái)越復(fù)雜化和多樣化,僅僅是在操作上變得快捷、簡(jiǎn)便和實(shí)用。計(jì)算機(jī)軟件開(kāi)發(fā)語(yǔ)言的不斷發(fā)展:“面向過(guò)程——面向?qū)ο?mdash;—面向方面”,不斷克服前者固有的缺點(diǎn)而推陳出新,最終帶動(dòng)了相應(yīng)開(kāi)發(fā)語(yǔ)言的設(shè)計(jì)方法的發(fā)展。當(dāng)前,面向方面的計(jì)算機(jī)軟件開(kāi)發(fā)語(yǔ)言的廣泛應(yīng)用以及新型語(yǔ)言的出現(xiàn)成為了軟件開(kāi)發(fā)語(yǔ)言的最新動(dòng)態(tài)。因此,從事軟件開(kāi)發(fā)的工作者應(yīng)該適當(dāng)?shù)慕o予關(guān)注,并在實(shí)踐應(yīng)用中逐漸總結(jié)新的語(yǔ)言設(shè)計(jì)方法,為計(jì)算機(jī)軟件開(kāi)發(fā)行業(yè)的發(fā)展貢獻(xiàn)綿薄之力。
參考文獻(xiàn):
[1]艾凌云.計(jì)算機(jī)軟件開(kāi)發(fā)語(yǔ)言研究[J].南昌大學(xué)工程學(xué)院
[2]方義秋,賀蕾,葛君偉.一種面向方面的模型裝換語(yǔ)言[J].
[3]趙憲峰.計(jì)算機(jī)軟件開(kāi)發(fā)語(yǔ)言的規(guī)范[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2011.
[4]袁紹欣.淺談軟件開(kāi)發(fā)語(yǔ)言及其設(shè)計(jì)方法的演變和最新動(dòng)態(tài)[J].大眾科技,2005
[5]霍特.計(jì)算機(jī)軟件開(kāi)發(fā)語(yǔ)言的研究探討[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2011
[6]朱福喜,張黔.并發(fā)面向?qū)ο笳Z(yǔ)言COOLIU的語(yǔ)義模型[J].小型微型計(jì)算機(jī)系統(tǒng),2001,12
[7]李文芳.面向?qū)ο蟮奶卣髟贘ava中的體現(xiàn)[J].山西經(jīng)濟(jì)管理干部學(xué)院學(xué)報(bào),2005,9
[8]郭明華.面向?qū)ο笳Z(yǔ)言與面向過(guò)程語(yǔ)言的特征及關(guān)系[J].甘肅冶金,2005,9
【計(jì)算機(jī)軟件開(kāi)發(fā)語(yǔ)言的研究】相關(guān)文章:
軟件開(kāi)發(fā)團(tuán)隊(duì)的知識(shí)創(chuàng)新研究03-19
計(jì)算機(jī)軟件開(kāi)發(fā)的基礎(chǔ)架構(gòu)11-16
分層技術(shù)在計(jì)算機(jī)軟件開(kāi)發(fā)中的應(yīng)用12-11
關(guān)于船舶主推進(jìn)系統(tǒng)設(shè)計(jì)軟件開(kāi)發(fā)研究03-02
小議語(yǔ)言的文化批判研究03-15
研究計(jì)算機(jī)病毒與防治03-20
計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的現(xiàn)狀及應(yīng)用探析12-05
朦朧詩(shī)語(yǔ)言偏離研究03-16
語(yǔ)言象似性的認(rèn)知研究03-04