[摘 要] 本文通過對C語言的綜合研究,來培養(yǎng)高職學(xué)生對自身問題的思考解決能力與邏輯思維方面的能力。
[關(guān)鍵詞] 高職院校;C語言;游戲;特征;優(yōu)點(diǎn);意義
C語言是一種計算機(jī)程序設(shè)計語言,它既具有高級語言的特點(diǎn),又具有匯編語言的特點(diǎn)。是Combined Language的中英混合簡稱。是一種計算機(jī)程序設(shè)計語言。c語言的設(shè)計目標(biāo)是提供一種能以簡易的方式編譯和處理低級存儲器、以便產(chǎn)生少量的機(jī)器碼以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的編程語言。C語言應(yīng)用范圍廣,廣泛應(yīng)用于各類科研與軟件開發(fā)。既可以作為一種工作系統(tǒng)的設(shè)計語言和編寫系統(tǒng)應(yīng)用程序,也可以當(dāng)做應(yīng)用程序設(shè)計語言與編寫不依賴計算機(jī)硬件的應(yīng)用程序。
1、C語言的歷史沿革
C語言是1972年由美國的Dennis Ritchie設(shè)計發(fā)明的,并首次在UNIX操作系統(tǒng)的DEC PDP-11計算機(jī)上使用。其原型是ALGOL 60語言(也稱為A語言)。
1963年,劍橋大學(xué)將A語言發(fā)展成為CPL語言。
1967年,劍橋大學(xué)對CPL語言進(jìn)行了簡化產(chǎn)生了BCPL語言。
1970年,ATT貝爾實(shí)驗(yàn)室的Ken Thompson根據(jù)BCPL語言設(shè)計出較先進(jìn)的B語言的。
1972年,美國貝爾實(shí)驗(yàn)室的D.M.Ritchie在B語言的基礎(chǔ)上最終設(shè)計出了C語言。
1977年,第一本系統(tǒng)的C語言編譯文本《可移植的C語言編譯程序》問世。
1978年,C語言正式面世。
1983年,美國國家標(biāo)準(zhǔn)化協(xié)會(American National Standards Institute)在《The C Programming Language》的基礎(chǔ)上制定了一個C語言的標(biāo)準(zhǔn),被稱之為
2、C語言基本特性
2.1C語言是一種把高級語言的基本結(jié)構(gòu)和語句與低級語言的實(shí)用性相結(jié)合的工作單元。
2.2C語言是一種結(jié)構(gòu)式的語言,其顯著特點(diǎn)表現(xiàn)在代碼及數(shù)據(jù)的分隔化,除了必要的信息交流外程序的各個部分均彼此獨(dú)立。這種結(jié)構(gòu)化方式便于掌握使用、維護(hù)及調(diào)試。C 語言是以函數(shù)形式提供給用戶的,這樣可以方便的調(diào)用并控制程序的流向,從而使的程序完全結(jié)構(gòu)化。
2.3C語言具有各種類型的數(shù)據(jù)類型,通過引入指針概念,使程序效率更高。因其計算功能和邏輯判斷功能的強(qiáng)大,可以實(shí)現(xiàn)游戲中的決策目的。
2.4C語言適用于多種操作系統(tǒng),如Windows、DOS、UNIX等等;也適用于多種機(jī)型中。其對編寫需要硬件進(jìn)行操作的場合,優(yōu)于其它的高級語言,適用范圍廣泛。
2.5C語言文件由數(shù)據(jù)序列組成:可以構(gòu)成二進(jìn)制文件或文本文件常用的C語言IDE(集成開發(fā)環(huán)境)有Microsoft Visual C++、Dev-C++、Code::Blocks、Borland C++ Builder、Watcom C++、GNU DJGPP C++、Lccwin32 C Compiler 3.1、High C,Turbo C、C-Free、Win-TC、Xcode等。
3、C語言特點(diǎn)描述
3.1C語言具有以下優(yōu)點(diǎn):
3.1.1C語言具有簡潔緊湊、靈活方便的優(yōu)點(diǎn),因其可以像匯編語言一樣對位、字節(jié)和地址進(jìn)行操作,書寫形式自由。
3.1.2C語言的運(yùn)算符極其豐富,其范圍很廣,具有34種運(yùn)算符,其表達(dá)形式的多樣化,可以靈活實(shí)現(xiàn)其他高級語言中難以實(shí)現(xiàn)的運(yùn)算。
3.1.3C語言分為實(shí)型、整型、指針類型、數(shù)組類型、字符型、共用體類型、結(jié)構(gòu)體類型等數(shù)據(jù)。其豐富的結(jié)構(gòu)能用來實(shí)現(xiàn)各種復(fù)雜的數(shù)據(jù)結(jié)構(gòu)的運(yùn)算,使程序效率更高。
3.1.4C語言的結(jié)構(gòu)式的語言可使程序?qū)哟胃忧逦浯a與數(shù)據(jù)的分隔化使程序的各部分彼此獨(dú)立,從而使程序完全結(jié)構(gòu)化。
3.1.5C語言是語法比較靈活,程序編寫者的設(shè)計自由度比較大。
3.1.6C語言程序執(zhí)行效率高,生成目標(biāo)代碼只比匯編程序生成的目標(biāo)代碼效率低0.1-0.2。
3.1.7表達(dá)力強(qiáng)。
C語言有豐富的數(shù)據(jù)結(jié)構(gòu)和運(yùn)算符。包含了各種數(shù)據(jù)結(jié)構(gòu),如整型、數(shù)組類型、指針類型和聯(lián)合類型等,用來實(shí)現(xiàn)各種數(shù)據(jù)結(jié)構(gòu)的運(yùn)算。C語言的運(yùn)算符有34種,范圍很寬,靈活使用各種運(yùn)算符可以實(shí)現(xiàn)難度極大的運(yùn)算。
C語言能直接訪問硬件的物理地址,能進(jìn)行位(bit)操作。兼有高級語言和低級語言的許多優(yōu)點(diǎn)。
它既可用來編寫系統(tǒng)軟件,又可用來開發(fā)應(yīng)用軟件,已成為一種通用程序設(shè)計語言。
另外C語言具有強(qiáng)大的圖形功能,支持多種顯示器和驅(qū)動器。且計算功能、邏輯判斷功能強(qiáng)大。
3.1.8C語言適用于多種操作系統(tǒng)、多種機(jī)型,具備很強(qiáng)的數(shù)據(jù)處理能力,具有強(qiáng)大的繪圖功能,可移植性好,適于編寫三維、二維圖形和動畫系統(tǒng)軟件。
3.2C語言具有以下缺點(diǎn):
3.2.1C語言的缺點(diǎn)主要表現(xiàn)在數(shù)據(jù)的封裝性上,這一點(diǎn)使得C在數(shù)據(jù)的安全性上有很大缺陷,這也是C和C++的一大區(qū)別。
3.2.2C語言的語法限制不太嚴(yán)格,對變量的類型約束不嚴(yán)格,影響程序的安全性,對數(shù)組下標(biāo)越界不作檢查等。從應(yīng)用的角度,C語言比其他高級語言較難掌握。也就是說,對用C語言的人,要求對程序設(shè)計更熟練一些。
4、C語言游戲編程的發(fā)展前景
我國電子游戲、網(wǎng)絡(luò)游戲近年來正處于高速發(fā)展期,其速度之快令人眼花繚亂,目不暇接。中國游戲業(yè)經(jīng)過20多年的發(fā)展,正處在一個高速增長的時期,具有廣闊的市場前景。其平臺建設(shè)、軟件技術(shù)、市場規(guī)模、研發(fā)教育等均已初具規(guī)模。未來的游戲業(yè)發(fā)展趨勢必將是向著更智慧、更藝術(shù)、更人性化方向去發(fā)展。好的游戲能在給人們帶來健康愉悅與享受的同時,還具有潛移默化的教育功效。這些就是C語言編程可以做到的,這也將使C語言游戲成為今后我國游戲發(fā)展的主流趨勢。
5、C語言研究的重要性及其意義
游戲是一種基于計算機(jī)的應(yīng)用軟件,是新型的休閑娛樂方式。當(dāng)前開發(fā)的游戲軟件應(yīng)該做到知識性、娛樂性、趣味性、教育性相統(tǒng)一。游戲作為一種新興的媒介文化,包含了人類科技文明的先進(jìn)成果,它可以讓人放松并且開闊思路,會給人類的工作和學(xué)習(xí)帶來一些靈感,對人的智力和心理只有好處沒有壞處。
所以,一款好的小游戲?qū)θ耸呛苤匾模粌H娛樂了人們,還可以給人們帶來很多的好處。這就是游戲?qū)τ谌说闹匾?。這也是高職老師應(yīng)該告知學(xué)生的一點(diǎn)。鼓勵學(xué)生繼續(xù)學(xué)習(xí)C語言,掌握更多的技術(shù),為我國的游戲事業(yè)做出貢獻(xiàn)。
參考文獻(xiàn):
[1]C語言簡介.編程網(wǎng).2012.07.31.
作者簡介:刁顯峰,瀘州職業(yè)技術(shù)學(xué)院信息工程系軟件技術(shù)教研室。