高倩
摘 要:計(jì)算機(jī)技術(shù)的不斷進(jìn)步,使得C語(yǔ)言在軟件編程等方面的應(yīng)用越來(lái)越廣泛。C語(yǔ)言有助于新的軟件開(kāi)發(fā)和應(yīng)用,擴(kuò)寬了計(jì)算機(jī)的應(yīng)用范圍。C語(yǔ)言是各種軟件程序設(shè)計(jì)的基礎(chǔ),其可以是軟件設(shè)計(jì)更加簡(jiǎn)化,同時(shí)精確軟件的運(yùn)行結(jié)果。文章分析了C語(yǔ)言的編程技巧及其與匯編語(yǔ)言進(jìn)行混合編程的方法,為提高對(duì)C語(yǔ)言的認(rèn)識(shí)提供幫助。
關(guān)鍵詞:C語(yǔ)言;計(jì)算機(jī)軟件;編程
網(wǎng)絡(luò)時(shí)代的到來(lái),使的計(jì)算機(jī)得到了廣泛的應(yīng)用,計(jì)算機(jī)軟件在日常生產(chǎn)和生活中具有不可替代的作用,其可以提高生產(chǎn)效率和經(jīng)濟(jì)效益。C語(yǔ)言是軟件編程過(guò)程中的基礎(chǔ)語(yǔ)言,其不但有其他高級(jí)語(yǔ)言的主要特點(diǎn),同時(shí)還具備匯編語(yǔ)言的優(yōu)勢(shì),是提高計(jì)算機(jī)軟件更新速度和優(yōu)化編程過(guò)程的關(guān)鍵,充分利用C語(yǔ)言進(jìn)行編程,可以有效提升編程的效率。
一、C語(yǔ)言在計(jì)算機(jī)軟件編程過(guò)程中的具體應(yīng)用
(一)編程技巧
利用C語(yǔ)言進(jìn)行軟件編程時(shí),指針是具有特殊意義的一種變量。指針可以是編程人員將復(fù)雜的問(wèn)題進(jìn)行清晰表達(dá),還能夠準(zhǔn)確的解決這些復(fù)雜問(wèn)題。因此,編程人員要熟練掌握指針的運(yùn)用技巧,以提高軟件編程的效率。指針主要分為名稱、類型以及數(shù)值三個(gè)重要部分,其相當(dāng)于一般變量,只是存在類型和數(shù)值的不同。指針的特點(diǎn)是既能表示數(shù)組,還可以充當(dāng)參數(shù)返回值在函數(shù)中表示。
(二)C語(yǔ)言中特有函數(shù)的有效運(yùn)用
利用C語(yǔ)言進(jìn)行軟件編程時(shí),往往會(huì)有特殊的地方會(huì)使用特有函數(shù)。而不同的函數(shù)名稱可以體現(xiàn)不同函數(shù)的特有功能。在對(duì)函數(shù)過(guò)進(jìn)行定義時(shí),函數(shù)的具體名稱和參數(shù)以及返回值的類型確定都是有編程人員來(lái)完成的。C語(yǔ)言的翻譯系統(tǒng)只是進(jìn)行庫(kù)函數(shù)的提供,同時(shí)對(duì)函數(shù)的名稱進(jìn)行定義。在程序調(diào)試過(guò)程中,編程人員只需利用“#include指令”將頭文件納入到相應(yīng)的文件,無(wú)需再進(jìn)行復(fù)雜的操作。
(三)各種算法的靈活運(yùn)用
在計(jì)算機(jī)軟件程序的設(shè)計(jì)過(guò)程中,算法是整個(gè)設(shè)計(jì)的核心內(nèi)容,編程人員要對(duì)各種算法清晰認(rèn)識(shí)并靈活運(yùn)用。通常情況下,算法可以通過(guò)自然語(yǔ)言、流程圖等進(jìn)行表示,但是流程圖表示需要編程人員熟悉各種流程圖的表示符號(hào),才能準(zhǔn)確表示算法。也就是說(shuō),數(shù)學(xué)知識(shí)在計(jì)算機(jī)編程過(guò)程中具有重要的地位,編程人員具有良好的數(shù)學(xué)素養(yǎng)才能真正提高計(jì)算機(jī)軟件編程的效率。
(四)位運(yùn)算和文件知識(shí)的靈活運(yùn)用
利用C語(yǔ)言進(jìn)行編程時(shí),位運(yùn)算是唯一的,其重要性不言而喻。二進(jìn)制位是位運(yùn)算主要的對(duì)象,位運(yùn)算在運(yùn)算過(guò)程中往往還要結(jié)合其他的相關(guān)程序。文件是計(jì)算機(jī)的重要組成部分,其位置不可替代。文件主要分為程序和數(shù)據(jù)文件兩種,文件中能夠儲(chǔ)存編程人員設(shè)計(jì)好的程序,可以簡(jiǎn)化數(shù)據(jù)查找的步驟,提高查找的效率。
二、混合應(yīng)用C語(yǔ)言和匯編語(yǔ)言的編程方法
利用C語(yǔ)言對(duì)匯編語(yǔ)言的子程序進(jìn)行調(diào)用、利用匯編語(yǔ)言對(duì)C語(yǔ)言子的程序進(jìn)行調(diào)用、將C語(yǔ)言的程序嵌入至匯編語(yǔ)言中是混合編程的三種主要方式。
(一)利用C語(yǔ)言對(duì)匯編語(yǔ)言的子程序進(jìn)行調(diào)用
利用C語(yǔ)言對(duì)匯編語(yǔ)言的子程序進(jìn)行調(diào)用時(shí),要根據(jù)程序中參數(shù)的具體順序,將參數(shù)按照反序的順序壓入到堆棧中,傳遞時(shí)要按照參數(shù)的數(shù)值,利用“EXTERN”說(shuō)明函數(shù)的具體顯示。函數(shù)名要通過(guò)8個(gè)字符內(nèi)的下劃線格式進(jìn)行命名,同時(shí)要進(jìn)行代碼段的具體說(shuō)明,通過(guò)“—TEXT”進(jìn)行代碼段的命名。匯編程序參數(shù)可以C語(yǔ)言的參數(shù),匯編程序要對(duì)寄存器進(jìn)行保護(hù)。在混合利用C語(yǔ)言和匯編語(yǔ)言進(jìn)行編程時(shí),匯編的整個(gè)過(guò)程需要嚴(yán)格遵守已經(jīng)規(guī)定好的開(kāi)頭和結(jié)尾格式。
(二)利用匯編語(yǔ)言對(duì)C語(yǔ)言子的程序進(jìn)行調(diào)用
利用匯編語(yǔ)言對(duì)C語(yǔ)言的子程序進(jìn)行調(diào)用時(shí),無(wú)需對(duì)匯編語(yǔ)言的主程序、子程序兩種程序的格式進(jìn)行改變,只要保持主程序、子程序的一直的格式即可,在開(kāi)始編程前通過(guò)“EXTREN函數(shù)名”表明身份后,即可代表此函數(shù)是對(duì)C語(yǔ)言程序進(jìn)行調(diào)用的函數(shù)。
(三)將C語(yǔ)言的程序嵌入至匯編語(yǔ)言
將C語(yǔ)言的程序嵌入至匯編語(yǔ)言主要包括C語(yǔ)言程序?qū)R編子程序模塊進(jìn)行調(diào)用以及嵌入到匯編的指令。若C語(yǔ)言為主程序,匯編語(yǔ)言的模塊,就要用C語(yǔ)言對(duì)匯編子模塊進(jìn)行調(diào)用。C語(yǔ)言程序嵌入到匯編指令的應(yīng)用主要針對(duì)C語(yǔ)言難以控制的硬件上。
三、總結(jié)
目前,C語(yǔ)言在軟件編程時(shí)得到了廣泛的應(yīng)用,其獨(dú)立、簡(jiǎn)易的特點(diǎn)可以提高計(jì)算機(jī)編程的效率和質(zhì)量,具有確保計(jì)算機(jī)軟件的不斷開(kāi)發(fā)和更新的作用。(作者單位:海南師范大學(xué))
參考文獻(xiàn):
[1] 羅莎.計(jì)算機(jī)中C語(yǔ)言的應(yīng)用特點(diǎn)分析[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2012(7).
[2] 梁甜.基于C語(yǔ)言的計(jì)算機(jī)軟件編程分析[J].電腦編程技巧與維護(hù),2014(22).