下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
精品文檔-下載后可編輯軟件工程預(yù)編譯作用1計(jì)算機(jī)程序設(shè)計(jì)語言分析(Analysisofcomputerprogramminglanguage)
軟件開發(fā)依托于計(jì)算機(jī)的程序設(shè)計(jì)語言,也稱之為編譯語言。計(jì)算機(jī)程序設(shè)計(jì)語言分為高級語言以及低級語言。低級語言中的代表是匯編語言,匯編語言目前應(yīng)用已經(jīng)非常少。而目前應(yīng)用最為廣泛的就是計(jì)算機(jī)高級語言,計(jì)算機(jī)高級語言包括面向?qū)ο蟪绦蛟O(shè)計(jì)語言以及JAVA語言。兩者是目前軟件開發(fā)中,主要使用的編譯語言。對于兩者而言,各有各自的優(yōu)點(diǎn),其對比分析如下:首先,面向?qū)ο蟪绦蛟O(shè)計(jì)語言更適合進(jìn)行系統(tǒng)功能等軟件的開發(fā)。面向?qū)ο蟪绦蛟O(shè)計(jì)語言能夠?qū)⒑瘮?shù)以及定義進(jìn)行自定義封裝,封裝之后以類的形式進(jìn)行繼承。這樣的編譯方式不僅能夠減少代碼空間,繼承的優(yōu)勢在于能夠減少代碼的冗余,直接進(jìn)行調(diào)用語句的調(diào)用就可以實(shí)現(xiàn)其功能。其次,JAVA程序設(shè)計(jì)設(shè)計(jì)語言,在網(wǎng)頁開發(fā)、論壇設(shè)計(jì)以及游戲的開發(fā)等應(yīng)用非常廣泛。JAVA語言的應(yīng)用優(yōu)勢非常明顯,不僅編寫代碼不僅簡單易懂,更能夠?qū)崿F(xiàn)跨越平臺開發(fā)。由于目前計(jì)算機(jī)的使用用戶分為兩種:第一是家庭和日常辦公型的用戶,通常是使用微軟開發(fā)的windows操作系統(tǒng);第二是linux操作系統(tǒng),linux操作系統(tǒng)相對而言不適合家庭辦公,但是卻非常適合軟件開發(fā)。雖然面向?qū)ο蟪绦蛟O(shè)計(jì)語言和JAVA都能夠?qū)崿F(xiàn)在不同的平臺上進(jìn)行程序開發(fā),但是面向?qū)ο蟪绦蛟O(shè)計(jì)語言卻無法進(jìn)行移植。也就是說,如果再windows系統(tǒng)下進(jìn)行的軟件編譯,那么在linux環(huán)境下進(jìn)行運(yùn)行的時(shí)候,就會出現(xiàn)功能缺失的現(xiàn)象。因此,對于軟件開發(fā)而言,JAVA則更加具有優(yōu)勢。最后,不管是哪種計(jì)算機(jī)程序語言,都必須進(jìn)行必要的程序編譯和分析。預(yù)編譯也是非常必要的,是能檢查軟件功能的最好方式。因此,在進(jìn)行軟件開發(fā)的時(shí)候,都需要測試人員進(jìn)行代碼測試。而一旦軟件進(jìn)行和使用,就必須保證軟件的基本功能。出現(xiàn)的一些漏洞,可以通過后期升級的方式進(jìn)行處理。
2計(jì)算機(jī)軟件開發(fā)的調(diào)試解析(Debugginganalysisofcomputersoftwaredevelopment)
計(jì)算機(jī)軟件開發(fā),是一項(xiàng)比較復(fù)雜而繁瑣的程序編譯過程。計(jì)算機(jī)的軟件開發(fā)依托于計(jì)算機(jī)程序語言,而程序語言都屬于邏輯語言的范疇。因此,在進(jìn)行軟件開發(fā)的過程中,一定會出現(xiàn)一些邏輯矛盾而造成軟件開發(fā)的bug。這些bug的形成是軟件開發(fā)技術(shù)的一種自我維護(hù)功能,出現(xiàn)bug的目的是為了能保證軟件的正常功能實(shí)現(xiàn)[2]。調(diào)試實(shí)際上是在軟件程序進(jìn)行預(yù)編譯后的一項(xiàng)處理程序,例如,程序編譯完成后,需要進(jìn)行預(yù)編譯處理,預(yù)編譯是將軟件程序進(jìn)行運(yùn)行。如果在運(yùn)行結(jié)束后,發(fā)現(xiàn)了程序中存在bug。那么,就需要使用調(diào)試功能。調(diào)試功能在不同的編譯器以及編程程序語言中,其形式不一。但是,其功能和原理確實(shí)一致的。一般情況下,調(diào)試程序可以進(jìn)行bug的查閱和定位。就是說,調(diào)試程序會將代碼中的邏輯錯(cuò)誤以及邏輯缺陷進(jìn)行顯示。在進(jìn)行錯(cuò)誤提示中,可以根據(jù)提示進(jìn)行程序的代碼修改。實(shí)際上,在進(jìn)行修改的過程中,也是有著很多技巧可以應(yīng)用的。例如,面向?qū)ο蟪绦蛟O(shè)計(jì)語言中,設(shè)計(jì)到的邏輯程序主要有以下幾種:程序的邏輯不閉合;所謂的邏輯不閉合是指一般的程序錯(cuò)誤。在進(jìn)行編譯的過程中,偶爾因?yàn)槭韬鰰浺恍﹩栴}。例如面向?qū)ο蟪绦蛟O(shè)計(jì)語言中的邏輯閉合標(biāo)致是大括號,這些大括號是成對出現(xiàn)的。如果再程序開始的時(shí)候,出現(xiàn)了大括號而在結(jié)束的時(shí)候,卻沒有添加大括號,這樣就會出現(xiàn)邏輯錯(cuò)誤。在程序的調(diào)試過程中,也會出現(xiàn)這樣的提示。程序的語句缺失;在程序設(shè)計(jì)編程的過程中,語句缺失是非常常見的。因此,對于調(diào)試程序而言,一定要查找程序缺失的部分,從而將缺失的部分填寫上,保證程序的正常運(yùn)行。在無源代碼編程的過程中,由于該程序并沒有經(jīng)過測試。也就是說,是純粹的設(shè)計(jì)開發(fā),因此就需要進(jìn)行不斷的調(diào)試。在調(diào)試的過程中,根據(jù)需求分析進(jìn)行邏輯代碼的編譯,然后通過預(yù)編譯處理,得出編譯結(jié)果。編譯結(jié)果中會顯示錯(cuò)誤代碼段落,可以根據(jù)這些錯(cuò)誤提示進(jìn)行逐一分析和解讀,從而再進(jìn)行預(yù)編譯和調(diào)試處理。在實(shí)際的軟件開發(fā)中,兩者是相互協(xié)作,一起查找代碼中的邏輯錯(cuò)誤,并得出最終結(jié)論。
3計(jì)算機(jī)軟件開發(fā)的預(yù)編譯作用分析(Analysisoftheeffectofprecompiledcomputersoftwaredevelopment)
計(jì)算機(jī)程序語言進(jìn)行軟件開發(fā),實(shí)際上也是程序開發(fā)的過程。那么,軟件的功能是通過計(jì)算機(jī)程序進(jìn)行編譯從而實(shí)現(xiàn)其設(shè)計(jì)的功能。那么,進(jìn)行預(yù)編譯的原因是什么呢?在進(jìn)行軟件開發(fā)的過程中,預(yù)編譯又有怎樣的作用呢?第一,計(jì)算機(jī)軟件開發(fā)進(jìn)行預(yù)編譯的原因分析。軟件開采使用計(jì)算機(jī)程序語言,通過邏輯分析與架構(gòu)的搭建,從而進(jìn)行程序代碼的編譯。計(jì)算機(jī)軟件的開發(fā)進(jìn)行預(yù)編譯實(shí)際上就是要對軟件開發(fā)的過程進(jìn)行階段性測試,從而得出運(yùn)行結(jié)果。通過這些運(yùn)行結(jié)果,來對軟件開發(fā)進(jìn)行分析。第二,計(jì)算機(jī)軟件開發(fā)預(yù)編譯的作用分析。預(yù)編譯功能,可以對軟件程序進(jìn)行初期的運(yùn)行測試。一般情況下,如果程序存在問題,那么需要通過預(yù)編譯來進(jìn)行程序的初始運(yùn)行。預(yù)編譯的作用不僅是對程序的一種測試,更是能夠與計(jì)算機(jī)程序設(shè)計(jì)的調(diào)試功能進(jìn)行協(xié)作,從而進(jìn)行軟件的深入開發(fā)[3]。預(yù)編譯是一種能夠?qū)崿F(xiàn)軟件代碼運(yùn)行的平臺,能夠?qū)⒊绦虼a中的邏輯錯(cuò)誤進(jìn)行分析處理,從而為軟件中的bug進(jìn)行排除解決等等。預(yù)編譯功能的設(shè)置,為軟件開發(fā)提供了強(qiáng)大的技術(shù)平臺,為軟件的后期維護(hù)和測試都提供了理論和技術(shù)支持。在軟件的開發(fā)過程中,經(jīng)過不斷的預(yù)編譯會造成軟件內(nèi)存和緩存的冗余。因此,還需要注意的就是將程序中的冗余代碼進(jìn)行清楚,釋義代碼可以相對減少,并提高編碼效率??傊?,程序語言的預(yù)編譯是一種良好的軟件開發(fā)輔的功能。
4結(jié)論(Conclusion)
通過對計(jì)算機(jī)軟件工程的分析,并對其程序的設(shè)計(jì)語言進(jìn)行研究,對軟件工程的調(diào)試和預(yù)編譯等進(jìn)行了其應(yīng)用方面的探討。由于軟件工程的周期是長期的,一個(gè)軟件或者是一系列的軟件即便開始進(jìn)行使用,也處于維護(hù)和管理的范圍內(nèi)。而在軟件開發(fā)的過程中,為了能保證軟件在用戶使用的過程中,能夠獲得較高的用戶體驗(yàn)指數(shù),就需要進(jìn)行多次的調(diào)試和預(yù)編譯。調(diào)試與預(yù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年廣東省建筑安全員-C證考試(專職安全員)題庫及答案
- 2025貴州省建筑安全員-C證考試(專職安全員)題庫附答案
- 2025山東省安全員知識題庫及答案
- 2025河南省安全員-C證(專職安全員)考試題庫
- 食品加工的原料和材料-課件
- 中醫(yī)內(nèi)科學(xué)-感冒
- 《教師節(jié)綜合實(shí)踐》課件
- 有機(jī)藥化實(shí)驗(yàn)課件
- 《急腹癥寶力道》課件
- 《運(yùn)籌學(xué)》整數(shù)規(guī)劃
- 《聯(lián)合國教科文:學(xué)生人工智能能力框架》-中文版
- 高中生物必修一知識點(diǎn)總結(jié)(必修1)
- 《風(fēng)力發(fā)電技術(shù)》課件-第三章 機(jī)組運(yùn)行與維護(hù)
- 物料報(bào)廢回收合同范本
- 科研機(jī)構(gòu)成果轉(zhuǎn)化困境與對策
- 選礦廠建設(shè)課件
- DB32T4065-2021建筑幕墻工程技術(shù)標(biāo)準(zhǔn)
- 中國超重肥胖醫(yī)學(xué)營養(yǎng)治療指南
- 現(xiàn)代營銷學(xué)原理課件
- 《5G無線網(wǎng)絡(luò)規(guī)劃與優(yōu)化》 課件 第1、2章 5G網(wǎng)絡(luò)概述、5G關(guān)鍵技術(shù)
- 屈原【六幕話劇】郭沫若
評論
0/150
提交評論