姓名:呂彬 學(xué)號(hào):1613014035
【嵌牛導(dǎo)讀】C語言是目前世界上流行憔四、使用非常廣泛的高級(jí)程序設(shè)計(jì)語言膀息。 C語言對(duì)操作系統(tǒng)和系統(tǒng)使用程序以及需要對(duì)硬件進(jìn)行操作的場(chǎng)合,用C語言明顯優(yōu)于其它高級(jí)語言加矛,許多大型應(yīng)用軟件都是用C語言編寫的履婉。
【嵌牛鼻子】C語言具有繪圖能力強(qiáng),可移植性斟览,并具備很強(qiáng)的數(shù)據(jù)處理能力毁腿,因此適于編寫系統(tǒng)軟件,三維苛茂,二維圖形和動(dòng)畫它是數(shù)值計(jì)算的高級(jí)語言已烤。
【嵌牛提問】C語言的發(fā)展進(jìn)程是什么樣的?
【嵌牛正文】常用的編譯軟件有Microsoft Visual C++妓羊,Borland C++胯究,Watcom C++ ,Borland C++ ,Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,GNU DJGPP C++ 躁绸,Lccwin32 C Compiler 3.1,Microsoft C,High C,TurboC等等......① C語言的發(fā)展歷史 C語言的發(fā)展頗為有趣裕循。它的原型ALGOL 60語言。(也成為A語言) 1963年净刮,劍橋大學(xué)將ALGOL 60語言發(fā)展成為CPL(Combined Programming Language)語言剥哑。 1967年,劍橋大學(xué)的Matin Richards 對(duì)CPL語言進(jìn)行了簡(jiǎn)化淹父,于是產(chǎn)生了BCPL語言株婴。 1970年,美國(guó)貝爾實(shí)驗(yàn)室的Ken Thompson將BCPL進(jìn)行了修改暑认,并為它起了一個(gè)有趣的名字“B語言”困介。意思是將CPL語言煮干,提煉出它的精華蘸际。并且他用B語言寫了第一個(gè)UNIX操作系統(tǒng)座哩。而在1973年,B語言也給人“煮”了一下捡鱼,美國(guó)貝爾實(shí)驗(yàn)室的D.M.RITCHIE在B語言的基礎(chǔ)上最終設(shè)計(jì)出了一種新的語言八回,他取了BCPL的第二個(gè)字母作為這種語言的名字酷愧,這就是C語言。為了使UNIX操作系統(tǒng)推廣缠诅,1977年Dennis M.Ritchie 發(fā)表了不依賴于具體機(jī)器系統(tǒng)的C語言編譯文本《可移植的C語言編譯程序》溶浴。 1978年Brian W.Kernighian和Dennis M.Ritchie出版了名著《The C Programming Language》,從而使C語言成為目前世界上流行最廣泛的高級(jí)程序設(shè)計(jì)語言管引。 1988年士败,隨著微型計(jì)算機(jī)的日益普及, 出現(xiàn)了許多C語言版本。由于沒有統(tǒng)一的標(biāo)準(zhǔn),使得這些C語言之間出現(xiàn)了一些不一致的地方褥伴。為了改變這種情況,美國(guó)國(guó)家標(biāo)準(zhǔn)研究所(ANSI)為C語言制定了一套ANSI標(biāo)準(zhǔn), 成為現(xiàn)行的C語言標(biāo)準(zhǔn) 3.C語言的主要特點(diǎn) 谅将。C語言發(fā)展迅速, 而且成為最受歡迎的語言之一, 主要因?yàn)樗哂袕?qiáng)大的功能。許多著名的系統(tǒng)軟件, 如DBASE Ⅲ PLUS重慢、DBASE Ⅳ 都是由C 語言編寫的饥臂。用C語言加上一些匯編語言子程序, 就更能顯示C語言的優(yōu)勢(shì)了,象PC- DOS 、WORDSTAR等就是用這種方法編寫的似踱。 C語言版本目前最流行的C語言有以下???種: ·Microsoft C 或稱 MS C ·Borland Turbo C 或稱 Turbo C ·AT&T C 這些C語言版本不僅實(shí)現(xiàn)了ANSI C標(biāo)準(zhǔn)隅熙,而且在此基礎(chǔ)上各自作了一些擴(kuò)充,使之更加方便核芽、完美囚戚。面向?qū)ο蟮某绦蛟O(shè)計(jì)語言在C的基礎(chǔ)上,一九八三年又由貝爾實(shí)驗(yàn)室的Bjarne Strou-strup推出了C++轧简。 C++進(jìn)一步擴(kuò)充和完善了C語言驰坊,成為一種面向 對(duì)象的程序設(shè)計(jì)語言。C++目前流行的最新版本是Borland C++4.5,Symantec C++6.1,和Microsoft VisualC++ 2.0哮独。C++提出了一些更為深入的概念拳芙,它所支持的這些面向?qū)ο蟮母拍钊菀讓栴}空間直接地映射到程序空間,為程序員提供了一種與傳統(tǒng)結(jié)構(gòu)程序設(shè)計(jì)不同的思維方式和編程方法皮璧。因而也增加了整個(gè)語言的復(fù)雜性态鳖,掌握起來有一定難度。② C語言的特點(diǎn) 1. 簡(jiǎn)潔緊湊恶导、靈活方便 2. 運(yùn)算符豐富 3. 數(shù)據(jù)結(jié)構(gòu)豐富 4. C是結(jié)構(gòu)式語言 5. C語法限制不太嚴(yán)格、程序設(shè)計(jì)自由度大 6. C語言允許直接訪問物理地址浸须,可以直接對(duì)硬件進(jìn)行操作 7. C語言程序生成代碼質(zhì)量高惨寿,程序執(zhí)行效率高 8. C語言適用范圍大,可移植性好 ③ C源程序的結(jié)構(gòu)特點(diǎn) 1.一個(gè)C語言源程序可以由一個(gè)或多個(gè)源文件組成删窒。 2.每個(gè)源文件可由一個(gè)或多個(gè)函數(shù)組成裂垦。 3.一個(gè)源程序不論由多少個(gè)文件組成,都有一個(gè)且只能有一個(gè)main函數(shù)肌索,即主函數(shù)蕉拢。 4.源程序中可以有預(yù)處理命令(include 命令僅為其中的一種),預(yù)處理命令通常應(yīng)放在源文件或源程序的最前面。 5.每一個(gè)說明晕换,每一個(gè)語句都必須以分號(hào)結(jié)尾午乓。但預(yù)處理命令,函數(shù)頭和花括號(hào)“}”之后不能加分號(hào)闸准。 6.標(biāo)識(shí)符益愈,關(guān)鍵字之間必須至少加一個(gè)空格以示間隔。若已有明顯的間隔符夷家,也可不再加空格來間隔蒸其。④ C語言有很多的優(yōu)點(diǎn) 指針就是C語言的一大特色,可以說C語言優(yōu)于其它高級(jí)語言的一個(gè)重要原因就是因?yàn)樗兄羔槻僮骺梢灾苯舆M(jìn)行靠近硬件的操作,但是C的指針操作也給它帶來了很多不安全的因素.C++在這方面做了很好的改進(jìn),在保留了指針操作的同時(shí)又增強(qiáng)了安全性。Java又進(jìn)一步提高了安全性库快。⑤ C語言的缺點(diǎn) C語言的缺點(diǎn)主要是表現(xiàn)在數(shù)據(jù)的封裝性上摸袁,這一點(diǎn)使得C在數(shù)據(jù)的安全性上做的有很大缺陷,這也是C和C++的一大區(qū)別