趙志全 關(guān)家勤
摘要:科學(xué)技術(shù)日益發(fā)展的今天,計(jì)算機(jī)技術(shù)也日益發(fā)達(dá),c語言編程在計(jì)算機(jī)軟件編程中使用日益廣泛。c語言在編程中的使用,不僅有利于拓寬計(jì)算機(jī)的使用領(lǐng)域,而且能夠方便計(jì)算機(jī)軟件的開發(fā)和更新。c語言作為計(jì)算機(jī)軟件編程的基礎(chǔ),其運(yùn)用能夠使軟件的軟件的程序設(shè)計(jì)得到簡化,確保計(jì)算機(jī)編程軟件在運(yùn)行時(shí)的準(zhǔn)確性。加強(qiáng)c語言下計(jì)算機(jī)軟件編程的嘆息,能夠更加科學(xué)的認(rèn)識c語言,促進(jìn)計(jì)算機(jī)軟件編程不斷發(fā)展和更新。本文簡單闡述了c語言的概念,重點(diǎn)分析了c語言環(huán)境下計(jì)算機(jī)軟件編程的技巧以及c語言和匯編語言的結(jié)合,最后闡述了c語言編程鏈接的關(guān)鍵問題。
關(guān)鍵詞:c語言;計(jì)算機(jī);軟件編程;技巧
中圖分類號:TP311
文獻(xiàn)標(biāo)識碼:A
文章編號:1009-3044(2017)10-0071-01
1.C語言概述
c語言是經(jīng)由B語言不斷完善、發(fā)展而來的。隨著現(xiàn)代信息技術(shù)的發(fā)展,原有的計(jì)算機(jī)語言系統(tǒng)逐漸無法滿足計(jì)算機(jī)編程的需求,因此,人們開始對原有的B語言進(jìn)行不斷的豐富和完善,于1972年推出了C語言,自1978年以后,C語言逐漸被移植到計(jì)算機(jī)中,成為計(jì)算機(jī)編程系統(tǒng)語言,為計(jì)算機(jī)軟件編程提供了條件。
2.c語言環(huán)境下計(jì)算機(jī)軟件編程技巧
C語言具有模塊化的特點(diǎn),在計(jì)算機(jī)軟件編程工作中,應(yīng)當(dāng)注重軟件編程的技巧性,充分發(fā)揮C語言的便捷性和靈活性特點(diǎn),不斷優(yōu)化軟件編程,提高軟件的質(zhì)量和使用效率。
2.1計(jì)算機(jī)軟件編程函數(shù)運(yùn)用技巧
在C語言計(jì)算機(jī)軟件編程中,還會涉及函數(shù)的運(yùn)用。事實(shí)上,每個(gè)函數(shù)都有其相應(yīng)的功能,函數(shù)的功能可從函數(shù)的名稱上進(jìn)行判斷。在編程工作中,需要程序員定義函數(shù)參數(shù)值、返回值以及函數(shù)名稱,但事實(shí)上,C語言系統(tǒng)自帶函數(shù)數(shù)據(jù)庫,程序員只需要充分利用"#include指令和頭文件,即可調(diào)用數(shù)據(jù)庫中的函數(shù),提高軟件編程效率。例如,在實(shí)際編程工作中,需要運(yùn)用到sqrt函數(shù),其調(diào)用函數(shù)的指令如下:#include"string.h"。
2.2變量存儲類型定義和設(shè)置技巧
變量存儲器的選取和操作,會對軟件編程代碼的執(zhí)行效率產(chǎn)生一定影響。只有實(shí)現(xiàn)變量存儲器的合理定義,軟件的執(zhí)行效率才能得以提高。程序在定義變量存儲器時(shí),應(yīng)當(dāng)在充分考慮編程實(shí)際情況的前提下,采用內(nèi)部直接尋址存儲器。另外,在c語言編程中,函數(shù)變量的正確傳遞也非常重要,子程序模塊和整個(gè)程序模塊在選擇變量時(shí),有一定的區(qū)別。整個(gè)程序應(yīng)當(dāng)選取全局變量,而子程序則選取局部變量。
2.3設(shè)計(jì)合理的c語言和軟件編程的接口
C語言的執(zhí)行速度快,還可實(shí)現(xiàn)對硬件的直接操作。在實(shí)際操作中,可將C語言運(yùn)用到計(jì)算機(jī)軟件的編程操作中,實(shí)現(xiàn)對數(shù)據(jù)的采集、處理服務(wù)器中斷、實(shí)時(shí)控制等操作,實(shí)現(xiàn)數(shù)據(jù)傳遞和控制的自動(dòng)化,進(jìn)而提高控制任務(wù)的操作準(zhǔn)確性,加速程序的實(shí)時(shí)響應(yīng)。
3.C語言和匯編語言的結(jié)合
C語言雖然能夠產(chǎn)生快速又緊湊的目標(biāo)代碼,但是若要產(chǎn)生高質(zhì)量的目標(biāo)代碼,仍需要借助匯編語言來實(shí)現(xiàn)。在某些方面,匯編語言比C語言更具優(yōu)勢,但是對某些程序的編程又不得不使用C語言。因此,在計(jì)算機(jī)軟件編程中,兩種語言經(jīng)常會混合使用。匯編語言和C語言的混合,通常可采用以下兩種方法實(shí)現(xiàn):第一,在C語言編程中嵌入?yún)R編語言。第二,分別編輯c語言和匯編語言,再進(jìn)行目標(biāo)模塊的鏈接。
3.1在c語言中嵌入?yún)R編語言
匯編語言的AMS指令在c語言中為合法指令,因此,在c語言中嵌入?yún)R編語言主要利用這一指令進(jìn)行操作。在C語言中嵌入?yún)R編語言的格式如下:”ASMf“匯編語句”)”,即將匯編語句用雙引號和括號括起,并在括號前加上關(guān)鍵字ASM,需要強(qiáng)調(diào)的是,匯編指令與前一雙引號之間要預(yù)留空格。比如,在C語言中嵌入?yún)R編語言INTM指令(中斷指令),其指令為"ASMf“INTM”)”。在C語言中嵌入?yún)R編語言時(shí),應(yīng)當(dāng)遵守以下原則:第一,被嵌人的匯編指令在結(jié)束時(shí)不需要輸入(;)。第二,ASM塊中的分號(;)是匯編代碼的注釋。第三,在ASN塊中返回指令為return。第四,在嵌入c語言時(shí),應(yīng)用匯編語言中所使用的C語言進(jìn)行初始化處理,并明確匯編的類型。第五,匯編語言中如db等偽指令被禁止嵌入C語言中。事實(shí)上,在C語言中嵌入?yún)R編語句的方式,雖然較為簡單便捷,但是在嵌入的過程中,有可能導(dǎo)致C語言本身的語言環(huán)境受到破壞,導(dǎo)致程序運(yùn)行結(jié)果出錯(cuò)。因此,不建議在C語言中嵌入大段功能完整的匯編語言。
4.結(jié)論
在現(xiàn)代信息技術(shù)飛速發(fā)展的今天,對計(jì)算機(jī)軟件編程的要提出了越來越高的要求。C語言具有高效性、廣泛性、簡潔性等特點(diǎn),是高級軟件編程中最低級的語言,但其所具備的功能甚至超越了其他更加高級的語言。因此,c語言在現(xiàn)代計(jì)算機(jī)編程中的使用極為廣泛。在計(jì)算機(jī)軟件編程中,正確使用計(jì)算機(jī)編程語言,對提高軟件編程效率具有重要意義。程序員作為計(jì)算機(jī)軟件編程的主力軍,應(yīng)當(dāng)要加強(qiáng)對C語言的運(yùn)用和探討,加深對C語言的認(rèn)識,并在此基礎(chǔ)上運(yùn)用C語言實(shí)現(xiàn)更多軟件功能,不斷推動(dòng)現(xiàn)代計(jì)算機(jī)信息技術(shù)的發(fā)展。以上觀點(diǎn)為筆者拙見,不足之處望相關(guān)專家學(xué)者指教,另外,希望更多專家學(xué)者深入到該問題的探討中。