999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于C語言軟件開發的效率、移植及調試研究

2016-11-12 05:38:42熊碧霞
無線互聯科技 2016年19期
關鍵詞:調試程序計算機

熊碧霞,余 嵐,田 爽

(中船重工集團公司第七二二研究所,湖北 武漢 430079)

基于C語言軟件開發的效率、移植及調試研究

熊碧霞,余 嵐,田 爽

(中船重工集團公司第七二二研究所,湖北 武漢 430079)

近些年來,科學技術飛速的發展,同時帶動著通信技術的快速前進,人們對計算機技術的需求也緊隨著快速增長,計算機應用是當代人不可缺少的因素。現如今,社會中普遍使用的計算機的編程語言,如MATLAB,C++和python等,這些計算機語言無論是在學者們的研究還是具體的應用中,都顯得至關重要。文章以C語言及其軟件開發的相關內容展開簡要的探討,簡單介紹了基于C語言軟件開發的效率、移植及調試,表達出C語言軟件應用的高效性和重要性。

C語言;軟件開發;計算機應用

計算機的編程語言越來越多的為人們所用,是從事相關工作人員的必備工具,硬件是計算機實現其各種功能的基礎,而軟件則是它的內在核心,掌握一門編程語言是完成一項計算機研究至關重要的條件,因此,軟件被稱為網絡信息時代的一種新的設施。C語言是近年來應用較廣的一種現代編譯型語言,對于一個專業的編程工作人員,精通C語言是基礎,它的精確性是其被廣泛應用的基礎,相對其他語言而言,32個關鍵字是容易掌握的,可以控制硬件,應用也比較方便。

1 C語言簡介

早期的C語言主要是應用于Unix系統,由于它的強大功能和各方面的優點逐漸為人們認識。后來,C語言慢慢進入其他操作系統,得到廣泛應用。它用來提供一種能以建議的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持就可以運行的編程語言,在信息領域內,目前受到了普遍的應用。如此看來,這種語言也算是有著長久的發展歷史,才得以被人們接受。

C語言與以往的機器語言相比,優點很多,機器語言雖然問世早,但繁瑣、不直觀,也不易調試,比如計算y=2x+3需要幾條指令,移植性差,太過依賴于計算機。而匯編語言,雖然直觀,但也繁瑣。

對于一個簡單的程序設計,一般包含確定數據結構、確定算法、編碼、在計算機上調試程序等幾個部分,而其中的編碼和調試部分利用C語言的開發就可以完成的。而C語言的代碼是由0和1構成的二進制指令或者數據,是一種高級的面向機器的計算機語言,它是一種結構化程序設計語言,它的語言結構簡單,沒有子程序的定義,由32個關鍵字,C語言中的函數可以便捷地完成子程序的功能。它可以模塊化的對函數進行編譯,另外,C語言還提供了比較多的數據類型,這些數據類型也極大地提高了程序的高效性。

C語言語法結構相對于其他語言,使用更加方便、靈活,功能豐富,數據類型、實現方式都相對不那么復雜,不僅可以實現高級語言的作用,而且可以發揮低級語言的作用,被廣泛地應用到軟件的編寫中。在程序的編寫過程中,它對設計者的編程能力也不那么嚴格,語法錯誤有限,變量的類型比較靈活,設計語言的自由度比較大。而且,C語言編寫出來的程序其兼容性比較大,無需做太多的改動,便可應用到其他的軟件中,這也就是所謂的“可移植性”強。

另外,C語言有很多其他的優點,如具有豐富的數據類型(占據字節數不等的整型、實型、字符型等),語法限制不太嚴格、程序設計自由度大、允許直接訪問物理地址、可進行位操作、實現匯編語言的大部分功能等,這些優點共同推動它成為全球廣泛應用的一種高級計算機語言。

2 C語言軟件開發相關內容

2.1 C語言程序的編譯

一般來講,計算機語言編寫出來的程序包括源程序、目標程序等,源程序就是指高級語言編寫的程序,這是計算機不能夠直接接受的,所以需要通過軟件作一些轉化,而目標程序則是指二進制代碼表示的程序,它可以被計算機接受,源程序就是通過特定的軟件把那些規則的編程語言語句轉換成二進制的機器指令,這就是所謂的編譯程序。因此,每一種高級語言都是有與它對應的編譯程序。

C語言中,也不可避免地存在著C源程序、目標文件,只不過有它專用的名詞來表示,C語言的各種語句,也是通過編譯,作出如此的轉化,成為二進制的指令。經編譯后,它的目標文件被表示為.OBJ文件,是一個二進制的文件,然后由特定的軟件把.OBJ文件與C語言提供的各種庫函數連接起來生成一個后綴為.EXE的可執行文件。在操作系統中,運行這個文件就可以了。以上,就是C語言程序的具體編譯過程。

2.2 C語言軟件開發的效率

眾所周知,計算機語言的普遍具有的特點就是可以極大程度地提高運行的速率,減少運算的量,用極少而又簡單的程序代碼表達較復雜的算法并且一定程度上減少數據的存儲。無論是在數據的存儲類型還是程序軟件的結構,都是本著簡單高效的原則工作的。

C語言的數據有多種類型,在對其進行處理時,要先存放在內存中,不同類型的數據在存儲器中的存放格式也不相同,不同類型的數據所占內存長度不同,數據表達形式也不同,其值域也不相同,但是,C語言中規定,任何數據都必須有明確的數據類型,這樣對數據進行仔細地劃分后,可以使得C語言的運行簡化、高效。

C語言程序軟件采用模塊化的結構,當計算機在處理較為復雜的任務時,所寫出的程序常常是由上萬條語句組成,需要完成很龐大的任務量。因此,C語言會把這個復雜的任務分解成一個個子任務,每個子任務再繼續進行分解,直到每個子任務只完成一項簡單的功能,然后在進行程序設計時,每個模塊去實現這些較小的功能,每個程序設計人員分別完成一個或多個小模塊。由此看來,把一個完整的繁瑣的程序分解成為若干個子程序,每個子程序由有限的代碼實現,這樣,一方面減輕了程序設計人員的負擔,也使得程序邏輯清晰簡單化,只需要對程序之間的數據傳遞作出統一規范,同一軟件可由一組人員同時進行編寫,分別進行調試,這就大大提高了C語言軟件的效率。

2.3 C語言軟件開發的移植

與匯編語言相比,C語言程序的可移植性可以很大程度地增加程序的可用性,所謂的“可移植性”,并不是指所寫的程序不作任何的修改就可以在任何計算機上運行,通俗地講,它是指當條件有變化時,程序無需作太多的修改就可以運行,但是仍然存在著需要修改的部分。在不同的平臺上運行時,改動的代碼是一部分,也就是指分模塊編程,把不會變的代碼寫到一起,基本上不作修改就可以用于各種型號的計算機和各種操作系統。比如,C語言是C++的基礎,兩者在很多方面都是兼容的。C程序都是由函數構成,而函數由主函數和函數體組成,如下程序:

這個程序在C語言中的運行結果是“Hello,word!”,而在其他的一些軟件中的運行結果也是同樣的。

2.4 C語言軟件開發的調試

編程語言在編譯和運行的時候,可能會出現錯誤或者警告,而錯誤主要是包括語法和邏輯錯誤,在編譯的時候,語法錯誤可以檢測出來,而邏輯錯誤是編譯界面無法直接檢測出來的,就要通過調試來解決問題。所謂“調試”,是指程序沒有顯示語法錯誤。調試的時候,程序員應該先進行靜態的檢查,也就是有效的人工檢查,盡可能在程序上多加注釋,之后再上機調試,也就是動態檢查,編譯時發現錯誤時,可以找出并改正,然后程序員就可以連接并執行目標程序,然后運行,如此反復地調試即可。比如對于上述的程序,如果在軟件中編譯發現錯誤,就需要針對錯誤的地方進行更改。

3 結語

近年來,由于C++的出現,進一步增加了C語言面向對象的程序設計功能,使得C語言已經成為最流行的一種計算機程序設計語言。無論是從算法、編程、調試還是其他各個方面,C語言軟件的開發都展現出了極大的優異性,相關人員應該學會在繼承它的各種優點的同時,開發出更具競爭力的計算機的高級語言,滿足人們的需求,從而推動社會的進步。

[1]周鳴爭.C語言程序設計教程[M].成都:電子科技大學出版社,2005.

[2]田淑清.全國計算機等級考試二級教程[M].北京:高等教育出版社,2011.

[3]楊學兵.C語言程序設計[M].合肥:中國科學技術大學出版社,2004.

Research on efficiency,transplant and debugging of software development based on C language

Xiong Bixia,Yu Lan,Tian Shuang

(722nd Research Institute of China Shipbuilding Industry Corporation,Wuhan 430079,China)

With the application of computer in China for further popularization and development,people have been deeply aware of the importance of computer knowledge of contemporary human culture,computer application is an indispensable factor in contemporary society.Nowadays,the society widely uses computer high-level language such as visual,basic,C++,Java and C language.These computer languages,whether in the study of scholars or in the specific application,are very important.The article launched a brief discussion about the related content of C language and its software development,simply introducing the efficiency,transplantation and debugging of the software development based on C language,and expressing the high efficiency and the importance of the application of C language software.

C language;software development;application of computer

熊碧霞(1979—),女,湖北武漢,碩士,工程師;研究方向:無線通信。

猜你喜歡
調試程序計算機
計算機操作系統
基于計算機自然語言處理的機器翻譯技術應用與簡介
科技傳播(2019年22期)2020-01-14 03:06:34
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
基于航拍無人機的設計與調試
電子制作(2018年12期)2018-08-01 00:47:44
FOCAS功能在機床調試中的開發與應用
信息系統審計中計算機審計的應用
消費導刊(2017年20期)2018-01-03 06:26:40
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
無線通信中頻線路窄帶臨界調試法及其應用
電子制作(2017年19期)2017-02-02 07:08:38
調壓柜的調試與試運行探討
主站蜘蛛池模板: 精品福利网| 一边摸一边做爽的视频17国产| 欧美日韩国产一级| 99九九成人免费视频精品| 亚洲国产欧美国产综合久久| 精品国产一区91在线| 午夜福利免费视频| 欧美亚洲欧美区| 色综合五月婷婷| 麻豆精品视频在线原创| 国产福利大秀91| 国产精品久久久久久久伊一| 国产在线高清一级毛片| 蜜芽一区二区国产精品| 免费毛片全部不收费的| 国产日韩精品欧美一区灰| 色婷婷电影网| 免费在线a视频| 亚洲成人动漫在线观看| 成人一级免费视频| 99精品视频在线观看免费播放| 欧美日本中文| 国产91视频观看| www.国产福利| 国产在线91在线电影| 2021最新国产精品网站| 日韩欧美国产成人| 青青青国产精品国产精品美女| 老司国产精品视频91| 一本久道久综合久久鬼色| 国产精品亚洲一区二区三区z | 亚洲精品日产精品乱码不卡| 日韩精品专区免费无码aⅴ| 精品人妻无码中字系列| 国产一级α片| 网友自拍视频精品区| 欧美国产综合色视频| 欧美国产菊爆免费观看| 亚洲第一天堂无码专区| 青青草国产一区二区三区| 亚洲香蕉在线| 亚洲动漫h| 亚洲高清在线播放| a毛片免费观看| 人妻丰满熟妇αv无码| 亚洲中文久久精品无玛| 久久精品人妻中文系列| 国产99视频精品免费视频7| 欧美日韩中文字幕在线| 91精品视频在线播放| 免费可以看的无遮挡av无码| 午夜精品一区二区蜜桃| 国产乱子伦视频三区| 亚洲高清日韩heyzo| 国产乱子伦视频三区| 久久99精品国产麻豆宅宅| 欧洲亚洲一区| 黄色一及毛片| 成人在线不卡| 久久免费观看视频| 69免费在线视频| 亚洲国产黄色| 亚洲欧美一级一级a| 香蕉国产精品视频| 久久精品欧美一区二区| 在线观看亚洲精品福利片| 91免费国产在线观看尤物| 日韩av资源在线| 国产高清在线观看| 精品久久综合1区2区3区激情| 午夜日本永久乱码免费播放片| 一级毛片高清| 亚洲一区二区三区中文字幕5566| 毛片免费试看| 国产成人91精品免费网址在线| 久久精品国产91久久综合麻豆自制| 综合网天天| 综合亚洲网| 香蕉久久国产超碰青草| 亚洲人精品亚洲人成在线| 韩国自拍偷自拍亚洲精品| 最新国产成人剧情在线播放|