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