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