免费游戏不用登录直接玩,苹果6s plus,不朽情缘滴血大奖视频,电子pga是什么意思

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

時間:2020-10-16 13:03:00 計算機軟件畢業論文 我要投稿

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

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

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

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

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

  一、引言

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

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

  在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

【關于計算機軟件開發語言的研究】相關文章:

1.淺談計算機軟件開發的語言分析

2.計算機軟件開發技術研究

3.計算機軟件開發中分層技術的研究

4.計算機軟件開發中需求分析的研究

5.敏捷軟件開發模式對計算機語言的應用論文

6.計算機軟件開發中分層技術研究

7.計算機應用軟件開發技術研究分析

8.計算機編程語言與選用技巧研究

主站蜘蛛池模板: 林芝县| 大新县| 连南| 彰化县| 万盛区| 左云县| 莆田市| 永嘉县| 台东市| 临海市| 北碚区| 镇雄县| 鄂伦春自治旗| 福清市| 息烽县| 洞头县| 确山县| 青神县| 桦甸市| 宜章县| 余庆县| 辽中县| 本溪市| 社会| 巴里| 云浮市| 吐鲁番市| 高阳县| 西贡区| 都安| 合作市| 兴海县| 鹤壁市| 淄博市| 中牟县| 青阳县| 成都市| 西充县| 嘉荫县| 咸阳市| 鄱阳县|