国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

計算機軟件工程的調(diào)試預編譯作用解析

2014-09-24 06:42周霞
軟件工程 2014年6期
關鍵詞:軟件工程調(diào)試計算機

周霞

摘 要:計算機軟件開發(fā)是目前比較主流的計算機應用技術,依托計算機編程語言的邏輯功能,從而實現(xiàn)軟件的需求功能。在軟件開發(fā)的過程中,需要從不同的角度進行分析。在軟件開發(fā)階段,調(diào)試是必要的工作。而預編譯則是對軟件功能的一種測試,測試其實用性。本文針對計算機軟件開發(fā)技術進行分析,從而對調(diào)試和預編譯的作用進行解析。

關鍵詞:計算機;軟件工程;調(diào)試;預編譯

中圖分類號:TP311.5 文獻標識碼:A

Debugging a Compiler Function Analysis of Computer Software Engineering

ZHOU Xia

(Yangjiang Vocational and Technical College,Yangjiang 529566,China)

Abstract:The development of computer software is currently the mainstream technology of computer application,computer programming language based on logic function,so as to realize the function of the software requirements.In the process of software development,needs to carry on the analysis from different angles,understand the nature of software engineering,the computer programming code function.In software development,debugging is the necessary work.While the precompiled is a test of the function of the software,test its practicality.In this paper,the public on the computer software development and technical analysis,which analyzes the debugging and precompiled effect.

Keywords:computer;software engineering;commissioning;precompiler

1 引言(Introduction)

計算機軟件技術是計算機技術中的重要組成部分,對于其開發(fā)過程中的軟件程序代碼調(diào)試,是必須的工作流程。軟件開發(fā)過程中經(jīng)常會出現(xiàn)bug,這些bug需要通過測試和調(diào)試等兩個步驟進行完成,然后讓軟件運行更加安全穩(wěn)定。此外,預編譯功能是軟件開發(fā)中必不可少的功能之一。通過預編譯,可以將軟件的完善程度進行測試,從而了解其在開發(fā)過程中存在的問題。軟件開發(fā)依托計算機編譯語言,計算機語言是軟件開發(fā)的基本元素。因此,分析計算機軟件工程的調(diào)試和預編譯,必須掌握計算機語言,從而才能真正了解其作用[1]。

2 計算機軟件工程介紹(Introduction of computer

software engineering)

計算機軟件開發(fā)是計算機軟件工程的一個基本組成元素。軟件工程實際上是一系列的軟件開發(fā)工程共同組合在一起的一項巨大工程。由于開發(fā)的過程中,需要大量的編譯、測試以及調(diào)試等。因此,一般情況下,軟件工程的工程分配都是比較清晰的。那么,對于軟件工程而言,應該從以下幾個方面進行解析:

第一,軟件工程是一系列的軟件開發(fā)集合。單項的軟件開發(fā)適合于小型企業(yè)應用或者是一個相對比較狹義的工程項目。而對于類似操作系統(tǒng)這樣龐大的系統(tǒng)工程,就需要采用軟件工程開發(fā)的方式進行操作。因此,軟件工程的開發(fā)更多針對于大型的系統(tǒng)開發(fā)。

第二,軟件工程的分工必須明確。軟件工程不同于單一軟件開發(fā),而是多項軟件獨立開發(fā)后再進行功能的結合。因此,對于軟件工程的分工而言,一定要清晰明確,每個人負責的內(nèi)容準確無誤。軟件開發(fā)是流水式的開發(fā)過程,任何一個環(huán)節(jié)出現(xiàn)問題,都會造成對其他環(huán)節(jié)的影響。因此,在軟件工程中,為了減少因為某一環(huán)節(jié)出現(xiàn)問題而造成整個工程的影響。在進行內(nèi)容分工的時候,都會進行獨立分工,即每個人負責的開發(fā)內(nèi)容都是相對獨立的,不會影響其他的模塊。

第三,關于軟件工程的開發(fā),其工程包括前期的需求分析,邏輯結構分析、軟件編程、調(diào)試預編譯與升級處理。需要強調(diào)的是,由于并不存在完美的邏輯。因此,軟件在使用的過程中都會出現(xiàn)一些問題,需要后期在用戶體驗中進行維護和升級。

3 計算機程序設計語言分析(Analysis of computer

programming language)

軟件開發(fā)依托于計算機的程序設計語言,也稱之為編譯語言。計算機程序設計語言分為高級語言以及低級語言。低級語言中的代表是匯編語言,匯編語言目前應用已經(jīng)非常少。而目前應用最為廣泛的就是計算機高級語言,計算機高級語言包括面向對象程序設計語言以及JAVA語言。兩者是目前軟件開發(fā)中,主要使用的編譯語言。對于兩者而言,各有各自的優(yōu)點,其對比分析如下:

首先,面向對象程序設計語言更適合進行系統(tǒng)功能等軟件的開發(fā)。面向對象程序設計語言能夠將函數(shù)以及定義進行自定義封裝,封裝之后以類的形式進行繼承。這樣的編譯方式不僅能夠減少代碼空間,繼承的優(yōu)勢在于能夠減少代碼的冗余,直接進行調(diào)用語句的調(diào)用就可以實現(xiàn)其功能。

其次,JAVA程序設計設計語言,在網(wǎng)頁開發(fā)、論壇設計以及游戲的開發(fā)等應用非常廣泛。JAVA語言的應用優(yōu)勢非常明顯,不僅編寫代碼不僅簡單易懂,更能夠實現(xiàn)跨越平臺開發(fā)。由于目前計算機的使用用戶分為兩種:第一是家庭和日常辦公型的用戶,通常是使用微軟開發(fā)的windows操作系統(tǒng);第二是linux操作系統(tǒng),linux操作系統(tǒng)相對而言不適合家庭辦公,但是卻非常適合軟件開發(fā)。雖然面向對象程序設計語言和JAVA都能夠實現(xiàn)在不同的平臺上進行程序開發(fā),但是面向對象程序設計語言卻無法進行移植。也就是說,如果再windows系統(tǒng)下進行的軟件編譯,那么在linux環(huán)境下進行運行的時候,就會出現(xiàn)功能缺失的現(xiàn)象。因此,對于軟件開發(fā)而言,JAVA則更加具有優(yōu)勢。

最后,不管是哪種計算機程序語言,都必須進行必要的程序編譯和分析。預編譯也是非常必要的,是能檢查軟件功能的最好方式。因此,在進行軟件開發(fā)的時候,都需要測試人員進行代碼測試。而一旦軟件進行發(fā)布和使用,就必須保證軟件的基本功能。出現(xiàn)的一些漏洞,可以通過后期升級的方式進行處理。

4 計算機軟件開發(fā)的調(diào)試解析(Debugging analysis

of computer software development)

計算機軟件開發(fā),是一項比較復雜而繁瑣的程序編譯過程。計算機的軟件開發(fā)依托于計算機程序語言,而程序語言都屬于邏輯語言的范疇。因此,在進行軟件開發(fā)的過程中,一定會出現(xiàn)一些邏輯矛盾而造成軟件開發(fā)的bug。這些bug的形成是軟件開發(fā)技術的一種自我維護功能,出現(xiàn)bug的目的是為了能保證軟件的正常功能實現(xiàn)[2]。

調(diào)試實際上是在軟件程序進行預編譯后的一項處理程序,例如,程序編譯完成后,需要進行預編譯處理,預編譯是將軟件程序進行運行。如果在運行結束后,發(fā)現(xiàn)了程序中存在bug。那么,就需要使用調(diào)試功能。調(diào)試功能在不同的編譯器以及編程程序語言中,其形式不一。但是,其功能和原理確實一致的。一般情況下,調(diào)試程序可以進行bug的查閱和定位。就是說,調(diào)試程序會將代碼中的邏輯錯誤以及邏輯缺陷進行顯示。在進行錯誤提示中,可以根據(jù)提示進行程序的代碼修改。實際上,在進行修改的過程中,也是有著很多技巧可以應用的。

例如,面向對象程序設計語言中,設計到的邏輯程序主要有以下幾種:

程序的邏輯不閉合;所謂的邏輯不閉合是指一般的程序錯誤。在進行編譯的過程中,偶爾因為疏忽會忘記一些問題。例如面向對象程序設計語言中的邏輯閉合標致是大括號,這些大括號是成對出現(xiàn)的。如果再程序開始的時候,出現(xiàn)了大括號而在結束的時候,卻沒有添加大括號,這樣就會出現(xiàn)邏輯錯誤。在程序的調(diào)試過程中,也會出現(xiàn)這樣的提示。

程序的語句缺失;在程序設計編程的過程中,語句缺失是非常常見的。因此,對于調(diào)試程序而言,一定要查找程序缺失的部分,從而將缺失的部分填寫上,保證程序的正常運行。

在無源代碼編程的過程中,由于該程序并沒有經(jīng)過測試。也就是說,是純粹的設計開發(fā),因此就需要進行不斷的調(diào)試。在調(diào)試的過程中,根據(jù)需求分析進行邏輯代碼的編譯,然后通過預編譯處理,得出編譯結果。編譯結果中會顯示錯誤代碼段落,可以根據(jù)這些錯誤提示進行逐一分析和解讀,從而再進行預編譯和調(diào)試處理。在實際的軟件開發(fā)中,兩者是相互協(xié)作,一起查找代碼中的邏輯錯誤,并得出最終結論。

5 計算機軟件開發(fā)的預編譯作用分析(Analysis

of the effect of pre compiled computer software

development)

計算機程序語言進行軟件開發(fā),實際上也是程序開發(fā)的過程。那么,軟件的功能是通過計算機程序進行編譯從而實現(xiàn)其設計的功能。那么,進行預編譯的原因是什么呢?在進行軟件開發(fā)的過程中,預編譯又有怎樣的作用呢?

第一,計算機軟件開發(fā)進行預編譯的原因分析。

軟件開采使用計算機程序語言,通過邏輯分析與架構的搭建,從而進行程序代碼的編譯。計算機軟件的開發(fā)進行預編譯實際上就是要對軟件開發(fā)的過程進行階段性測試,從而得出運行結果。通過這些運行結果,來對軟件開發(fā)進行分析。

第二,計算機軟件開發(fā)預編譯的作用分析。

預編譯功能,可以對軟件程序進行初期的運行測試。一般情況下,如果程序存在問題,那么需要通過預編譯來進行程序的初始運行。預編譯的作用不僅是對程序的一種測試,更是能夠與計算機程序設計的調(diào)試功能進行協(xié)作,從而進行軟件的深入開發(fā)[3]。預編譯是一種能夠實現(xiàn)軟件代碼運行的平臺,能夠將程序代碼中的邏輯錯誤進行分析處理,從而為軟件中的bug進行排除解決等等。預編譯功能的設置,為軟件開發(fā)提供了強大的技術平臺,為軟件的后期維護和測試都提供了理論和技術支持。在軟件的開發(fā)過程中,經(jīng)過不斷的預編譯會造成軟件內(nèi)存和緩存的冗余。因此,還需要注意的就是將程序中的冗余代碼進行清楚,釋義代碼可以相對減少,并提高編碼效率??傊?,程序語言的預編譯是一種良好的軟件開發(fā)輔助性的功能。

6 結論(Conclusion)

通過對計算機軟件工程的分析,并對其程序的設計語言進行研究,對軟件工程的調(diào)試和預編譯等進行了其應用方面的探討。由于軟件工程的周期是長期的,一個軟件或者是一系列的軟件即便開始進行使用,也處于維護和管理的范圍內(nèi)。而在軟件開發(fā)的過程中,為了能保證軟件在用戶使用的過程中,能夠獲得較高的用戶體驗指數(shù),就需要進行多次的調(diào)試和預編譯。調(diào)試與預編譯是在軟件的開發(fā)進行中,最為有效的軟件測試程序。通過預編譯將軟件進行初期運行,測試出現(xiàn)問題,再采用調(diào)試功能。因此,預編譯與調(diào)試是相互配合的軟件開發(fā)功能,其功能就是進行多次的軟件測試,保證軟件在投產(chǎn)前的功能完善。

參考文獻(References)

[1] 夏禹.信息化工程中的軟件工程驗收[J].中國新通信,2013(04):

8-9.

[2] 劉磊.基于VC++與開放式運動控制器的并聯(lián)機器人控制

軟件開發(fā)[J].數(shù)字技術與應用,2013(01):160-161.

[3] 胥京宇.Altera和ARM發(fā)布業(yè)界首款FPGA自適應嵌入式軟件

工具包[J].世界電子元器件,2013(02):61.

作者簡介:

周 霞(1978-),女,碩士,副教授.研究領域:計算機應用技

術與軟件開發(fā).

猜你喜歡
軟件工程調(diào)試計算機
計算機操作系統(tǒng)
基于計算機自然語言處理的機器翻譯技術應用與簡介
基于航拍無人機的設計與調(diào)試
FOCAS功能在機床調(diào)試中的開發(fā)與應用
信息系統(tǒng)審計中計算機審計的應用
無線通信中頻線路窄帶臨界調(diào)試法及其應用
依托工作室的軟件工程實踐教學研究
基于工程教育認證的《軟件工程》課程教學質(zhì)量建設研究 
關于如何創(chuàng)新和完善計算機軟件工程管理的探討
調(diào)壓柜的調(diào)試與試運行探討