摘要:C語言是一種計算機程序編程設(shè)計語言,并且C語言可以算得上是一種高級語言與匯編語言的升華,C語言能夠同時兼?zhèn)鋬煞N語言的優(yōu)點。C語言在1972年的時候,被美國計算機專家?guī)нM了人們的視野,并且經(jīng)過六年的研究開發(fā),多種型號的計算機程序中陸續(xù)出現(xiàn)了很多C語言的衍生物。文章對計算機原理中C語言的應(yīng)用價值進行了探討。
關(guān)鍵詞:C語言;計算機原理;應(yīng)用價值;編程設(shè)計;高級語言;匯編語言 文獻標識碼:A
中圖分類號:TP312 文章編號:1009-2374(2017)06-0067-02 DOI:10.13535/j.cnki.11-4406/n.2017.06.034
C語言的應(yīng)用范圍非常廣泛,某種程度上可以設(shè)計出類似工作關(guān)系的程序,也能夠?qū)哂嘘P(guān)聯(lián)性的應(yīng)用程序進行編輯操作。許多應(yīng)用程序均可以通過C語言來設(shè)計成型,當前就C語言的應(yīng)用多種多樣,并且利用C語言來處理數(shù)據(jù)非常方便。C語言在軟件開發(fā)上的應(yīng)用只是一方面,語言還能夠應(yīng)用到適合系統(tǒng)軟件的編寫以及三維二維畫面的繪圖,甚至動畫制作中都有C語言的影子存在,嵌入式系統(tǒng)以及單片機系統(tǒng)的開發(fā)工作,都是C語言的具體應(yīng)用。
1 C語言的特性
C語言應(yīng)用起來的靈活程度非常高,并且使用起來操作便捷。C語言之所以這么廣受歡迎的主要原因在于其眾多的優(yōu)勢特點,其具體特點如下:在使用C語言進行編程操作的時候,不需要復雜的操作步驟,不要使用起來非常靈活、簡潔。在C語言中主要包含了9種控制語言、32個關(guān)鍵字。在進行編程工作的時候使用C語言,并不需要特別的書寫格式,除書寫格式外書寫的方式也很靈活,只要在使用的時候?qū)τ谧帜复笮懶枰⒁?,高級語言的基本結(jié)構(gòu)與地基源的實用性結(jié)合應(yīng)用的C語言編程中。
C語言的預(yù)算符主要分為三種,并且這三種運算符能夠應(yīng)用到多個領(lǐng)域,在編程中的很多括號、強制類型的轉(zhuǎn)換符以及賦值符號等,都能夠?qū)⑵湟暈镃語言的運算符,這種特性也使得C語言中運算符的類型十分豐富,C語言也因此比其他語言具有更豐富的運算符,并且C語言的表達式類型也極其靈活。
選擇、循環(huán)、順序這三種結(jié)構(gòu)是C語言基本語句的主要控制結(jié)構(gòu)。利用C語言內(nèi)部的庫函數(shù),能夠?qū)崿F(xiàn)其他類似輸入、輸出等操作流程。因此,在進行C語言的學習時就需要掌握C語言的九條基本語句,但是在學習中還要兼以C語言的函數(shù)學習,C語言在進行編程工作時的一大重要構(gòu)成部分便是C語言的標準庫函數(shù),main()函數(shù)便是C語言中主程序函數(shù),起到主程序的作用,除main()仍有許多能夠作為子程序的函數(shù)。運行C語言的時候,一般來講都是將main()的函數(shù)視為起點,并且這個函數(shù)無論處于任何位置,執(zhí)行終了的主函數(shù)也表示著對應(yīng)程序也終止了執(zhí)行。
C語言進行操作編程后產(chǎn)生的目標代碼其價值與質(zhì)量也更高,并且C語言編程在執(zhí)行上更順暢且能夠簡便地進行移植。母函數(shù)以及其他種類的函數(shù)均具備相同的基本結(jié)構(gòu),結(jié)構(gòu)一般被分為函數(shù)說明和函數(shù)體兩部分。使用C語言來進行編寫工作時,注釋可以作為一部分展開,并且需要將注釋的格式要求明確,一定要通過/*...*/這種形式來表達,這就和大括號相同,“/*”這種形式一定要對應(yīng)的出現(xiàn),而且在星號與分號之間不能夠存在空格,一旦違反這一要求,就會使得程序在運行的時候產(chǎn)生很多錯誤。對于注釋并沒有嚴格的位置規(guī)定,能夠安置在句末,也能夠另起一行安置。如若電腦操作系統(tǒng)并非是中文的,同樣也能夠利用中文來編寫注釋,雖然顯示出來的是亂碼,但是編輯出的程序仍能夠正常運行。
將C語言與其他種類的高級語言相比,在語句方面C語言并沒有什么獨特之處,推動程序運行的同樣也是執(zhí)行語句,目前對于語句的劃分都是在語句的意義及功能上存在的差別來進行的,一般來講9種語句分為三類:語句選擇、循環(huán)語句、控制語句。還經(jīng)常會摻雜使用部分函數(shù)調(diào)用語句。C語言總體來講是一種設(shè)計計算機程序的工具性語言,計算機硬件的應(yīng)用程序?qū)τ贑語言在編寫上的應(yīng)用具有一定影響。
2 C語言的發(fā)展
隨著飛速發(fā)展的信息化科技時代,C語言自其出現(xiàn)以來一直被廣泛地應(yīng)用在關(guān)于計算機的各個領(lǐng)域,介于C語言便于學習并且使用起來非常自然的特性,能夠高效地應(yīng)用為匯編語言,在多種引薦的使用也非常方便。在軟件的科學研究領(lǐng)域,不僅在軟件編程方面,比如單片機、開發(fā)嵌入式系統(tǒng)的時候,C語言也經(jīng)常出現(xiàn)。C語言具有多種多樣的數(shù)據(jù)類型,并且能夠兼容多種操作系統(tǒng),C語言具有繁多、齊備的功能,適用范圍非常廣且具備強大的圖形功能,在引入指針方面也具有極高的效率。將C語言視為終極語言應(yīng)用的時候,還能夠兼容到高級語言與機器語言中,編輯字節(jié)、語言地址、位等展開操作的時候都能夠充當計算機的基礎(chǔ)工作單元。理由能夠分割語言代碼及數(shù)據(jù)化,形成的程序便于使用并且在維護和調(diào)試方面非常簡捷。
3 C語言在計算機元利用的具體使用
C語言自其出現(xiàn)以來就受到了廣泛的重視,并且相關(guān)研究一直是計算機技術(shù)的重點。經(jīng)過多年的研究與發(fā)展,到現(xiàn)在,C語言的應(yīng)用范圍已經(jīng)非常廣泛,動畫制作、三維圖形設(shè)計以及在計算機中的軟件編寫等多領(lǐng)域也應(yīng)用了C語言,并且這些應(yīng)用都將計算機原理作為基礎(chǔ)。C語言理論知識是了解計算機原理中C語言具體應(yīng)用的前提條件,這也是為了避免在C語言編程因小錯誤導致程序的無法執(zhí)行。
3.1 C語言字符串
深入地看C語言編輯的字符串,可以將其視為字符數(shù)組,與char型非常類似,如果不需要利用引用庫的時候,字符串可以作為替代品。但是原則上不能夠讓字符串表現(xiàn)成數(shù)組,而是更近似于字符串的形式,這就需要對照C語言標準庫之內(nèi)的對應(yīng)字符串,在對應(yīng)程度上受操作的函數(shù),找到相同類型的開頭文件
3.2 指針的應(yīng)用
在聲明相關(guān)變量的時候,這一變量之前如果應(yīng)用了*符號,就表明了這一變量具備指針特性。簡單來講這個變量是存儲對應(yīng)的地址,并且獲取相應(yīng)內(nèi)容的操作符仍需要*號的幫助,為求得能夠?qū)?yīng)操作符的內(nèi)存地址內(nèi)所存信息。就指針來看,C語言與其他同時期高級語言明顯不同,并且對于C語言,指針也是能夠與其關(guān)聯(lián)的變量地址,除此以外還是數(shù)組及數(shù)組元素與關(guān)聯(lián)性函數(shù)的地址。將指針視作形式參數(shù)的時候,使用函數(shù)的時候能夠取得多個返回值。但是指針仍有一定的缺陷,大量疊加使用指針或操作指針的時候一旦不當就會埋下大批嚴重錯誤在程序中。
3.3 C語言的結(jié)構(gòu)應(yīng)用
C語言在結(jié)構(gòu)上主要有順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)三種結(jié)構(gòu)模式,順序結(jié)構(gòu)通常應(yīng)用起來比較獨立,從這種模式的構(gòu)成來看更簡單,作為程序來講也更具體。我們常用的計算結(jié)構(gòu)、輸入輸出結(jié)構(gòu)就是這種順序結(jié)構(gòu),一般都是通過先后順序進行依次操作的。一般在程序內(nèi)需要進行運算和操作的時候,具有重復特性的操作就是循環(huán)結(jié)構(gòu),其中多次重復執(zhí)行的部分則是循環(huán)體。選擇結(jié)構(gòu)中多維選擇對應(yīng)條件的路徑,常用“if”和“if-else”,并且經(jīng)常會見到選擇結(jié)構(gòu)中多種選擇共存,這就極易形成多分枝結(jié)構(gòu),因此也產(chǎn)生了“switch case”這一語句。
4 C語言在計算機應(yīng)用中的發(fā)展
隨著飛速發(fā)展的信息化科技時代,C語言自其出現(xiàn)以來一直被廣泛地應(yīng)用在關(guān)于計算機的各個領(lǐng)域,所有從事軟件開發(fā)工作的人士都應(yīng)當對C語言多加應(yīng)用,這樣才能夠跟上計算機軟件的發(fā)展潮流。在多方面進行計算機軟件開發(fā)的過程中都是從簡單數(shù)值運算逐漸過渡到冗雜繁瑣程序的應(yīng)用上,這種復雜具有復合性的應(yīng)用包含了高級語言及機器語言并以功能性和結(jié)合性的復用語言等多層面。當今飛速發(fā)展的經(jīng)濟使得各行各業(yè)都在日新月異的變化著,只有保持工作效率的不斷提升才能夠適應(yīng)時代,計算機軟件的編寫工作也不例外。計算機軟件的編寫將實用及科學性作為主要目標,C語言這種便于人們學習接受的計算機語言因其優(yōu)越性將受更多人關(guān)注學習。
5 結(jié)語
綜合來看,C語言在應(yīng)用中具有顯著的靈活性、便捷性、高效性等多項優(yōu)點,自其出現(xiàn)以來就廣受青睞,很多大型著名的軟件皆是在C語言編程的基礎(chǔ)上研發(fā)出來的。這也是C語言在多種高級編程語言中脫穎而出的原因,為求進一步提高C語言的應(yīng)用功能及價值,繼續(xù)研究發(fā)揮C語言的各項優(yōu)勢非常重要。將C語言與計算機原理更深入的融合,才能夠更進一步發(fā)揮C語言的特點及優(yōu)勢。
參考文獻
[1] 汪宇玲,冷璐,魏振華.方框圖語言在“計算機組成原理”教學中的應(yīng)用[J].東華理工大學學報(社會科學版),2014,(2).
[2] 姜志明,張思卿.“計算機組成原理”和“微機原理與匯編語言”重疊內(nèi)容剖析[J].價值工程,2014,(12).
[3] 徐輝強.C語言教學中計算機原理知識的應(yīng)用[J].科學咨詢(科技·管理),2013,(9).
[4] 丁寧,羅禹錦.《計算機組成原理與匯編語言》課程教學改革初探[J].電子世界,2013,(12).
[5] 呂瓊帥,寧菲菲.《計算機組成原理與匯編語言程序設(shè)計》教學探索[J].福建電腦,2013,(4).
[6] 陳建能.《計算機組成原理與匯編語言》的教學研究與實踐[J].寧德師范學院學報(自然科學版),2012,(1).
[7] 陳鐵梅.《計算機組成原理與匯編語言程序設(shè)計》教學探討[J].科技資訊,2012,(1).
[8] 張麗娟,黃志艷,李建東.淺談計算機組成原理與匯編語言程序的教學[J].科教文匯(下旬刊),2008,(8).
作者簡介:段超(1995-),男,山西大同人,荊楚理工學院計算機工程學院學生,研究方向:計算機科學與技術(shù)。
(責任編輯:蔣建華)