柴松均
摘 要C語言是計算機(jī)應(yīng)用的基礎(chǔ),也是重要的組成部分,利用簡單的編程過程簡化了程序設(shè)計的步驟,解決了編程過程中存在的復(fù)雜問題,對確保程序結(jié)果的合理性和準(zhǔn)確性具有重要作用。本文基于對C語言的了解,對計算機(jī)軟件編程實驗進(jìn)行分析。
【關(guān)鍵詞】C語言 計算機(jī) 軟件編程
C語言應(yīng)用建立在簡單編程語言的基礎(chǔ)上,是一項新型的編程語言確保了編程任務(wù)的順利完成。使用者在實際的應(yīng)用過程中,不受各項限制條件影響,可以結(jié)合自身的實際使用需求,嚴(yán)格按照C語言的編程要求進(jìn)行編程。通過編程運行應(yīng)用軟件的實施結(jié)果上可以看出,C語言是計算機(jī)中的高級編程語言,對提升計算機(jī)技術(shù)應(yīng)用效果具有重要作用。
1 C語言下的計算機(jī)軟件編程實驗技巧
1.1 熟練掌握指針運用方法
指針是C語言編程中一種特殊的類型變量,能夠快速處理編程設(shè)計過程中存在的復(fù)雜問題。指針的三要素主要包括指針名、值和類型。在對指針編程過程中,主要確保一般變量和指針的相同性。將指針應(yīng)用于數(shù)組表示和函數(shù)的參數(shù)返回值中。
1.2 明確C語言特有函數(shù)功能
特有函數(shù)在C語言編程中被廣泛應(yīng)用,需要充分展現(xiàn)出函數(shù)的功能,編程設(shè)計人員需要將返回值、函數(shù)名字和參數(shù)名等項目進(jìn)行定義。編程庫中的函數(shù)主要是由C編譯系統(tǒng)提供,需要確保函數(shù)系統(tǒng)的合理定義,確保程序調(diào)用的合理性,將“#include指令”包含到所用文件中。例如,在程序運行過程中,通常會運用sqrt函數(shù),為了確保程序的合理運行,需要將#include“string.h”應(yīng)用到頭文件中。
1.3 掌握算法程序設(shè)計技巧
算法是程序設(shè)計的靈魂,需要明確算法技巧的應(yīng)用方法,運用自然語言和流程圖合理表達(dá)算法。要求程序設(shè)計員需要熟練掌握流程圖符號,將其作為計算機(jī)之母,通過對數(shù)學(xué)知識的牢固應(yīng)用,有助于提升計算機(jī)編程效率。
1.4 掌握位運算及文件知識
位運算是C語言之間的重要特色,也是計算機(jī)中的高級語言運算方法,自身具有唯一性和獨特性特點。需要將位運算作為二進(jìn)制位對象,嚴(yán)格按照程序要求進(jìn)行運算。程序設(shè)計員在編程時,需要將所寫的程序存儲到文件中,提升數(shù)據(jù)查找效率。
2 計算機(jī)軟件C語言編程案例
2.1 混合軟件編程方法
隨著科學(xué)技術(shù)的快速發(fā)展,需要加大對語言混合編程技巧的應(yīng)用,對提升系統(tǒng)編程開發(fā)效率具有重要作用。在對混合軟件編程方法進(jìn)行研究時,主要包括以下兩方面研究內(nèi)容:
(1)需要將匯編語句嵌入到C語言源程序中,例如,在將asm匯編語句嵌入到C語言源程序中,需要將asm mov as,5/*將5發(fā)送到ax寄存器*/,將匯編語句嵌入到C語言源程序中時,需要利用大括號將嵌入程序括起來,例如:
Main( )
{asm{
mov ah,2
mov bh,5
int 10h
}
}
本次實驗在實施過程中,在對程序進(jìn)行嵌入式設(shè)計時,需要嚴(yán)格按照固定的格式進(jìn)行嵌入式輸入,并且需要在嵌入的各行代碼前加“asm”。程序設(shè)計人員在進(jìn)行嵌入式程序設(shè)計時,需要滿足以下條件要求:“asm”關(guān)鍵字不可少,并且需要將其放置在指令代碼前,需要確保嵌入?yún)R編語言指令代碼能夠與正常的C語言程序混合使用,用“;”作為C語言的分隔符;將“/%”和“*/”作為C語言的注釋分界符。
(2)做好C語言程序和匯編程序的編寫工作,確保編譯目標(biāo)代碼模塊的獨立性,確保鏈接的合理性。首先,明確C語言程序匯編語言中各種子程序和定義變量的合理性,確保匯編語言的合理調(diào)用。由于混合編程語言由若干個功能模塊共同組成,各功能模塊語言能夠獨立完成編程工作,并且通常會以函數(shù)的形式展現(xiàn)出來。設(shè)計人員需要結(jié)合每一模塊的特點,來合理選擇獨立的語言編程系統(tǒng),并形成目標(biāo)性的文件,確保能夠形成可視性的文件。其次,需要加大對參數(shù)傳遞問題的合理解決,從參數(shù)傳遞原則方面對C語言的程序調(diào)用匯編程序進(jìn)行分析,運用推棧將參數(shù)傳遞給匯編程序。例如,在對voidaa(char*p,inti)函數(shù)進(jìn)行編寫時,主要是利用匯編語言進(jìn)行編寫,確保編譯工作能夠在小內(nèi)存模式下開始,系統(tǒng)在調(diào)用時,將其編寫成aa(&q,n)。
2.2 混合軟件編程實例分析
在開展混合軟件編程工作時,需要純5個數(shù)中尋找最小值,將主程序設(shè)為“min.c”,匯編子程序設(shè)為“qiumin.asm”。主程序的編寫形式主要是利用C語言進(jìn)行編寫,匯編子程序的編寫形式主要是利用匯編語言編寫,在實際的應(yīng)用過程中,通常會被主程序所調(diào)用,以便完善對最小數(shù)的尋找,程序代碼如下所示:
/*文件名為:min.c*/
#include
Int extern qiumin(int count,int vl,int v2,int v3,int v4,int v5);/*聲明qiumin為外部函數(shù)*/
Main()
{
int min;
Min=qiumuin(12 ,54,8,4,23,9);
Printf(“The min is%d\n”,min);
}
主要是利用C語言和匯編語言混合的編程反復(fù)發(fā),確保應(yīng)用程序能夠滿足運行速度的要求,編程人員需要做好寄存器的合理分配,明確影響程序的因素。為了確保程序的合理運用,需要確保程序預(yù)報語言設(shè)計之間外部接口的相互協(xié)調(diào)性,提升外部調(diào)用效果。
3 結(jié)論
近年來,信息技術(shù)發(fā)展迅速,計算機(jī)軟件是信息化社會的必需品,需要加大對C語言的應(yīng)用力度,將其應(yīng)用到各個領(lǐng)域中,確保行業(yè)的高效運營,為計算機(jī)軟件的發(fā)展奠定良好的基礎(chǔ)。同時,確保C語言軟件能夠廣泛的應(yīng)用到計算機(jī)編程實驗中,強(qiáng)化C語言的實踐效果,利用簡單的C語言編程,提高軟件的功能性,拓寬計算機(jī)軟件的應(yīng)用領(lǐng)域,確保計算機(jī)軟件的多樣化發(fā)展,向網(wǎng)絡(luò)化和信息化方向不斷邁進(jìn)。
參考文獻(xiàn)
[1]龔晨.基于C語言的計算機(jī)軟件編程實驗研究[J].電腦編程技巧與維護(hù),2016(02):36-37.
[2]芮素文.基于C語言的計算機(jī)軟件編程分析[J].信息系統(tǒng)工程,2015(01):40.
[3]王志超,趙越.基于C語言的計算機(jī)軟件編程實驗研究[J].科技創(chuàng)新導(dǎo)報,2015(11):45.
作者單位
中國科學(xué)院長春光學(xué)精密機(jī)械與物理研究所 吉林省長春市 130033