王蕊
摘要:在當(dāng)前編程語(yǔ)言當(dāng)中,C語(yǔ)言占據(jù)著毋庸置疑的關(guān)鍵地位,其也是在現(xiàn)階段計(jì)算機(jī)軟件編程領(lǐng)域當(dāng)中使用最為廣泛的一種編程語(yǔ)言。在C語(yǔ)言的使用下不僅能夠有效完成計(jì)算機(jī)軟件編程工作,同時(shí)還有助于提高設(shè)計(jì)程序的穩(wěn)定性和靈活性。在這一背景下,文章將通過(guò)從闡述C語(yǔ)言發(fā)展現(xiàn)狀以及基本特征入手,重點(diǎn)分析研究計(jì)算機(jī)軟件C語(yǔ)言的編程實(shí)驗(yàn)。
關(guān)鍵詞:計(jì)算機(jī)軟件;C語(yǔ)言;編程實(shí)驗(yàn)
從簡(jiǎn)單計(jì)算機(jī)編程語(yǔ)言上發(fā)展而成的C語(yǔ)言,一方面可以有效達(dá)到簡(jiǎn)化編程設(shè)計(jì)流程的效果,幫助程序員在短時(shí)間內(nèi)完成計(jì)算機(jī)軟件編程工作,另一方面其自身的普遍適用性也使其可以被靈活運(yùn)用在不同計(jì)算機(jī)操作系統(tǒng)編程設(shè)計(jì)當(dāng)中。本文將通過(guò)以計(jì)算機(jī)軟件C語(yǔ)言的編程實(shí)驗(yàn)作為主要研究?jī)?nèi)容,在與相關(guān)案例進(jìn)行有機(jī)結(jié)合下,希望能夠幫助人們正確認(rèn)識(shí)C語(yǔ)言。
1 C語(yǔ)言的簡(jiǎn)要概述
1.1 發(fā)展概況
在眼下計(jì)算機(jī)編程設(shè)計(jì)領(lǐng)域當(dāng)中,C語(yǔ)言作為其中至關(guān)重要的一種語(yǔ)言類型,目的在于為計(jì)算機(jī)編程設(shè)計(jì)中所涉及的各種計(jì)算機(jī)語(yǔ)言進(jìn)行編寫和翻譯,從而使得其形成的語(yǔ)言形式能夠和社會(huì)進(jìn)行有機(jī)連接,能夠保障人與計(jì)算機(jī)之間成功實(shí)現(xiàn)基本溝通交流。自從20世紀(jì)70年代初期出現(xiàn)C語(yǔ)言以來(lái),伴隨著計(jì)算機(jī)以及互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,C語(yǔ)言也同樣得到了相應(yīng)的發(fā)展,其除了具有高級(jí)語(yǔ)言特征之外,還兼具著匯編語(yǔ)言的重要優(yōu)勢(shì),能夠有效完成編寫設(shè)計(jì)計(jì)算機(jī)系統(tǒng)、各種獨(dú)立應(yīng)用程序的工作,并且支持編寫設(shè)計(jì)若干計(jì)算機(jī)操作系統(tǒng)的同時(shí)還可以進(jìn)行程序應(yīng)用,從而有效提高計(jì)算機(jī)編程設(shè)計(jì)效率。鑒于C語(yǔ)言所具有的強(qiáng)大應(yīng)用效用以及模塊化語(yǔ)言思想等優(yōu)勢(shì)特征,其在當(dāng)前的計(jì)算機(jī)編程設(shè)計(jì)中得到了大范圍的推廣運(yùn)用。
1.2 基本特征
通過(guò)結(jié)合柴松均[1]關(guān)于計(jì)算機(jī)軟件C語(yǔ)言的相關(guān)研究可知,C語(yǔ)言功能具有明顯的全面性,C語(yǔ)言當(dāng)中擁有的數(shù)據(jù)類型眾多,且在指針概念的指導(dǎo)下,使得C語(yǔ)言可以在完成計(jì)算程序編寫和應(yīng)用的同時(shí)也能夠?yàn)槎喾N不同類型的驅(qū)動(dòng)器提供相應(yīng)的支持,以此有效完成圖形處理等眾多工作。此外,C語(yǔ)言具有良好的普遍適用性,其可以在包括UNIX,MS-DOS等在內(nèi)的眾多操作系統(tǒng)當(dāng)中進(jìn)行靈活運(yùn)用,并有著較高的機(jī)型匹配度[1]。而C語(yǔ)言中所含有的32個(gè)關(guān)鍵字以及9個(gè)控制語(yǔ)句使得計(jì)算機(jī)軟件編寫難度被大大降低,編寫格式的自由性得到大幅提升,加之其強(qiáng)大的結(jié)構(gòu)性特征使得程序中不同部分的信息均可以相互獨(dú)立,以此有效凸顯出各程序?qū)哟?,方便日后程序員對(duì)其進(jìn)行編程以及維護(hù)處理。用戶在運(yùn)用C語(yǔ)言的過(guò)程中,可以直接讀取目標(biāo)內(nèi)存,并對(duì)系統(tǒng)中的任一功能進(jìn)行調(diào)用,因此相比于其他計(jì)算機(jī)語(yǔ)言,C語(yǔ)言的使用頻率更局。
1.3 編程要點(diǎn)
在C語(yǔ)言編程當(dāng)中,指針作為變量之一具有一定的特殊性,其能夠?qū)^(guò)程中存在的復(fù)雜問(wèn)題進(jìn)行簡(jiǎn)單化處理,因此需要程序人員在使用C語(yǔ)言的過(guò)程中加強(qiáng)對(duì)智能的合理使用。通常情況下指針名和變量名基本相同,但其在類型與值方面存在極大的差異性,指針在對(duì)數(shù)組進(jìn)行精準(zhǔn)表示的同時(shí)還可以準(zhǔn)確表示參數(shù)返回值。針對(duì)C語(yǔ)言編程中所涉及的特有函數(shù),則需要編程人員根據(jù)實(shí)際情況對(duì)包括函數(shù)名等在內(nèi)的各個(gè)項(xiàng)目進(jìn)行準(zhǔn)確定義。
計(jì)算機(jī)程序編寫設(shè)計(jì)中使用C語(yǔ)言時(shí),首先需要注重合理設(shè)置變量數(shù)據(jù)以及運(yùn)算模式,這也是保障計(jì)算機(jī)程序編寫精準(zhǔn)無(wú)誤的根本前提,一般情況下應(yīng)盡可能設(shè)計(jì)運(yùn)用無(wú)符號(hào)的最小數(shù)據(jù)類型,并有效控制浮點(diǎn)運(yùn)算模式的運(yùn)用,從而將編寫程序代碼控制到最少,大大提高編寫程序、系統(tǒng)準(zhǔn)確性的效果。另外,還需要合理定義變量存儲(chǔ)器,這主要是由于變量存儲(chǔ)器類型直接影響著編寫程序代碼執(zhí)行率,一旦變量存儲(chǔ)器類型選擇不當(dāng),則同樣有可能會(huì)影響編寫程序的精準(zhǔn)度。鑒于C語(yǔ)言帶有明顯的模塊化思想,各語(yǔ)言程序模塊彼此相互獨(dú)立,因而在保障編寫程序準(zhǔn)確性的要求下,需要靈活使用指針概念以及結(jié)構(gòu)聯(lián)合,并進(jìn)行C語(yǔ)言和軟件編程接口設(shè)置,進(jìn)而可以精準(zhǔn)、直接地完成編寫硬件操作程序。
2 計(jì)算機(jī)軟件C語(yǔ)言編程實(shí)驗(yàn)分析
筆者通過(guò)對(duì)當(dāng)前在計(jì)算機(jī)軟件編程當(dāng)中C語(yǔ)言的使用情況進(jìn)行長(zhǎng)期觀察分析,發(fā)現(xiàn)絕大多數(shù)計(jì)算機(jī)軟件編程中使用的是通過(guò)將匯編語(yǔ)言同C語(yǔ)言相互結(jié)合,從而有效完成設(shè)計(jì)編寫軟件程序的方式。這種編寫形式中,除了涉及C語(yǔ)言和匯編語(yǔ)言之外,還包括匯編語(yǔ)言相鏈接等其他眾多設(shè)計(jì)要點(diǎn),只有將C語(yǔ)言與匯編語(yǔ)言深入融合,才能高效率、高質(zhì)量地完成編寫設(shè)計(jì)計(jì)算機(jī)軟件程序的目的。
2.1 嵌入設(shè)計(jì)匯編語(yǔ)言
在嵌入設(shè)計(jì)匯編語(yǔ)言的過(guò)程中,大多表現(xiàn)為使用嵌入的方式在匯編語(yǔ)言當(dāng)中匯編C語(yǔ)言的形式,使得通過(guò)利用計(jì)算機(jī)寄存器自帶的存儲(chǔ)以及轉(zhuǎn)換功能,將C語(yǔ)言轉(zhuǎn)換成匯編語(yǔ)言形式,并最終完成運(yùn)行和運(yùn)用。譬如說(shuō)在已經(jīng)完成C語(yǔ)言源程序的編寫之后,需要在其中嵌入一組匯編語(yǔ)言,則需要利用大括號(hào)編寫設(shè)置擴(kuò)充嵌入程序,而后通過(guò)添加“asm”,并將與之相對(duì)應(yīng)的指令代碼設(shè)置在添加的“asm”之間。為了能夠有效對(duì)C語(yǔ)言以及匯編語(yǔ)言進(jìn)行區(qū)分,還需要使用“:”作為分隔符。如圖1所示。
一般在結(jié)合使用C語(yǔ)言以及匯編語(yǔ)言進(jìn)行計(jì)算機(jī)軟件程序編寫是,需要使用大括號(hào)區(qū)分嵌入語(yǔ)言以及程序源語(yǔ)言,特別是需要使用大括號(hào)進(jìn)行嵌入語(yǔ)言的擴(kuò)充。但通過(guò)利用C語(yǔ)言和匯編語(yǔ)言深入結(jié)合的方式嵌入設(shè)計(jì)匯編語(yǔ)言后,對(duì)程序進(jìn)行定義,并結(jié)合C語(yǔ)言的指出函數(shù),在定義函數(shù)并對(duì)兩種語(yǔ)言進(jìn)行相互區(qū)分下,可以依照C語(yǔ)言各個(gè)模塊的具體特征分析編譯目標(biāo)文件,從而在順利完成計(jì)算機(jī)軟件程序編寫工作的同時(shí),能夠確保其編寫的程序具有較高的可靠性[2]。
2.2 兩種語(yǔ)言相鏈接
在計(jì)算機(jī)軟件C語(yǔ)言編程實(shí)驗(yàn)當(dāng)中,需要在將C語(yǔ)言和匯編語(yǔ)言這兩種截然不同的語(yǔ)言進(jìn)行充分結(jié)合時(shí),為其進(jìn)行鏈接設(shè)置,也就是為C語(yǔ)言以及匯編語(yǔ)言設(shè)置獨(dú)立編譯目標(biāo)代碼,隨后進(jìn)行相互鏈接。但在此過(guò)程中,考慮到在編譯C語(yǔ)言和匯編語(yǔ)言目標(biāo)代碼的過(guò)程中,兩種語(yǔ)言程序可以相互調(diào)動(dòng)使用,因此在實(shí)際進(jìn)行計(jì)算機(jī)軟件編程設(shè)計(jì)的過(guò)程中,需要程序編寫人員能夠切實(shí)依照各個(gè)模塊具體的功能特征完成編程設(shè)計(jì),從而形成的目標(biāo)文件能夠與之相對(duì)應(yīng),以此有效完成執(zhí)行程序命令。而在編制C語(yǔ)言目標(biāo)代碼的過(guò)程中,程序編寫人員需要利用函數(shù)調(diào)用、變量定義以及其他相關(guān)過(guò)程,在充分考慮各項(xiàng)相關(guān)影響因素,包括程序執(zhí)行命令發(fā)回、寄存器存儲(chǔ)、數(shù)據(jù)傳輸?shù)鹊?,而后再進(jìn)行程序編寫。比方說(shuō)程序編寫人員在使用匯編語(yǔ)言編寫Voidaa(char*p,int i)函數(shù)的過(guò)程中,基于系統(tǒng)調(diào)用小內(nèi)存模式,可將其編寫成aa(&q;,n)形式。然而在實(shí)際運(yùn)行系統(tǒng)時(shí),則需要將n壓入至堆棧當(dāng)中,并進(jìn)行參數(shù)傳遞以有效完成存儲(chǔ)數(shù)據(jù)的存取使用。
在編制計(jì)算機(jī)軟件程序的過(guò)程中,選擇使用C語(yǔ)言和匯編語(yǔ)言相互結(jié)合的方式,需要選擇5個(gè)數(shù)以比較程序功能,從中選擇出最小值以確定程序編寫。不僅如此,在匯編語(yǔ)言編寫程序方面,需要將匯編語(yǔ)言編寫的主程序同子程序進(jìn)行充分結(jié)合,使其可以構(gòu)成一個(gè)完成的設(shè)計(jì)目標(biāo)程序或是軟件,而這也意味著在將C語(yǔ)言和匯編語(yǔ)言進(jìn)行相互結(jié)合用于編寫計(jì)算機(jī)程序軟件時(shí),在編寫主程序的過(guò)程中應(yīng)當(dāng)使用C語(yǔ)言,而在編寫子程序的過(guò)程中則需要使用匯編語(yǔ)言。隨后通過(guò)結(jié)合主程序調(diào)用實(shí)現(xiàn)確定出編寫程序的最小數(shù)值,在對(duì)編制程序中C語(yǔ)言以及匯編語(yǔ)言的內(nèi)在關(guān)聯(lián)性進(jìn)行定義下,即可順利完成編程設(shè)計(jì)[3]。比方說(shuō)在編程軟件當(dāng)中,主程序和子程序分別為min.c*以及qiumin.asm,在將C語(yǔ)言和匯編語(yǔ)言編程模塊進(jìn)行有機(jī)整合下,使得編程軟件之間能夠?qū)崿F(xiàn)高效交互,達(dá)到程序命令執(zhí)行發(fā)回的效果,以此有效保障編程設(shè)計(jì)具有較高的精準(zhǔn)度。其程序代碼如下所示。
文件名為:min.c*/
#include
Int extern qiumin(int ciunt, int vl, int, v2, int v3, intv4,int v5);聲音qiumin為外部函數(shù)
Main ()
{
Int min;
Min=qiumin(12,54,8,4,23,9)
Printf(“The min is %d/n” min);
}
但值得注意的是,在實(shí)際運(yùn)行此種計(jì)算機(jī)軟件編程的過(guò)程中,還需要依照實(shí)際情況對(duì)程序設(shè)計(jì)當(dāng)中的內(nèi)存模式、寄存器分配等進(jìn)行編程設(shè)計(jì),使得程序語(yǔ)言之間能夠具有良好的協(xié)同性,為實(shí)現(xiàn)程序的正常使用和運(yùn)行奠定堅(jiān)實(shí)良好的基礎(chǔ)。
3 結(jié)語(yǔ)
本文在對(duì)計(jì)算機(jī)軟件C語(yǔ)言編程實(shí)驗(yàn)進(jìn)行研究的過(guò)程中,不僅說(shuō)明了 C語(yǔ)言所具備的靈活性、高級(jí)語(yǔ)言功能等特性,同時(shí)還結(jié)合具體案例,驗(yàn)證了將C語(yǔ)言與匯編語(yǔ)言相互結(jié)合的方式,有助于精準(zhǔn)、高效地完成軟件程序的編寫設(shè)計(jì)。而為了能夠確保運(yùn)用C語(yǔ)言所編寫設(shè)計(jì)的計(jì)算機(jī)軟件程序具有較高的精準(zhǔn)性,還需要加強(qiáng)對(duì)運(yùn)算模式、變量數(shù)據(jù)、變量存儲(chǔ)器等合理設(shè)置與合理定義,從而可以充分發(fā)揮出C語(yǔ)言的強(qiáng)大應(yīng)用效用,以此帶動(dòng)計(jì)算機(jī)軟件編程的進(jìn)一步發(fā)展。
[參考文獻(xiàn)]
[1]柴松均.C語(yǔ)言下的計(jì)算機(jī)軟件編程實(shí)驗(yàn)[J].電子技術(shù)與軟件工程,2017(9):42-43.
[2]張琳,彭霖計(jì)算機(jī)軟件C語(yǔ)言的編程實(shí)驗(yàn)分析[J].信息通信,2014(12):122-123.
[3]劉秀明.基于C語(yǔ)言的計(jì)算機(jī)軟件編程實(shí)驗(yàn)研究[J].電子技術(shù)與軟件工程,2014(5):263-264.