周霞
摘 要:計算機軟件開發是目前比較主流的計算機應用技術,依托計算機編程語言的邏輯功能,從而實現軟件的需求功能。在軟件開發的過程中,需要從不同的角度進行分析。在軟件開發階段,調試是必要的工作。而預編譯則是對軟件功能的一種測試,測試其實用性。本文針對計算機軟件開發技術進行分析,從而對調試和預編譯的作用進行解析。
關鍵詞:計算機;軟件工程;調試;預編譯
中圖分類號: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)
計算機軟件技術是計算機技術中的重要組成部分,對于其開發過程中的軟件程序代碼調試,是必須的工作流程。軟件開發過程中經常會出現bug,這些bug需要通過測試和調試等兩個步驟進行完成,然后讓軟件運行更加安全穩定。此外,預編譯功能是軟件開發中必不可少的功能之一。通過預編譯,可以將軟件的完善程度進行測試,從而了解其在開發過程中存在的問題。軟件開發依托計算機編譯語言,計算機語言是軟件開發的基本元素。因此,分析計算機軟件工程的調試和預編譯,必須掌握計算機語言,從而才能真正了解其作用[1]。
2 計算機軟件工程介紹(Introduction of computer
software engineering)
計算機軟件開發是計算機軟件工程的一個基本組成元素。軟件工程實際上是一系列的軟件開發工程共同組合在一起的一項巨大工程。由于開發的過程中,需要大量的編譯、測試以及調試等。因此,一般情況下,軟件工程的工程分配都是比較清晰的。那么,對于軟件工程而言,應該從以下幾個方面進行解析:
第一,軟件工程是一系列的軟件開發集合。單項的軟件開發適合于小型企業應用或者是一個相對比較狹義的工程項目。而對于類似操作系統這樣龐大的系統工程,就需要采用軟件工程開發的方式進行操作。因此,軟件工程的開發更多針對于大型的系統開發。
第二,軟件工程的分工必須明確。軟件工程不同于單一軟件開發,而是多項軟件獨立開發后再進行功能的結合。因此,對于軟件工程的分工而言,一定要清晰明確,每個人負責的內容準確無誤。軟件開發是流水式的開發過程,任何一個環節出現問題,都會造成對其他環節的影響。因此,在軟件工程中,為了減少因為某一環節出現問題而造成整個工程的影響。在進行內容分工的時候,都會進行獨立分工,即每個人負責的開發內容都是相對獨立的,不會影響其他的模塊。
第三,關于軟件工程的開發,其工程包括前期的需求分析,邏輯結構分析、軟件編程、調試預編譯與升級處理。需要強調的是,由于并不存在完美的邏輯。因此,軟件在使用的過程中都會出現一些問題,需要后期在用戶體驗中進行維護和升級。
3 計算機程序設計語言分析(Analysis of computer
programming language)
軟件開發依托于計算機的程序設計語言,也稱之為編譯語言。計算機程序設計語言分為高級語言以及低級語言。低級語言中的代表是匯編語言,匯編語言目前應用已經非常少。而目前應用最為廣泛的就是計算機高級語言,計算機高級語言包括面向對象程序設計語言以及JAVA語言。兩者是目前軟件開發中,主要使用的編譯語言。對于兩者而言,各有各自的優點,其對比分析如下:
首先,面向對象程序設計語言更適合進行系統功能等軟件的開發。面向對象程序設計語言能夠將函數以及定義進行自定義封裝,封裝之后以類的形式進行繼承。這樣的編譯方式不僅能夠減少代碼空間,繼承的優勢在于能夠減少代碼的冗余,直接進行調用語句的調用就可以實現其功能。
其次,JAVA程序設計設計語言,在網頁開發、論壇設計以及游戲的開發等應用非常廣泛。JAVA語言的應用優勢非常明顯,不僅編寫代碼不僅簡單易懂,更能夠實現跨越平臺開發。由于目前計算機的使用用戶分為兩種:第一是家庭和日常辦公型的用戶,通常是使用微軟開發的windows操作系統;第二是linux操作系統,linux操作系統相對而言不適合家庭辦公,但是卻非常適合軟件開發。雖然面向對象程序設計語言和JAVA都能夠實現在不同的平臺上進行程序開發,但是面向對象程序設計語言卻無法進行移植。也就是說,如果再windows系統下進行的軟件編譯,那么在linux環境下進行運行的時候,就會出現功能缺失的現象。因此,對于軟件開發而言,JAVA則更加具有優勢。
最后,不管是哪種計算機程序語言,都必須進行必要的程序編譯和分析。預編譯也是非常必要的,是能檢查軟件功能的最好方式。因此,在進行軟件開發的時候,都需要測試人員進行代碼測試。而一旦軟件進行發布和使用,就必須保證軟件的基本功能。出現的一些漏洞,可以通過后期升級的方式進行處理。
4 計算機軟件開發的調試解析(Debugging analysis
of computer software development)
計算機軟件開發,是一項比較復雜而繁瑣的程序編譯過程。計算機的軟件開發依托于計算機程序語言,而程序語言都屬于邏輯語言的范疇。因此,在進行軟件開發的過程中,一定會出現一些邏輯矛盾而造成軟件開發的bug。這些bug的形成是軟件開發技術的一種自我維護功能,出現bug的目的是為了能保證軟件的正常功能實現[2]。
調試實際上是在軟件程序進行預編譯后的一項處理程序,例如,程序編譯完成后,需要進行預編譯處理,預編譯是將軟件程序進行運行。如果在運行結束后,發現了程序中存在bug。那么,就需要使用調試功能。調試功能在不同的編譯器以及編程程序語言中,其形式不一。但是,其功能和原理確實一致的。一般情況下,調試程序可以進行bug的查閱和定位。就是說,調試程序會將代碼中的邏輯錯誤以及邏輯缺陷進行顯示。在進行錯誤提示中,可以根據提示進行程序的代碼修改。實際上,在進行修改的過程中,也是有著很多技巧可以應用的。
例如,面向對象程序設計語言中,設計到的邏輯程序主要有以下幾種:
程序的邏輯不閉合;所謂的邏輯不閉合是指一般的程序錯誤。在進行編譯的過程中,偶爾因為疏忽會忘記一些問題。例如面向對象程序設計語言中的邏輯閉合標致是大括號,這些大括號是成對出現的。如果再程序開始的時候,出現了大括號而在結束的時候,卻沒有添加大括號,這樣就會出現邏輯錯誤。在程序的調試過程中,也會出現這樣的提示。
程序的語句缺失;在程序設計編程的過程中,語句缺失是非常常見的。因此,對于調試程序而言,一定要查找程序缺失的部分,從而將缺失的部分填寫上,保證程序的正常運行。
在無源代碼編程的過程中,由于該程序并沒有經過測試。也就是說,是純粹的設計開發,因此就需要進行不斷的調試。在調試的過程中,根據需求分析進行邏輯代碼的編譯,然后通過預編譯處理,得出編譯結果。編譯結果中會顯示錯誤代碼段落,可以根據這些錯誤提示進行逐一分析和解讀,從而再進行預編譯和調試處理。在實際的軟件開發中,兩者是相互協作,一起查找代碼中的邏輯錯誤,并得出最終結論。
5 計算機軟件開發的預編譯作用分析(Analysis
of the effect of pre compiled computer software
development)
計算機程序語言進行軟件開發,實際上也是程序開發的過程。那么,軟件的功能是通過計算機程序進行編譯從而實現其設計的功能。那么,進行預編譯的原因是什么呢?在進行軟件開發的過程中,預編譯又有怎樣的作用呢?
第一,計算機軟件開發進行預編譯的原因分析。
軟件開采使用計算機程序語言,通過邏輯分析與架構的搭建,從而進行程序代碼的編譯。計算機軟件的開發進行預編譯實際上就是要對軟件開發的過程進行階段性測試,從而得出運行結果。通過這些運行結果,來對軟件開發進行分析。
第二,計算機軟件開發預編譯的作用分析。
預編譯功能,可以對軟件程序進行初期的運行測試。一般情況下,如果程序存在問題,那么需要通過預編譯來進行程序的初始運行。預編譯的作用不僅是對程序的一種測試,更是能夠與計算機程序設計的調試功能進行協作,從而進行軟件的深入開發[3]。預編譯是一種能夠實現軟件代碼運行的平臺,能夠將程序代碼中的邏輯錯誤進行分析處理,從而為軟件中的bug進行排除解決等等。預編譯功能的設置,為軟件開發提供了強大的技術平臺,為軟件的后期維護和測試都提供了理論和技術支持。在軟件的開發過程中,經過不斷的預編譯會造成軟件內存和緩存的冗余。因此,還需要注意的就是將程序中的冗余代碼進行清楚,釋義代碼可以相對減少,并提高編碼效率。總之,程序語言的預編譯是一種良好的軟件開發輔助性的功能。
6 結論(Conclusion)
通過對計算機軟件工程的分析,并對其程序的設計語言進行研究,對軟件工程的調試和預編譯等進行了其應用方面的探討。由于軟件工程的周期是長期的,一個軟件或者是一系列的軟件即便開始進行使用,也處于維護和管理的范圍內。而在軟件開發的過程中,為了能保證軟件在用戶使用的過程中,能夠獲得較高的用戶體驗指數,就需要進行多次的調試和預編譯。調試與預編譯是在軟件的開發進行中,最為有效的軟件測試程序。通過預編譯將軟件進行初期運行,測試出現問題,再采用調試功能。因此,預編譯與調試是相互配合的軟件開發功能,其功能就是進行多次的軟件測試,保證軟件在投產前的功能完善。
參考文獻(References)
[1] 夏禹.信息化工程中的軟件工程驗收[J].中國新通信,2013(04):
8-9.
[2] 劉磊.基于VC++與開放式運動控制器的并聯機器人控制
軟件開發[J].數字技術與應用,2013(01):160-161.
[3] 胥京宇.Altera和ARM發布業界首款FPGA自適應嵌入式軟件
工具包[J].世界電子元器件,2013(02):61.
作者簡介:
周 霞(1978-),女,碩士,副教授.研究領域:計算機應用技
術與軟件開發.