當前位置:學問君>學習教育>畢業論文>

關於計算機軟件開發語言的研究

學問君 人氣:2.19W

隨着科學技術的日新月異,計算機軟件開發語言的種類在整個計算機的發展史上舉不勝舉,下面是小編蒐集整理的一篇探究計算機軟件開發語言的論文範文,歡迎閱讀檢視。

關於計算機軟件開發語言的研究

摘要:隨着計算機普及率的提升及其在各個領域的廣泛應用,對計算機軟件開發語言的研究和探討越來越受到廣大計算機愛好者和計算機軟件開發人員的關注,筆者在本文着重對計算機軟件開發語言的主要發展過程進行了深入研究,在研究的基礎之上簡明扼要的對計算機軟件開發語言的主要三個發展階段進行介紹,並引入和介紹了一種面向方面的新型計算機軟件開發語言,希望對計算機軟件開發語言的更好發展起到一定的積極影響。

關鍵詞:計算機軟件開發;面向過程;面向對象;面向方面

一、引言

目前,計算機已經滲透到了我們的日常生活當中,計算機的發展主要是簡單到複雜的路線,從大型的臺式計算機到現在進入我們日常家庭的小型臺式機以及筆記本電腦。講到計算機,就離不開對計算機軟件開發的探討,而軟件開發語言正是軟件研發的重要支撐。從歷史來看,計算機軟件開發語言經歷了由低級到進階,由不完善、不成熟到逐漸完善和成熟的發展歷程。隨着計算機軟件開發語言的成熟與完善歷程,其主要經歷了從面向過程的計算機軟件開發語言、到面向對象的計算機軟件開發語言,再到面向方面的計算機軟件開發語言的三個發展階段。每一發展階段的計算機軟件開發語言都有着與當時環境相輔相成的特徵,下面筆者就將對這三個主要發展階段逐一進行研究說明。

二、面向過程的程序開發設計語言

在20世紀70年代之前,計算機語言僅僅建立在彙編語言和機器語言的基礎之上,而程序編寫員也必須對其使用的計算機硬件特徵非常熟悉才能對開發軟件的語言程序進行代碼的編寫工作。隨着計算機的普及和水平的進步,70年代後期,計算機語言開始向進階語言邁進,如今天被廣泛應用的C語言和Pascal等。諸如此類的,由數據結構和算法組成的計算機軟件開發語言就被稱之爲面向過程的計算機軟件開發語言。面向過程語言的出現,較之彙編語言和機器語言,可以說是巨大的進步,它不再要求程序編寫員對其使用的計算機硬件特徵非常熟悉,而是對機器的細節進行屏蔽,使他們更專注於對實際應用問題的解決。至此,軟件擺脫了硬件的束縛,作爲一個獨立的產業出現並逐漸發展起來。

面向過程的結構化計算機軟件開發語言主要強調的是程序模組化和功能抽象,將解決問題的過程看作爲一個處理過程,而面向過程的計算機軟件開發語言,具體說來,有以下三個方面的特徵:

(1)程序的模組化是對功能的抽象,各個模組之間通常都是獨立的,每一個模組都可以看作爲獨立的處理單位,可進行輸入和輸出操作。

(2)在面向過程的軟件語言中,每個過程都是一個獨立的實體,能夠將處理結果顯示給使用者,並且在數據輸入相同的情況下,任何調用所顯示出的結果都是一致的。

(3)面向過程的軟件開發語言的核心設計內容就是注重逐步細化,這一過程往往是透過在控制結構中增加細節來開發程序,所以,透過這種方式產生的模組只是針對特定的需求,並不具備廣泛應用推廣的效果和作用。

三、面向對象的程序開發設計語言

與面向過程的計算機軟件開發語言不同,面向對象是一種從初級簡單的語言向更爲進階複雜的語言跨越的一個的過渡階段,因此,其核心概念是對象多態性和承繼性,面向對象的計算機軟件開發語言中的對象就是指數據封裝所形成的一個能動的實體。用戶們可以不必熟悉對象行爲的主要特徵,而只需要根據對象提供的外部性接口,對對象進行訪問即可。

通常情況下,人們對於事物的認識方法常見的有兩種:一是,從普通到特殊的認識。例如車,人們第一眼往往只是單純的看到“車”這個字,但是,仔細對這一個字進行分類之後,人們又能夠發現車又可以細分爲越野車、轎車、跑車或是機動車、非機動車。二是,從特殊到普通的認識。例如我們在操場上看到有人在打羽毛球,這個羽毛球就是一個對象,除此之外,我們還可以看到有人在踢足球,同一個道理,它也是一個對象,並且這兩個對象之間除了有種類上存在差異外,本質上都屬於球類。因此,對於面向對象的計算機軟件開發語言來說,就非常適合應用這種認知的方法。除此之外,面向對象的計算機軟件開發語言同樣能夠提供由普通到特殊的演繹手段,也能夠提出由特殊到普通的總結形式,而這兩種方式在計算機軟及開發過程中有着重要的作用。

上面已經提到過,在面向對象的計算機軟件開發語言中,承繼性是其重要的特徵之一。承繼性主要是指從一個對象獲得另一個對象的完成過程,它還支援分類概念,因此,我們都可以透過對其進行層次分類來對實現對其的管理。每個類,不僅承繼了其基類的所有操作與數據,而且能夠擴充有自己的特徵的操作與數據,這樣一來就可以對對象進行統一化的管理了。此外,面向對象的另一個重要特徵就是多態性,多態性主要指用戶在使用其函數進行編程時,無需瞭解函數具體的實現方法,而只需熟悉其使用與功能的介面。即就是說,在設計這一層面,軟件設計程序員不用去細琢某個動作的具體細節,而只需要瞭解自己在對象上所施加的動作即可。正是對這類能夠將函數和數據看作模組的方式的開發語言進行科學的開發與研究,才推動了計算機軟件開發語言朝着科學高效的方向前進。

四、面向方面的程序開發設計語言

如果說面嚮對象語言是以對象爲切入點進行編程的話,那麼與之類似的,面向方面的計算機軟件開發語言則是以方面爲切入點進行編程的。面向方面的語言就是針對面向對象的語言的用戶而產生的。首先來說,針對用戶所關心的方面進行分解和分析,然後對分解出的各個方面逐一進行實現,最後再綜合起來。例如,對所給出的系、編程的立足點應以業務邏輯、持久存儲、日誌、安全性、四個方面爲出發點進行編程,不再以對象爲立足點。在對這四個方面進行編程時,是相互獨立的卻又相互聯繫的。面向方面的語言在對“方面”的定義上引入了告知切入點、聯結點等實現方面的機制之間的某些聯繫。根據原程序中定義的關係,方面編輯者將實現在方面上的重新組合,從而構成了一個各個方面相互作用的`完整的程序,當用戶提出需要某個方面的變化時,則只需在所提出的那個方面進行改動,而不必去顧忌其他三個方面。

綜上,隨着計算機技術的不斷更新與發展,計算機軟件開發語言正在不斷的朝着科學高效的方向進行更新換代,在克服原有開發語言存在的缺陷的同時,不斷提升發展。在資訊化時代的背景下,計算機軟件開發語言正在朝着一個大衆化的、簡單的、自然的方向發展,在快捷、簡便、實用操作的背後暗藏着複雜而多樣的原理。

五、新型的計算機軟件開發語言

隨着科學技術的日新月異,計算機軟件開發語言的種類在整個計算機的發展史上舉不勝舉,但必須清楚的是,每一種語言都有着與其他語言不同的本質特點,同時也有着獨特的適用情況,筆者在這裏主要介紹一種新型的面向方面的語言——模型轉化語言aomtl。這種語言的操作方法主要是汲取了ocl和atl兩種語言的優點,進而發展出來的一種更適應於計算機系統、便於程序員編寫以及易於讀者理解的語言。Ocl嚴格來講是一種聲明式語言,具有抽象層次高、定義簡潔等諸多優點;atl則可以說是一種混合語言,不僅操作方便,而且語法還簡單易於理解,對程序員來說是一種非常方便理解應用的語言。我們在學習和工作中較多應用到的C++和Java語言,編寫起來無論在理解還是定義等方面都感覺不那麼得心應手,沒有我們的自然語言來的更便捷。相反,aomtl就是採用自然語言書寫變換規則的,而且還有一個模型轉換的形式化定義,能使自然語言與系統可以識別的語言相聯繫。

六、結語

透過上述對計算機軟件開發語言的三大主要發展階段的介紹,以及對新型計算機軟件開發語言的研究與探討,不難發現計算機軟件開發語言的發展越來越趨向於大衆化的、自然的、簡單的,但是其設定和原理卻越來越複雜化和多樣化,僅僅是在操作上變得快捷、簡便和實用。計算機軟件開發語言的不斷髮展:“面向過程——面向對象——面向方面”,不斷克服前者固有的缺點而推陳出新,最終帶動了相應開發語言的設計方法的發展。當前,面向方面的計算機軟件開發語言的廣泛應用以及新型語言的出現成爲了軟件開發語言的最新動態。因此,從事軟件開發的工作者應該適當的給予關注,並在實踐應用中逐漸總結新的語言設計方法,爲計算機軟件開發行業的發展貢獻綿薄之力。

參考文獻:

[1]艾凌雲.計算機軟件開發語言研究[J].南昌大學工程學院

[2]方義秋,賀蕾,葛君偉.一種面向方面的模型裝換語言[J].

[3]趙憲峯.計算機軟件開發語言的規範[J].計算機光盤軟件與應用,2011.

[4]袁紹欣.淺談軟件開發語言及其設計方法的演變和最新動態[J].大衆科技,2005

[5]霍特.計算機軟件開發語言的研究探討[J].計算機光盤軟件與應用,2011

[6]朱福喜,張黔.併發面嚮對象語言COOLIU的語義模型[J].小型微型計算機系統,2001,12

[7]李文芳.面向對象的特徵在Java中的體現[J].山西經濟管理幹部學院學報,2005,9

[8]郭明華.面嚮對象語言與面向過程語言的特徵及關係[J].甘肅冶金,2005,9