李遠(yuǎn)英
摘要:由于c語言具有結(jié)構(gòu)化的編程特點(diǎn),所以它一直在各種系統(tǒng)的程序及軟件等設(shè)計(jì)中應(yīng)用廣泛,所以掌握c語言的特點(diǎn)以及編程技巧等對(duì)于程序開發(fā)等是非常重要的。本文將從c語言的基本概念、編程技巧、在程序開發(fā)方面的應(yīng)用以及維護(hù)等方面來對(duì)c語言程序開發(fā)與維護(hù)做一個(gè)簡(jiǎn)單的分析與闡述。
關(guān)鍵詞:c語言;程序開發(fā);維護(hù)
一、c語言的簡(jiǎn)述
(一)基本概念
c語言是以匯編語言作為基礎(chǔ)發(fā)展起來的,對(duì)于匯編類編程語言來說,c語言顯得更為高級(jí)一些,而和有的可視化語言相比,c語言又顯得稍微低級(jí)一些,所以c語言可以說是一種處于中級(jí)的編程語言,既具備了高級(jí)程序設(shè)計(jì)語言的結(jié)構(gòu)性和層次性,也有低級(jí)程序設(shè)計(jì)語言的實(shí)用性?,F(xiàn)如今很多的高級(jí)程序設(shè)計(jì)語言基本上都是在c語言的基礎(chǔ)上發(fā)展起來的,或者借鑒c語言的一些優(yōu)點(diǎn)進(jìn)行升華改造之后得到更加完善、高效的程序設(shè)計(jì)語言。所以顯而易見,c語言在整個(gè)編程語言中起著非常重要的作用,可以說是中間的一個(gè)必不可少的過度,而且其自身的應(yīng)用領(lǐng)域也在不斷的發(fā)展和更新。
(二)c語言的編程特點(diǎn)
(1)對(duì)于微機(jī)操作中的一些字節(jié),實(shí)用相應(yīng)的c語言可以實(shí)現(xiàn)對(duì)其進(jìn)行直接訪問。這樣可以直接避免很多操作錯(cuò)誤,提高準(zhǔn)確性與實(shí)用性。
(2)由于函數(shù)的復(fù)雜性,人們很難直接計(jì)算而得,公式復(fù)雜且結(jié)構(gòu)化,都可以應(yīng)用c語言進(jìn)行編程,運(yùn)用相關(guān)的主函數(shù)和子函數(shù)分別進(jìn)行程序開發(fā),按照編訂好的子函數(shù)進(jìn)行直接調(diào)用即可,這不僅不可以節(jié)省很多時(shí)間而且降低了大大降低了工作難度,計(jì)算人員只需要根據(jù)所開發(fā)的程序輸入相關(guān)數(shù)據(jù)即可得到結(jié)果,甚至是所需要的分析圖。
(3)具有豐富的數(shù)據(jù)類型,對(duì)于各種大數(shù)據(jù)和復(fù)雜數(shù)據(jù)而言,這就是一種實(shí)實(shí)在在的進(jìn)步,對(duì)其豐富的數(shù)據(jù)類型可以進(jìn)行直接的訪問和處理。
(4)應(yīng)用c語言進(jìn)行軟件編程與低級(jí)語言不同的是,它不直接涉及到對(duì)硬件的操作,這就說明了c語言編程具有更好的通用型對(duì)于軟件的編程更容易植入。
二、c語言語言程序開發(fā)技巧
(一)扎實(shí)的基本工
進(jìn)行c語言編程時(shí)對(duì)于各種運(yùn)算符,定義式表達(dá),各種數(shù)據(jù)類型編整和命令語句編寫都有極高的要求,包括各種使用方法。其次,順序、分支、循環(huán)三大程序結(jié)構(gòu)要有精確熟悉的掌握,能夠靈活運(yùn)用,達(dá)到高效準(zhǔn)確性,其中還有if,while,for循環(huán),switch語句等都需要熟悉使用。若是想設(shè)計(jì)更高端更復(fù)雜的程序,那就需要有扎實(shí)的基礎(chǔ)和優(yōu)異的設(shè)計(jì)能力,對(duì)于“指針”有很大程度上的理解,并能夠合理運(yùn)用,指針不僅可以用于表示變量而且更為重要的是它可以代表數(shù)組、儲(chǔ)存地址、函數(shù)地址,在代表不同變量的時(shí)候可以顯示所對(duì)應(yīng)不同的數(shù)值。由此可見,指針是更為高效高端有效的手段,能夠運(yùn)用自如,自然是c語言語言程序開發(fā)技巧中的關(guān)鍵,為語言程序的發(fā)展和不可預(yù)料奠定堅(jiān)實(shí)的基礎(chǔ)。很多設(shè)計(jì)人員為了一味的追求高級(jí)而忽略了對(duì)程序設(shè)計(jì)的基本概念,導(dǎo)致程序反而因此存在許多漏洞使得別人可以輕易的侵入,從而造成巨大的損失,所以對(duì)于扎實(shí)的基本功還是很有必要性的。
(二)根據(jù)c語言的結(jié)構(gòu)化特點(diǎn),熟悉語言程序的基本構(gòu)型
c語言的本質(zhì)特點(diǎn)就是結(jié)構(gòu)化,在進(jìn)行某個(gè)具體語言程序開發(fā)時(shí),應(yīng)該先分析設(shè)計(jì)軟件的項(xiàng)目,大致的的框架,基本的目的。然后根據(jù)每幾個(gè)大的部分進(jìn)行細(xì)分,對(duì)于每個(gè)任務(wù)都能夠有效的被安排,并起到相關(guān)的作用。但是因?yàn)閏語言不需要人員專門去配置硬件資源,所以程序設(shè)計(jì)人員將有更多的時(shí)間去充分利用,可以把更多的精力放在某些語句的轉(zhuǎn)化和函數(shù)的設(shè)計(jì),盡量用最簡(jiǎn)潔最有效的程序結(jié)構(gòu)去達(dá)到目的。其次,為了提高程序代碼的執(zhí)行效率,那么c語言語言程序設(shè)計(jì)人員需要對(duì)c語言程序最終運(yùn)行的硬件的基礎(chǔ)機(jī)構(gòu)有足夠的了解,能夠清楚的分辨出到底是在微型計(jì)算機(jī)上運(yùn)行還是單片機(jī)上運(yùn)行。由此可見,了解硬件基本機(jī)構(gòu)將有利于提升程序的運(yùn)行效率還能夠更高效更出色的達(dá)到目的。
(三)c語言程序維護(hù)分析
可以根據(jù)源代碼分析語言程序所存在的漏洞以及風(fēng)險(xiǎn)。也可以根據(jù)面向?qū)ο?,例如把class拆分,可以拆分成數(shù)據(jù)結(jié)構(gòu)和函數(shù),這個(gè)函數(shù)里面你就可以設(shè)計(jì)對(duì)外的api或者是對(duì)內(nèi)的函數(shù),對(duì)于數(shù)據(jù)結(jié)構(gòu)的處理,也是只能通過api進(jìn)行操作的。你看吧,這樣是不是就和class一樣了咯~其實(shí)這樣就足夠用了,重點(diǎn)就是函數(shù)要盡可能短,長了必定能再細(xì)分模塊。你需要模塊間的靈活就一定要封裝api,兩個(gè)區(qū)別非常大或者都是cs了就可以封裝兩層api,更加安全和靈活。 其次本質(zhì)分析,編碼標(biāo)準(zhǔn)應(yīng)提供一些如何處理影響代碼質(zhì)量和完整性的問題的意見,但是現(xiàn)在沒有明確 的語言或子集涉及這個(gè)。c語言程序的安全性跟設(shè)計(jì)人員所編寫的代碼有很大的關(guān)系,對(duì)于某些程序上的沖突可能會(huì)被忽略,于是就維護(hù)來看,主要是對(duì)于程序的漏洞進(jìn)行及時(shí)的修補(bǔ)工作。volatile 關(guān)鍵字。使嵌入式系統(tǒng)崩潰和燒壞的事情列表中,濫用這個(gè)關(guān)鍵字的排名都很靠前。聲明一個(gè)對(duì)象為 volatile 的主要原因是通知編譯器對(duì)象的值可以由編譯器未知的方式改變,因此必須保 留所有這樣的訪問對(duì)象。
三、結(jié)語
綜上所述,c語言作為編輯程序的基礎(chǔ)中經(jīng)典而又普遍的一類程序設(shè)計(jì)語言,所以顯而易見,c語言在整個(gè)編程語言中起著非常重要的作用,可以說是中間的一個(gè)必不可少的過度,而且其自身的應(yīng)用領(lǐng)域也在不斷的發(fā)展和更新。根據(jù)c語言的結(jié)構(gòu)化特點(diǎn),熟悉語言程序的基本構(gòu)型。由于c語言具有結(jié)構(gòu)化的編程特點(diǎn),所以它一直在各種系統(tǒng)的程序及軟件等設(shè)計(jì)中應(yīng)用廣泛,所以掌握c語言的特點(diǎn)以及編程技巧等對(duì)于程序開發(fā)等是非常重要的。
參考文獻(xiàn):
[1]楊微微.計(jì)算機(jī)C語言程序的編輯分析[J].電腦知識(shí)與技術(shù),2016(10).
[2]朱七二.淺析C語言程序的應(yīng)用與前景[J].無線互聯(lián)科技, 2012(12).
[3]阿曉.用VB實(shí)現(xiàn)多語言程序[J].電腦知識(shí)與技術(shù),2003(17).
[4]李英華.基于C語言程序的模塊化設(shè)計(jì)[J].保定師范??茖W(xué)校學(xué)報(bào),2002(02).
[5]郭詠梅. C語言程序與匯編語言程序的接口分析[J].電腦學(xué)習(xí), 2002(01).