




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
c語言程序設(shè)計(計算機(jī)程序設(shè)計語言)計算機(jī)程序設(shè)計語言01簡介特點(diǎn)結(jié)構(gòu)化發(fā)展歷程編譯器障礙目錄0305020406基本信息C語言是一種計算機(jī)程序設(shè)計語言。它既有高級語言的特點(diǎn),又具有匯編語言的特點(diǎn)。它可以作為系統(tǒng)設(shè)計語言,編寫工作系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計語言,編寫不依賴計算機(jī)硬件的應(yīng)用程序。簡介簡介隨著科技的發(fā)展和人工智能時代的來臨,計算機(jī)中程序設(shè)計具有越來越重要的地位。C語言程序設(shè)計是程序設(shè)計者的入門語言,它使學(xué)習(xí)者更能容易理解。當(dāng)然它也能設(shè)計出一些高級的應(yīng)用軟件和系統(tǒng)軟件。C語言程序設(shè)計還能幫助我們學(xué)習(xí)其它計算機(jī)語言如我們熟悉的java語言vb語言的設(shè)計,因此C語言是初學(xué)者必備的語言。馮.諾依曼在1945年提出了現(xiàn)代計算機(jī)的若干思想,被后人稱為馮.諾依曼思想,這是計算機(jī)發(fā)展史上的里程碑。自1945年至今大多采用其結(jié)構(gòu),因此馮.諾依曼被稱為計算機(jī)之父。他的體系結(jié)構(gòu)計算機(jī)由運(yùn)算器,控制器,存儲器,輸入設(shè)備,輸出設(shè)備五大部件構(gòu)成。C語言擁有一套完整的理論體系經(jīng)過了漫長的發(fā)展歷史,在編程語言中具有舉足輕重的地位。
C語言是一種十分強(qiáng)大的語言,可以進(jìn)行多種方式進(jìn)行程序的設(shè)計,它是一種很有特色的高級語言通過若干個函數(shù)組成,它具備構(gòu)成程序設(shè)計的3種基本結(jié)構(gòu)順序,選擇和循環(huán)結(jié)構(gòu)。C語言編輯簡潔明了,運(yùn)算符豐富且功能強(qiáng)大還有編譯預(yù)處理功能。此語言的移植性好不同的處理器用不同的編譯器編譯指令達(dá)到移植的效果。
發(fā)展歷程發(fā)展歷程C語言的原型ALGOL60語言(也稱為A語言)。1963年,劍橋大學(xué)將ALGOL60語言發(fā)展成為CPL(CombinedProgrammingLanguage)語言。1967年,劍橋大學(xué)的MatinRichards對CPL語言進(jìn)行了簡化,于是產(chǎn)生了BCPL語言。1970年,美國貝爾實(shí)驗(yàn)室的KenThompson將BCPL進(jìn)行了修改,并為它起了一個有趣的名字“B語言”。意思是將CPL語言煮干,提煉出它的精華。并且他用B語言寫了第一個UNIX操作系統(tǒng)。而在1973年,B語言也給人“煮”了一下,美國貝爾實(shí)驗(yàn)室的IE在B語言的基礎(chǔ)上最終設(shè)計出了一種新的語言,他取了BCPL的第二個字母作為這種語言的名字,這就是C語言。1978年BrianW.Kernighian和DennisM.Ritchie出版了名著《TheCProgrammingLanguage》,從而使C語言成為目前世界上流行最廣泛的高級程序設(shè)計語言。1987年,隨著微型計算機(jī)的日益普及,出現(xiàn)了許多C語言版本。由于沒有統(tǒng)一的標(biāo)準(zhǔn),使得這些C語言之間出現(xiàn)了一些不一致的地方。為了改變這種情況,美國國家標(biāo)準(zhǔn)研究所(ANSI)為C語言制定了一套ANSI標(biāo)準(zhǔn),成為現(xiàn)行的C語言標(biāo)準(zhǔn)。C語言的主要特點(diǎn),即經(jīng)典的87ANSIC。C語言發(fā)展迅速,而且成為最受歡迎的語言之一,主要因?yàn)樗哂袕?qiáng)大的功能。許多著名的系統(tǒng)軟件,如DBASEIIIPLUS、DBASEIV都是由C語言編寫的。特點(diǎn)特點(diǎn)C語言普適性最強(qiáng)的一種計算機(jī)程序編輯語言,它不僅可以發(fā)揮出高級編程語言的功用,還具有匯編語言的優(yōu)點(diǎn),因此相對于其它編程語言,它具有自己獨(dú)特的特點(diǎn)。具體體現(xiàn)在以下三個方面:其一,廣泛性。C語言的運(yùn)算范圍的大小直接決定了其優(yōu)劣性。C語言中包含了34種運(yùn)算符,因此運(yùn)算范圍要超出許多其它語言,此外其運(yùn)算結(jié)果的表達(dá)形式也十分豐富。此外,C語言包含了字符型、指針型等多種數(shù)據(jù)結(jié)構(gòu)形式,因此,更為龐大的數(shù)據(jù)結(jié)構(gòu)運(yùn)算它也可以應(yīng)付。其二,簡潔性。9類控制語句和32個KEYWORDS是C語言所具有的基礎(chǔ)特性,使得其在計算機(jī)應(yīng)用程序編寫中具有廣泛的適用性,不僅可以使用廣大編程人員的操作,提高其工作效率,同時還能夠支持高級編程,避免了語言切換的繁瑣。其三,結(jié)構(gòu)完善。C語言是一種結(jié)構(gòu)化語言,它可以通過組建模塊單位的形式實(shí)現(xiàn)模塊化的應(yīng)用程序,在系統(tǒng)描述方面具有顯著優(yōu)勢,同時這一特性也使得它能夠適應(yīng)多種不同的編程要求,且執(zhí)行效率高。
優(yōu)點(diǎn)1、簡潔緊湊、靈活方便C語言一共只有32個關(guān)鍵字,9種控制語句,程序書寫形式自由,區(qū)分大小寫。編譯器編譯器有MicrosoftVisualC++,BorlandC++,WatcomC++,BorlandC++,BorlandC++Builder,BorlandC++3.1forDOS,WatcomC++11.0forDOS,GNUDJGPPC++,Lccwin32CCompiler3.1,MicrosoftC,HighC,TurboC,Dev-C++,C-Free,win-tc等等......結(jié)構(gòu)化結(jié)構(gòu)化C語言每個階段的處理都比較容易使人理解。它采用自頂向下,逐步細(xì)化,模塊化設(shè)計,結(jié)構(gòu)化編碼的方法來保證完成程序。自頂向下逐步細(xì)化通過自頂向下逐步細(xì)化可以使C語言代碼的出錯率降低,更能提高C語言程序的執(zhí)行效率,它能使一個具體的問題抽象化再加以注釋方便人們的理解。
模塊化設(shè)計它把一個復(fù)雜的問題進(jìn)行了模塊化,使每個模塊的功能更簡潔,更單一,模塊在語言中可通過函數(shù)實(shí)現(xiàn)。例如貪吃蛇游戲的設(shè)計可分為六個模塊。游戲開始時,固定蛇身的長度,其位置任意。(1)蛇頭撞到自身和周圍邊框時游戲結(jié)束,重新開始時撞到食物蛇身長度增加一個單位。(2)吃到一定長度或時間停止為通關(guān)。(3)可以通過設(shè)置蛇的運(yùn)動速度加快游戲的進(jìn)度。(4)可以使用外部設(shè)備如鍵盤及手柄控制蛇的運(yùn)動方向如果不控制蛇則按當(dāng)前方向運(yùn)動。障礙障礙C語言的應(yīng)用范圍很廣,也很方便,能夠適應(yīng)大多數(shù)的程序設(shè)計,也為學(xué)習(xí)者學(xué)習(xí)其他軟件提供了很大的幫助作用,但是在具體應(yīng)用過程中還是出現(xiàn)了很多問題。時間中斷計算機(jī)控制系統(tǒng)是一個精密的控制系統(tǒng),尤其注重時效性,必須要在規(guī)定時間之內(nèi)完成多項(xiàng)規(guī)定任務(wù),這就對計時有了很嚴(yán)格的要求。所以傳統(tǒng)的時鐘法難以滿足需要,在C語言程序設(shè)計過程中我們一般都用ICH進(jìn)行計時,準(zhǔn)確而且能適應(yīng)編程過程中的各種突發(fā)狀況。在實(shí)際操作過程中,計算機(jī)控制系統(tǒng)很有可能會出現(xiàn)信號中斷的現(xiàn)象,或者由于工作人員失誤指令可能會出現(xiàn)錯誤,一旦操作失誤或者出現(xiàn)各種突發(fā)情況都有可能會導(dǎo)致計算機(jī)的死機(jī),影響整個程序設(shè)計的進(jìn)程。在這個時候,C語言就可以很好地應(yīng)對和解決,可以通過仿真對計算機(jī)進(jìn)行浮點(diǎn)運(yùn)算處理,通俗意思也就是說時間中斷會受到圖形、浮點(diǎn)運(yùn)算的影響,而且一定程度上會受到很大的限制。
漢字顯示
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 遼寧城市建設(shè)職業(yè)技術(shù)學(xué)院《英語課標(biāo)解讀》2023-2024學(xué)年第二學(xué)期期末試卷
- 基于蠶絲蛋白的主動式多傳感融合器件研究
- 面向非結(jié)構(gòu)化道路的多任務(wù)視覺感知算法研究
- 初中安全知識普及
- 半年團(tuán)務(wù)工作總結(jié)
- 餐飲全能主管培訓(xùn)
- 蝎子養(yǎng)殖技術(shù)工作總結(jié)
- 2025年《小熊過橋》標(biāo)準(zhǔn)教案
- 大班安全乘坐電梯教案
- 血胸的臨床表現(xiàn)與治療
- 田野考古學(xué)理論:地層學(xué)與類型學(xué)課件
- DB51∕T 2839-2021 軍休干部(士官)服務(wù)管理規(guī)范
- 一年級下冊衛(wèi)生與保健教學(xué)計劃及教案
- 機(jī)械制圖習(xí)題集_附帶答案(270張幻燈片)
- 設(shè)計報告001模擬通信系統(tǒng)的SIMULINK建模仿真
- 橫河氧量變送器標(biāo)定及檢修
- 沉降觀測常用表格
- 建設(shè)工程規(guī)劃放線、驗(yàn)線申請表
- 績效考核 五金廠績效考核
- 金合極思打板與放碼系統(tǒng)幫助目錄
- 勵磁系統(tǒng)檢修規(guī)程
評論
0/150
提交評論