資料介紹
C語(yǔ)言是一門通用計(jì)算機(jī)編程語(yǔ)言,應(yīng)用廣泛。C語(yǔ)言的設(shè)計(jì)目標(biāo)是提供一種能以簡(jiǎn)易的方式編譯、處理低級(jí)存儲(chǔ)器、產(chǎn)生少量的機(jī)器碼以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的編程語(yǔ)言。
盡管C語(yǔ)言提供了許多低級(jí)處理的功能,但仍然保持著良好跨平臺(tái)的特性,以一個(gè)標(biāo)準(zhǔn)規(guī)格寫出的C語(yǔ)言程序可在許多電腦平臺(tái)上進(jìn)行編譯,甚至包含一些嵌入式處理器(單片機(jī)或稱MCU)以及超級(jí)電腦等作業(yè)平臺(tái)。
二十世紀(jì)八十年代,為了避免各開發(fā)廠商用的C語(yǔ)言語(yǔ)法產(chǎn)生差異,由美國(guó)國(guó)家標(biāo)準(zhǔn)局為C語(yǔ)言訂定了一套完整的國(guó)際標(biāo)準(zhǔn)語(yǔ)法,稱為ANSI C,作為C語(yǔ)言最初的標(biāo)準(zhǔn)。
C語(yǔ)言之所以命名為C,是因?yàn)?C語(yǔ)言源自Ken Thompson發(fā)明的B語(yǔ)言,而 B語(yǔ)言則源自BCPL語(yǔ)言。
1967年,劍橋大學(xué)的Martin Richards對(duì)CPL語(yǔ)言進(jìn)行了簡(jiǎn)化,于是產(chǎn)生了BCPL(Basic Combined Programming Language)語(yǔ)言。
20世紀(jì)60年代,美國(guó)AT&T公司貝爾實(shí)驗(yàn)室(AT&T Bell Laboratory)的研究員Ken Thompson閑來(lái)無(wú)事,手癢難耐,想玩一個(gè)他自己編的,模擬在太陽(yáng)系航行的電子游戲——Space Travel。他背著老板,找到了臺(tái)空閑的機(jī)器——PDP-7。但這臺(tái)機(jī)器沒有操作系統(tǒng),而游戲必須使用操作系統(tǒng)的一些功能,于是他著手為PDP-7開發(fā)操作系統(tǒng)。后來(lái),這個(gè)操作系統(tǒng)被命名為——UNIX。
1970年,美國(guó)貝爾實(shí)驗(yàn)室的 Ken Thompson,以BCPL語(yǔ)言為基礎(chǔ),設(shè)計(jì)出很簡(jiǎn)單且很接近硬件的B語(yǔ)言(取BCPL的首字母)。并且他用B語(yǔ)言寫了第一個(gè)UNIX操作系統(tǒng)。
1971年,同樣酷愛Space Travel的Dennis M.Ritchie為了能早點(diǎn)兒玩上游戲,加入了Thompson的開發(fā)項(xiàng)目,合作開發(fā)UNIX。他的主要工作是改造B語(yǔ)言,使其更成熟。
1972年,美國(guó)貝爾實(shí)驗(yàn)室的 D.M.Ritchie 在B語(yǔ)言的基礎(chǔ)上最終設(shè)計(jì)出了一種新的語(yǔ)言,他取了BCPL的第二個(gè)字母作為這種語(yǔ)言的名字,這就是C語(yǔ)言。
1973年初,C語(yǔ)言的主體完成。Thompson和Ritchie迫不及待地開始用它完全重寫了UNIX。此時(shí),編程的樂趣使他們已經(jīng)完全忘記了那個(gè)“Space Travel”,一門心思地投入到了UNIX和C語(yǔ)言的開發(fā)中。隨著UNIX的發(fā)展,C語(yǔ)言自身也在不斷地完善。直到今天,各種版本的UNIX內(nèi)核和周邊工具仍然使用C語(yǔ)言作為最主要的開發(fā)語(yǔ)言,其中還有不少繼承Thompson和Ritchie之手的代碼。
在開發(fā)中,他們還考慮把UNIX移植到其他類型的計(jì)算機(jī)上使用。C語(yǔ)言強(qiáng)大的移植性(Portability)在此顯現(xiàn)。機(jī)器語(yǔ)言和匯編語(yǔ)言都不具有移植性,為x86開發(fā)的程序,不可能在Alpha,SPARC和ARM等機(jī)器上運(yùn)行。而C語(yǔ)言程序則可以使用在任意架構(gòu)的處理器上,只要那種架構(gòu)的處理器具有對(duì)應(yīng)的C語(yǔ)言編譯器和庫(kù),然后將C源代碼編譯、連接成目標(biāo)二進(jìn)制文件之后即可運(yùn)行。
1977年,Dennis M.Ritchie發(fā)表了不依賴于具體機(jī)器系統(tǒng)的C語(yǔ)言編譯文本《可移植的C語(yǔ)言編譯程序》。
C語(yǔ)言繼續(xù)發(fā)展,在1982年,很多有識(shí)之士和美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì)為了使這個(gè)語(yǔ)言健康地發(fā)展下去,決定成立C標(biāo)準(zhǔn)委員會(huì),建立C語(yǔ)言的標(biāo)準(zhǔn)。委員會(huì)由硬件廠商,編譯器及其他軟件工具生產(chǎn)商,軟件設(shè)計(jì)師,顧問(wèn),學(xué)術(shù)界人士,C語(yǔ)言作者和應(yīng)用程序員組成。1989年,ANSI發(fā)布了第一個(gè)完整的C語(yǔ)言標(biāo)準(zhǔn)——ANSI X3.159—1989,簡(jiǎn)稱“C89”,不過(guò)人們也習(xí)慣稱其為“ANSI C”。C89在1990年被國(guó)際標(biāo)準(zhǔn)組織ISO(International Organization for Standardization)一字不改地采納,ISO官方給予的名稱為:ISO/IEC 9899,所以ISO/IEC9899: 1990也通常被簡(jiǎn)稱為“C90”。1999年,在做了一些必要的修正和完善后,ISO發(fā)布了新的C語(yǔ)言標(biāo)準(zhǔn),命名為ISO/IEC 9899:1999,簡(jiǎn)稱“C99”。[2] 在2011年12月8日,ISO又正式發(fā)布了新的標(biāo)準(zhǔn),稱為ISO/IEC9899: 2011,簡(jiǎn)稱為“C11”。
- 關(guān)于C語(yǔ)言的知識(shí)分享 2次下載
- C51的符號(hào)和五大語(yǔ)句及關(guān)鍵字等詳細(xì)資料說(shuō)明 31次下載
- C語(yǔ)言教程之C語(yǔ)言基本數(shù)據(jù)類型與順序程序設(shè)計(jì)講解 3次下載
- TMS320C54xDSP代數(shù)指令使用的符號(hào)和縮略語(yǔ) 4次下載
- TMS320C54xDSP指令使用的符號(hào)和縮略語(yǔ) 6次下載
- SMULL無(wú)符號(hào)長(zhǎng)乘累加操作指令解析 1次下載
- SMLAL有符號(hào)長(zhǎng)乘-累加操作指令解析 1次下載
- 乘法指令之UMLAL無(wú)符號(hào)長(zhǎng)乘累加操作指令解析 1次下載
- 可編程控制器實(shí)驗(yàn)教程之符號(hào)表實(shí)驗(yàn) 0次下載
- 51中C語(yǔ)言符號(hào)、指令表 5次下載
- C語(yǔ)言指令表與符號(hào)表 9次下載
- C語(yǔ)言指令、符號(hào)表 21次下載
- C語(yǔ)言程序設(shè)計(jì)--運(yùn)算符與表達(dá)式
- 常用電氣元件文字符號(hào)表
- 焊縫符號(hào)表示法 GB324-88
- 熱敏電阻用什么符號(hào)表示 1376次閱讀
- char是有符號(hào)類型還是無(wú)符號(hào)類型? 1288次閱讀
- 什么是C語(yǔ)言(void*)類型 3381次閱讀
- C語(yǔ)言的循環(huán)與分支-2 729次閱讀
- C語(yǔ)言中#和##符號(hào)有什么樣的作用 4.6w次閱讀
- PLC的指令說(shuō)明與解讀 1w次閱讀
- 匯編語(yǔ)言中常用的偽指令 7874次閱讀
- 關(guān)于單片機(jī)C語(yǔ)言編程的常見問(wèn)題解答 2308次閱讀
- 機(jī)器語(yǔ)言是什么_機(jī)器語(yǔ)言指令大全 7.5w次閱讀
- c語(yǔ)言入門書籍推薦 4.9w次閱讀
- STEP7-MicroWIN SMART軟件的安裝及使用 9.3w次閱讀
- 關(guān)于單片機(jī)和c語(yǔ)言的10個(gè)問(wèn)題和解答 4752次閱讀
- 基于gcc將C語(yǔ)言變量與指令操作數(shù)相關(guān)聯(lián) 5561次閱讀
- C語(yǔ)言控制硬件工作的原理和方式 2.1w次閱讀
- plc指令表與解釋(基于三菱 FX 系列PLC) 16.9w次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費(fèi)下載
- 0.00 MB | 1494次下載 | 免費(fèi)
- 2單片機(jī)典型實(shí)例介紹
- 18.19 MB | 97次下載 | 1 積分
- 3S7-200PLC編程實(shí)例詳細(xì)資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識(shí)別和講解說(shuō)明
- 4.28 MB | 18次下載 | 4 積分
- 5開關(guān)電源原理及各功能電路詳解
- 0.38 MB | 12次下載 | 免費(fèi)
- 6100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 7藍(lán)牙設(shè)備在嵌入式領(lǐng)域的廣泛應(yīng)用
- 0.63 MB | 3次下載 | 免費(fèi)
- 89天練會(huì)電子電路識(shí)圖
- 5.91 MB | 3次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費(fèi)
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費(fèi)
- 4LabView 8.0 專業(yè)版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費(fèi)
- 5555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費(fèi)
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費(fèi)
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費(fèi)
- 8開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21540次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537793次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191183次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183278次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138039次下載 | 免費(fèi)
評(píng)論