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

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

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

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

細(xì)談c語言歷史

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

掃碼添加小助手

加入工程師交流群

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

C語言起源

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

K&R C

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

C89 (ANSI C)

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

C90 (ISO C)

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

C95

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

C99

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

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

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

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

    關(guān)注

    0

    文章

    13

    瀏覽量

    15616
  • C語言
    +關(guān)注

    關(guān)注

    183

    文章

    7642

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    C語言主要特點(diǎn)

    C語言的主要特點(diǎn)有: 1.語言簡潔、緊湊,使用方便、靈活 。C語言一共只有32個關(guān)鍵字、9種控制語句,程序書寫形式自由,主要用小寫字母表示,
    發(fā)表于 01-05 07:41

    汽車網(wǎng)絡(luò)安全開發(fā)語言選型指南:C/C++/Rust/Java等主流語言對比+Perforce QAC/Klocwork工具支持

    汽車網(wǎng)絡(luò)安全如何選編程語言?C、C++、Rust、Java……誰更適合AUTOSAR、ISO/SAE 21434?一文了解8種主流語言的優(yōu)劣與適用場景,以及Perforce QAC/K
    的頭像 發(fā)表于 12-26 11:13 ?287次閱讀
    汽車網(wǎng)絡(luò)安全開發(fā)<b class='flag-5'>語言</b>選型指南:<b class='flag-5'>C</b>/<b class='flag-5'>C</b>++/Rust/Java等主流<b class='flag-5'>語言</b>對比+Perforce QAC/Klocwork工具支持

    C語言C++的區(qū)別及聯(lián)系

    C語言C++到底是什么關(guān)系? 首先C++和C語言本來就是兩種不同的編程
    發(fā)表于 12-24 07:23

    C語言中可以嵌套匯編語言嗎?

    請問C語言中可以嵌套匯編語言嗎?
    發(fā)表于 12-15 08:14

    C語言C++之間的區(qū)別是什么

    區(qū)別 1、面向?qū)ο缶幊?(OOP): C語言是一種面向過程的語言,它強(qiáng)調(diào)的是通過函數(shù)將任務(wù)分解為一系列步驟進(jìn)行執(zhí)行。 C++在C
    發(fā)表于 12-11 06:23

    Shell歷史命令history用法

    \" 開頭的命令 5. 清空歷史命令列表 「介紹」:使用 history -c 命令可以清空歷史命令列表?!甘纠a」:history -c 6. 設(shè)置
    發(fā)表于 12-02 06:10

    C語言特性

    1、高效性:直接操作硬件 C 語言代碼的執(zhí)行效率極高,這是其最為顯著的優(yōu)勢之一。它能夠直接訪問硬件資源,與底層硬件進(jìn)行緊密交互,充分發(fā)揮硬件的性能潛力。在嵌入式開發(fā)中,硬件資源往往十分有限,對程序
    發(fā)表于 11-24 07:01

    C語言和單片機(jī)C語言有什么差異

    單片機(jī)c語言相對于普通C語言增加了一些基本的指令,還有變量的賦值是16進(jìn)制,當(dāng)然單片機(jī)c語言只牽
    發(fā)表于 11-14 07:55

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

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

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

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

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

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

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

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

    C語言歷史及程序介紹

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

    如何在 樹莓派 上編寫和運(yùn)行 C 語言程序?

    在本教程中,我將討論C編程語言是什么,C編程的用途,以及如何在RaspberryPi上編寫和運(yùn)行C程序。本文的目的是為您介紹在RaspberryPi上進(jìn)行
    的頭像 發(fā)表于 03-25 09:28 ?1052次閱讀
    如何在 樹莓派 上編寫和運(yùn)行 <b class='flag-5'>C</b> <b class='flag-5'>語言</b>程序?

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

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