摘 要:在計算機語言,C語言發揮著重要的基礎性作用,并且廣泛應用于計算機各類軟件編程中。為此,該文首先對C語言的相關內容進行了概述,并從C語言的編程技巧、C語言和匯編語言混合的程度設計案例、多項式除法的程序模擬設計案例等方面開展C語言的計算機軟件編程實驗研究,以期促進計算機軟件編程技術的進步發展。
關鍵詞:C語言 計算機軟件編程 實驗研究
中圖分類號:TP312 文獻標識碼:A 文章編號:1674-098X(2015)04(b)-0045-01
1 C語言及其相關內容概述
1967年,英國MartinRichards推出BCPL。三年后,美國Ken Thompson在BCPL的基礎上推出了B語言。為彌補B語言功能有限、語言簡單的缺點,1973年,在相關研究的推動下,C語言推出,隨后美國貝爾實驗室對其進行了完善。對計算機編程語言來說,作為一門高級語言,C語言在計算機語言中發揮著基礎性作用。C語言具有簡潔緊湊、靈活性較高等優點,并且沒有嚴格限制的語法,也就說程序員在運用C語言進行程序設計時,可以在高級語言和低級語言之間自由轉換。除了編寫系統軟件外,C語言也可以對應用軟件進行編寫,并且在各種操作系統內廣泛應用,可以快捷地進行移植??偠灾?,在當前的信息技術發展中,C語言發揮著不可取代的作用和地位。
2 基于C語言的計算機軟件編程實驗研究
2.1 編程技巧
2.1.1靈活運用指針
在C語言編程過程中,指針是一種特殊的變量,不僅有助于程序員對程序設計中復雜問題的表達,也是其解決這些問題的關鍵。因此,應當對指針有著充分的認識和掌握。指針一般可以分為指針名稱、指針類型、指針值等三個要素。在編程過程中,指針等同于一般變量,不過在類型以及值上存在差異。此外,指針不但能對數組進行表示,還能夠充當函數中的參數返回值。
2.2 C語言的特有函數
C語言編程時,有時會用到部分特有函數。函數名往往能體現函數自身的功能。定義函數過時,函數的名稱、參數名以及返回值的類型都要由程序員來定義。通常C語言翻譯系統會提供庫函數,并定義好函數的名稱,因此在調用程序時,程序員只需借助“#include指令”,在所用文件中納入與之相關的頭文件即可。比如在運行程序時,當使用了sqrt函數,為保證程序的運行,應將#include“string.h”納入頭文件。
2.3 算法技巧
在設計程序時,算法可以稱得上程序的靈魂。對此,必須對算法技巧充分掌握。一般情況下,可以自然語言和流程圖都可以用來表示算法。不過,當借助于后者來表示算法時,程序設計人員應牢記常用流程圖的符號。并且考慮到數學在計算機中的地位,為了促使編程效率的提升,程序設計員還需具有較高的數學素養。
2.4 位運算以及文件知識
在C語言中,位運算具有唯一性,其重要性要超過其他高級語言下的運算。位運算的對象是二進制位,并且在進行各種運算時結合有關程序。另外,文件在計算機中具有不可替代的重要位置,通常包含程序文件和數據文件兩類。在實施編程處理的過程,程序設計員在文件中存儲編寫的程序,對有效查找數據十分有幫助。
3 C語言和匯編語言混合的程序設計案例分析
3.1 混合的軟件編程方法
當前信息技術發展迅速,為提高程序開發效率,技術人員在開發軟件時,通常會使用兩種類型的語言來進行混合編程。一般來說,常采用以下兩種方法:
(1)在C語言程序中嵌入匯編語句。要完成這一操作,應當借助于大括號來將嵌入的程序括起來。
對于本次實驗,程序嵌入存在固定的各式,也就是加上關鍵字“asm”。不過在嵌入程序時,需要注意以下方面:首先就是將asm置于指令代碼前面,并且不能遺漏C語言的分隔符號。同時,在對C語言進行匯編語言嵌入時,應當加上注釋分界符號。
(2)首先對C語言程序包括匯編程序進行編寫,在翻譯目標代碼之后再實行鏈接。程序設計員對進行獨立編程時,需要對每一個模塊的特征以及相關的語言編程系統予以考慮,在形成、連接目標文件之后才可以執行文件。同時,設計人員在混合編程時,應當注意參數的傳遞問題、存儲模式、子程序的返回值問題等方面。一般情況下,C語言程序和調用的子程序共用一個堆棧,所以匯編語言子程序應當執行sp和push bp pop bp這兩個指令。
3.2 混合的軟件編程實例分析
在5個數中找到最小數是程序的關鍵功能,組成部分包括匯編子程序和主程序。其中,主程序的編寫建立在C語言上,匯編語言則是匯編子程序進行編寫的基礎。主程序在對最小數尋找中將調用匯編子程序。
以上結合C語言和匯編語言來進行混合編程的手段,可以促進程序高速運行。不過,在運行過程中,由于程序設計語言之間具有外部接口,所以能夠達到外部調用的效果。
3.3 C語言多項式除法的程序模擬設計案例分析
計算機軟件編程實驗中,根據C語言實行循環校驗碼需要一定的設計流程,具體如下:
程序的函數名為polydin;CRC.H是函數原型位置;CRC.LIB則是函數數據庫。之后程序設計員基于C語言來設計函數計算,并將余數存儲在文件remainder內。
4 結語
當前,信息技術日新月異,人們對計算機軟件編程的要求越來越高,同時建立在C語言上的計算機軟件的功能的確還存在一定的開發潛力,所以,很有必要加強基于C語言的計算機軟件編程實驗研究,以促進軟件開發工作的不斷發展。
參考文獻
[1]侯宏霞.提高“匯編語言”課程實驗教學質量的幾點思考[J].內蒙古農業大學學報(社會科學版),2011(1):25-26.
[2]劉海峰.以培養實踐能力為導向的“C語言”教學方法探討[J].科技經濟市場,2011(12):33-34.