亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

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

        周霞

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

        關(guān)鍵詞:計算機;軟件工程;調(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)

        計算機軟件技術(shù)是計算機技術(shù)中的重要組成部分,對于其開發(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ā)后再進行功能的結(jié)合。因此,對于軟件工程的分工而言,一定要清晰明確,每個人負責的內(nèi)容準確無誤。軟件開發(fā)是流水式的開發(fā)過程,任何一個環(huán)節(jié)出現(xiàn)問題,都會造成對其他環(huán)節(jié)的影響。因此,在軟件工程中,為了減少因為某一環(huán)節(jié)出現(xiàn)問題而造成整個工程的影響。在進行內(nèi)容分工的時候,都會進行獨立分工,即每個人負責的開發(fā)內(nèi)容都是相對獨立的,不會影響其他的模塊。

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

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

        programming language)

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

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

        其次,JAVA程序設計設計語言,在網(wǎng)頁開發(fā)、論壇設計以及游戲的開發(fā)等應用非常廣泛。JAVA語言的應用優(yōu)勢非常明顯,不僅編寫代碼不僅簡單易懂,更能夠?qū)崿F(xiàn)跨越平臺開發(fā)。由于目前計算機的使用用戶分為兩種:第一是家庭和日常辦公型的用戶,通常是使用微軟開發(fā)的windows操作系統(tǒng);第二是linux操作系統(tǒng),linux操作系統(tǒng)相對而言不適合家庭辦公,但是卻非常適合軟件開發(fā)。雖然面向?qū)ο蟪绦蛟O計語言和JAVA都能夠?qū)崿F(xiàn)在不同的平臺上進行程序開發(fā),但是面向?qū)ο蟪绦蛟O計語言卻無法進行移植。也就是說,如果再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ā)技術(shù)的一種自我維護功能,出現(xiàn)bug的目的是為了能保證軟件的正常功能實現(xiàn)[2]。

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

        例如,面向?qū)ο蟪绦蛟O計語言中,設計到的邏輯程序主要有以下幾種:

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

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

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

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

        of the effect of pre compiled computer software

        development)

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

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

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

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

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

        6 結(jié)論(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ù)字技術(shù)與應用,2013(01):160-161.

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

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

        作者簡介:

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

        術(shù)與軟件開發(fā).

        猜你喜歡
        軟件工程調(diào)試計算機
        計算機操作系統(tǒng)
        基于計算機自然語言處理的機器翻譯技術(shù)應用與簡介
        科技傳播(2019年22期)2020-01-14 03:06:34
        基于航拍無人機的設計與調(diào)試
        電子制作(2018年12期)2018-08-01 00:47:44
        FOCAS功能在機床調(diào)試中的開發(fā)與應用
        信息系統(tǒng)審計中計算機審計的應用
        消費導刊(2017年20期)2018-01-03 06:26:40
        無線通信中頻線路窄帶臨界調(diào)試法及其應用
        電子制作(2017年19期)2017-02-02 07:08:38
        依托工作室的軟件工程實踐教學研究
        基于工程教育認證的《軟件工程》課程教學質(zhì)量建設研究 
        軟件導刊(2016年9期)2016-11-07 22:31:23
        關(guān)于提高軟件工程實踐教學質(zhì)量的幾點思考
        關(guān)于如何創(chuàng)新和完善計算機軟件工程管理的探討
        国产一区二区三区4区| 九九影院理论片私人影院| 欧美三级不卡在线观看| 在线精品国产一区二区三区| 99久久综合狠狠综合久久| 久久久久久国产福利网站| 国产亚洲日本精品二区| av资源吧首页在线观看| 国产乱淫h侵犯在线观看| 丝袜美腿亚洲一区二区| 337p西西人体大胆瓣开下部| 亚洲av色福利天堂| 中文字幕一区二区三区在线视频| 久久成人精品国产免费网站| 日本在线一区二区三区不卡| 精品国产拍国产天天人| 四虎影院在线观看| 国产粉嫩美女一区二区三| 国产精品一区二区三区在线观看| 玩弄少妇人妻中文字幕| 曰批免费视频播放免费直播| 999精品免费视频观看| 久久精品国产亚洲av一| 手机在线观看日韩不卡av| 亚洲欧美日韩国产精品一区二区| 日韩精品成人一区二区三区| 日韩成人精品一区二区三区| 国产三级精品三级在线专区| 高潮抽搐潮喷毛片在线播放| 日韩乱码人妻无码中文字幕视频| 亚洲第一免费播放区| 国产91极品身材白皙| 亚洲精品无码永久在线观看| 国产婷婷一区二区三区| 欧亚精品无码永久免费视频| 久久精品国产亚洲av豆腐| 亚洲av不卡无码国产| 欧美黑人又粗又硬xxxxx喷水| 91在线区啪国自产网页| 国产福利不卡视频在线| 国产日韩精品suv|