chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

細(xì)談c語(yǔ)言歷史

黃工的嵌入式技術(shù)圈 ? 來(lái)源:網(wǎng)站整理 ? 2020-03-14 11:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

C標(biāo)準(zhǔn)的內(nèi)容有很多,我有許多都沒(méi)有了解過(guò),不過(guò)基本的一些東西,相信大家都知道。周末了,摘取網(wǎng)上一些知識(shí)分享給大家。先看看C各版本基本信息:

C語(yǔ)言起源

C 語(yǔ)言最早的原型是 ALGOL 60 1963 年,劍橋大學(xué)將其發(fā)展成為CPL(Combined Programing Language)。 1967 年,劍橋大學(xué)的 Matin Richards 對(duì) CPL 語(yǔ)言進(jìn)行了簡(jiǎn)化,產(chǎn)生了 BCPL 語(yǔ)言。 1970 年,美國(guó)貝爾實(shí)驗(yàn)室(Bell Labs)的 Ken Thompson 將 BCPL 進(jìn)行了修改,并取名叫做 B 語(yǔ)言,意思是提取 CPL 的精華(Boiling CPL down to its basic good features)。并用 B 語(yǔ)言寫(xiě)了第一個(gè) UNIX 系統(tǒng)。 1973 年,AT&T 貝爾實(shí)驗(yàn)室的 Dennis Ritchie(D.M.RITCHIE) 在 BCPL 和 B 語(yǔ)言的基礎(chǔ)上設(shè)計(jì)出了一種新的語(yǔ)言,取 BCPL 中的第二個(gè)字母為名,這就是大名鼎鼎的 C 語(yǔ)言。隨后不久,UNIX 的內(nèi)核(Kernel) 和應(yīng)用程序全部用 C 語(yǔ)言改寫(xiě),從此,C 語(yǔ)言成為 UNIX 環(huán)境下使用最廣泛的主流編程語(yǔ)言。

K&R C

1978 年,Dennis Ritchie 和 Brian Kernighan 合作推出了《The C Programming Language》的第一版(按照慣例,經(jīng)典著作一定有簡(jiǎn)稱(chēng),該著作簡(jiǎn)稱(chēng)為 K&R),書(shū)末的參考指南 (Reference Manual) 一節(jié)給出了當(dāng)時(shí) C 語(yǔ)言的完整定義,成為那時(shí) C 語(yǔ)言事實(shí)上的標(biāo)準(zhǔn),人們稱(chēng)之為 K&R C。從這一年以后,C 語(yǔ)言被移植到了各種機(jī)型上,并受到了廣泛的支持,使 C 語(yǔ)言在當(dāng)時(shí)的軟件開(kāi)發(fā)中幾乎一統(tǒng)天下。

C89 (ANSI C)

隨著C語(yǔ)言在多個(gè)領(lǐng)域的推廣、應(yīng)用,一些新的特性不斷被各種編譯器實(shí)現(xiàn)并添加進(jìn)來(lái)。于是,建立一個(gè)新的“無(wú)歧義、于具體平臺(tái)無(wú)關(guān)的 C 語(yǔ)言定義” 成為越來(lái)越重要的事情。1983 年,ASC X3(ANSI 屬下專(zhuān)門(mén)負(fù)責(zé)信息技術(shù)標(biāo)準(zhǔn)化的機(jī)構(gòu),現(xiàn)已改名為 INCITS)成立了一個(gè)專(zhuān)門(mén)的技術(shù)委員會(huì) J11(J11 是委員會(huì)編號(hào),全稱(chēng)是 X3J11),負(fù)責(zé)起草關(guān)于 C 語(yǔ)言的標(biāo)準(zhǔn)草案。1989 年,草案被 ANSI 正式通過(guò)成為美國(guó)國(guó)家標(biāo)準(zhǔn),被稱(chēng)為C89 標(biāo)準(zhǔn)。

C90 (ISO C)

隨后, 《The C Programming Language》第二版開(kāi)始出版發(fā)行,書(shū)中內(nèi)容根據(jù) ANSI C(C89)進(jìn)行了更新。1990 年,在 ISO/IEC JTC1/SC22/WG14 (ISO/IEC 聯(lián)合技術(shù)第 I 委員會(huì)第 22 分委員會(huì)第 14 工作組) 的努力下,ISO 批準(zhǔn)了 ANSI C 成為國(guó)際標(biāo)準(zhǔn)。于是 ISO C(又稱(chēng)為 C90) 誕生了。除了標(biāo)準(zhǔn)文檔在印刷編排上的某些細(xì)節(jié)不同外,ISO C(C90) 和 ANSI C(C89) 在技術(shù)上完全一樣。

C95

之后,ISO 在 1994、1996 年 分別出版了 C90 的技術(shù)勘誤文檔,更正了一些印刷錯(cuò)誤,并在1995 年通過(guò)了一份 C90 的技術(shù)補(bǔ)充,對(duì) C90 進(jìn)行了微小的擴(kuò)充,經(jīng)過(guò)擴(kuò)充后的 ISO C 被稱(chēng)為 C95。

C99

1999 年,ANSI 和 ISO 又通過(guò)了最新版本的 C 語(yǔ)言標(biāo)準(zhǔn)和技術(shù)勘誤文檔,該標(biāo)準(zhǔn)被稱(chēng)為 C99 。這基本上是目前關(guān)于 C 語(yǔ)言的最新、最權(quán)威的定義了。

現(xiàn)在,各種 C 編譯器都提供了 C89(C90) 的完整支持,對(duì) C99 還只提供了部分支持,還有一部分提供了對(duì)某些 K&R C 風(fēng)格的支持。

目前主要的C語(yǔ)言規(guī)范有c89(c90), c95(94)和c99。C89是最早的C語(yǔ)言規(guī)范,于89年提出,90年先由美國(guó)國(guó)家標(biāo)準(zhǔn)局推出ANSI版本,后來(lái)被接納為ISO國(guó)際標(biāo)準(zhǔn) (ISO/IEC 9899:1990),因而有時(shí)也稱(chēng)為c90。但在94和96年分別對(duì)c90進(jìn)行了兩次錯(cuò)誤修正,gcc支持的是修正后的c89(90)版本的C語(yǔ)言規(guī) 范。在95年提出過(guò)對(duì)90版規(guī)范的修訂案,稱(chēng)為 C95或者AMD1。gcc也支持c95規(guī)范。最新的一次C規(guī)范修訂在99年制定(ISO/IEC 9899:1999),即常稱(chēng)的C99規(guī)范。在2001年對(duì)C99的錯(cuò)誤進(jìn)行了修正,gcc支持的修正后的c99規(guī)范,但是到目前為止,gcc還沒(méi)有完成對(duì)c99規(guī)范的完全支持。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • UNIX操作系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    13

    瀏覽量

    15581
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    183

    文章

    7634

    瀏覽量

    143917
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    MiniVC6(C語(yǔ)言快速部署)資料

    MiniVC6(C語(yǔ)言快速部署)軟件,無(wú)需安裝。
    發(fā)表于 09-04 16:59 ?0次下載

    主流的 MCU 開(kāi)發(fā)語(yǔ)言為什么是 C 而不是 C++?

    在單片機(jī)的地界兒里,C語(yǔ)言穩(wěn)坐中軍帳,C++想分杯羹?難嘍。咱電子工程師天天跟那針尖大的內(nèi)存空間較勁,C++那些花里胡哨的玩意兒,在這兒真玩不轉(zhuǎn)。先說(shuō)內(nèi)存這道坎兒。您當(dāng)stm32f4的
    的頭像 發(fā)表于 05-21 10:33 ?672次閱讀
    主流的 MCU 開(kāi)發(fā)<b class='flag-5'>語(yǔ)言</b>為什么是 <b class='flag-5'>C</b> 而不是 <b class='flag-5'>C</b>++?

    單片機(jī)c語(yǔ)言編程實(shí)例大全

    單片機(jī)c語(yǔ)言編程實(shí)例大全_18
    發(fā)表于 04-30 16:11 ?5次下載

    深入理解C語(yǔ)言C語(yǔ)言循環(huán)控制

    C語(yǔ)言編程中,循環(huán)結(jié)構(gòu)是至關(guān)重要的,它可以讓程序重復(fù)執(zhí)行特定的代碼塊,從而提高編程效率。然而,為了避免程序進(jìn)入無(wú)限循環(huán),C語(yǔ)言提供了多種循環(huán)控制語(yǔ)句,如break、continue和
    的頭像 發(fā)表于 04-29 18:49 ?1515次閱讀
    深入理解<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>:<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>循環(huán)控制

    C語(yǔ)言歷史及程序介紹

    電子發(fā)燒友網(wǎng)站提供《C語(yǔ)言歷史及程序介紹.pdf》資料免費(fèi)下載
    發(fā)表于 04-09 16:10 ?0次下載

    51單片機(jī)C語(yǔ)言學(xué)習(xí)筆記

    c51語(yǔ)言快速入門(mén)
    發(fā)表于 03-24 14:04 ?3次下載

    EE-128:C語(yǔ)言中的DSP:從C調(diào)用匯編類(lèi)成員函數(shù)

    電子發(fā)燒友網(wǎng)站提供《EE-128:C語(yǔ)言中的DSP:從C調(diào)用匯編類(lèi)成員函數(shù).pdf》資料免費(fèi)下載
    發(fā)表于 01-07 13:48 ?0次下載
    EE-128:<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>中的DSP:從<b class='flag-5'>C</b>調(diào)用匯編類(lèi)成員函數(shù)

    C語(yǔ)言程序設(shè)計(jì)教程第4版第8講:指針

    C語(yǔ)言指針講解
    發(fā)表于 11-20 14:10 ?6次下載

    使用C語(yǔ)言實(shí)現(xiàn)函數(shù)模板

      用C語(yǔ)言能不能實(shí)現(xiàn)一個(gè)通用的函數(shù),既能完成整數(shù)的相加,又能完成浮點(diǎn)數(shù)的相加?
    的頭像 發(fā)表于 11-09 11:38 ?1125次閱讀

    C語(yǔ)言指針學(xué)習(xí)筆記

    本文從底層內(nèi)存分析,徹底讓讀者明白C語(yǔ)言指針的本質(zhì)。
    的頭像 發(fā)表于 11-05 17:40 ?809次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>指針學(xué)習(xí)筆記

    C語(yǔ)言中的socket編程基礎(chǔ)

    Socket編程簡(jiǎn)介 Socket是一種通信機(jī)制,允許程序之間進(jìn)行通信。在C語(yǔ)言中,socket編程是網(wǎng)絡(luò)編程的基礎(chǔ)。通過(guò)使用socket,程序可以發(fā)送和接收數(shù)據(jù),實(shí)現(xiàn)不同計(jì)算機(jī)之間的通信
    的頭像 發(fā)表于 11-01 16:51 ?1681次閱讀

    TMS320C28x匯編語(yǔ)言工具

    電子發(fā)燒友網(wǎng)站提供《TMS320C28x匯編語(yǔ)言工具.pdf》資料免費(fèi)下載
    發(fā)表于 11-01 09:32 ?2次下載
    TMS320<b class='flag-5'>C</b>28x匯編<b class='flag-5'>語(yǔ)言</b>工具

    C語(yǔ)言C++中結(jié)構(gòu)體的區(qū)別

    同樣是結(jié)構(gòu)體,看看在C語(yǔ)言C++中有什么區(qū)別?
    的頭像 發(fā)表于 10-30 15:11 ?973次閱讀

    C語(yǔ)言與Java語(yǔ)言的對(duì)比

    C語(yǔ)言和Java語(yǔ)言都是當(dāng)前編程領(lǐng)域中的重要成員,它們各自具有獨(dú)特的優(yōu)勢(shì)和特點(diǎn),適用于不同的應(yīng)用場(chǎng)景。以下將從語(yǔ)法特性、內(nèi)存管理、跨平臺(tái)性、性能、應(yīng)用領(lǐng)域等多個(gè)方面對(duì)C
    的頭像 發(fā)表于 10-29 17:31 ?1603次閱讀

    C語(yǔ)言與其他編程語(yǔ)言的比較

    C語(yǔ)言作為一種歷史悠久的編程語(yǔ)言,自其誕生以來(lái),一直在軟件開(kāi)發(fā)領(lǐng)域扮演著重要角色。它以其高效、靈活和可移植性強(qiáng)的特點(diǎn),成為了系統(tǒng)級(jí)編程的首選語(yǔ)言
    的頭像 發(fā)表于 10-29 17:30 ?1738次閱讀