日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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 年,美國貝爾實(shí)驗(yàn)室(Bell Labs)的 Ken Thompson 將 BCPL 進(jìn)行了修改,并取名叫做 B 語言,意思是提取 CPL 的精華(Boiling CPL down to its basic good features)。并用 B 語言寫了第一個(gè) UNIX 系統(tǒng)。 1973 年,AT&T 貝爾實(shí)驗(yàn)室的 Dennis Ritchie(D.M.RITCHIE) 在 BCPL 和 B 語言的基礎(chǔ)上設(shè)計(jì)出了一種新的語言,取 BCPL 中的第二個(gè)字母為名,這就是大名鼎鼎的 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)時(shí) C 語言的完整定義,成為那時(shí) C 語言事實(shí)上的標(biāo)準(zhǔn),人們稱之為 K&R C。從這一年以后,C 語言被移植到了各種機(jī)型上,并受到了廣泛的支持,使 C 語言在當(dāng)時(shí)的軟件開發(fā)中幾乎一統(tǒng)天下。

C89 (ANSI C)

隨著C語言在多個(gè)領(lǐng)域的推廣、應(yīng)用,一些新的特性不斷被各種編譯器實(shí)現(xiàn)并添加進(jìn)來。于是,建立一個(gè)新的“無歧義、于具體平臺無關(guān)的 C 語言定義” 成為越來越重要的事情。1983 年,ASC X3(ANSI 屬下專門負(fù)責(zé)信息技術(shù)標(biāo)準(zhǔn)化的機(jī)構(gòu),現(xiàn)已改名為 INCITS)成立了一個(gè)專門的技術(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),因而有時(shí)也稱為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)系本站處理。 舉報(bào)投訴
  • UNIX操作系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    13

    瀏覽量

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

    關(guān)注

    183

    文章

    7646

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    C語言安全編碼指南:MISRA C、CERT C、CWE 與 C Secure 標(biāo)準(zhǔn)對比與Perforce QAC應(yīng)用詳解

    如何編寫真正安全的C語言代碼?指南涵蓋MISRA C、CERT、CWE等國際安全編碼標(biāo)準(zhǔn)對比,以及如何借助Perforce QAC自動檢測漏洞。推薦給嵌入式/汽車/工業(yè)軟件的開發(fā)者!
    的頭像 發(fā)表于 01-26 17:38 ?1148次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>安全編碼指南:MISRA <b class='flag-5'>C</b>、CERT <b class='flag-5'>C</b>、CWE 與 <b class='flag-5'>C</b> Secure 標(biāo)準(zhǔn)對比與Perforce QAC應(yīng)用詳解

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

    C語言的主要特點(diǎn)有: 1.語言簡潔、緊湊,使用方便、靈活 。C語言一共只有32個(gè)關(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 ?676次閱讀
    汽車網(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語言的分支結(jié)構(gòu)介紹

    1.簡單if語句 C語言中的分支結(jié)構(gòu)語句中的if條件語句。 簡單if語句的基本結(jié)構(gòu)如下: 代碼語言:javascript if(表達(dá)式) { 執(zhí)行代碼塊; } 其語義是:如果表達(dá)式的值為真,則執(zhí)行其后的語句,否則不執(zhí)
    發(fā)表于 11-25 07:48

    C語言的常量介紹

    在程序執(zhí)行過程中,值不發(fā)生改變的量稱為常量。 mtianyan: C語言的常量可以分為直接常量和符號常量。 直接常量也稱為字面量,是可以直接拿來使用,無需說明的量,比如: 整型常量:13、0
    發(fā)表于 11-24 07:12

    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

    C語言的printf基本用法介紹

    個(gè)簡單的例子: printf(\"C語言\"); 這個(gè)語句可以在屏幕上顯示“C語言”,與puts(\"C
    發(fā)表于 11-12 07:04

    第4章 C語言基礎(chǔ)以及流水燈的實(shí)現(xiàn)(4.3 4.4)

    4.3 C語言基本運(yùn)算符 小學(xué)數(shù)學(xué)學(xué)過加、減、乘、除等運(yùn)算符號以及四則混合運(yùn)算,而這些運(yùn)算符號在C語言中也有,但是有些表達(dá)方法不一樣,并且還有額外的運(yùn)算符號。在
    的頭像 發(fā)表于 10-29 15:30 ?448次閱讀

    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 ?1235次閱讀
    主流的 MCU 開發(fā)<b class='flag-5'>語言</b>為什么是 <b class='flag-5'>C</b> 而不是 <b class='flag-5'>C</b>++?
    虹口区| 清流县| 合山市| 罗山县| 合阳县| 收藏| 咸阳市| 托克逊县| 临高县| 武强县| 介休市| 股票| 上杭县| 化州市| 新邵县| 呈贡县| 德州市| 兴宁市| 大兴区| 宁陵县| 温宿县| 沈阳市| 南靖县| 琼海市| 澳门| 丽江市| 平安县| 怀安县| 郑州市| 泗洪县| 临桂县| 禹州市| 海原县| 昭觉县| 醴陵市| 全南县| 本溪| 墨脱县| 明水县| 黑山县| 新和县|