在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

市面上編程語(yǔ)言幾百種,是不是C語(yǔ)言就不行了呢?

5RJg_mcuworld ? 來源:陳年麗 ? 2019-07-23 11:29 ? 次閱讀

如今,市面上編程語(yǔ)言幾百種,很多人覺得PythonJAVA這種語(yǔ)言比較火,是不是C語(yǔ)言就不行了呢?

殊不知,C語(yǔ)言依然是現(xiàn)在的主力軍。

一、編程語(yǔ)言排行榜

給大家看一組數(shù)據(jù),2019年7月,最新 TIOBE 編程語(yǔ)言排行榜:

TIOBE開發(fā)語(yǔ)言排行榜每月更新一次,依據(jù)的指數(shù)是基于世界范圍內(nèi)的資深軟件工程師和第三方供應(yīng)商提供,其結(jié)果作為當(dāng)前業(yè)內(nèi)程序開發(fā)語(yǔ)言的流行使用程度的有效指標(biāo)。

雖然不知道具體是如何進(jìn)行排名的,但可信程度還是很高的。

再來看一組數(shù)據(jù),近十幾年 TOP 10 編程語(yǔ)言走勢(shì)圖:

這里說幾點(diǎn):

1.Python在近兩年隨著人工智能火了。

2.C語(yǔ)言這么多年位居榜單前列。

C語(yǔ)言這么多年沒有下沉,原因在于C語(yǔ)言屬于系統(tǒng)級(jí)語(yǔ)言,屬于底層編程語(yǔ)言。

可以用一句簡(jiǎn)單的話來總結(jié):所有上層語(yǔ)言,都離不開底層硬件的支持,離不開C語(yǔ)言的支持。

JAVA的排名能超越C語(yǔ)言,很大程度在于JAVA的應(yīng)用很廣,web應(yīng)用、桌面應(yīng)用、安卓應(yīng)用等。。。

二、C歷史,及C標(biāo)準(zhǔn)

C語(yǔ)言發(fā)展的腳步,其實(shí)一直都沒有停止:從C89、 C90、 C99...... C17,C語(yǔ)言標(biāo)準(zhǔn)還在更新。

1.早期 C

1969:基于 BCPL 創(chuàng)建 B,以作為 Unix 的系統(tǒng)程序語(yǔ)言替代 PDP-7 匯編器。增加運(yùn)算符 ++ 、 -- 、復(fù)合賦值,保持為類 BCPL 的無(wú)類型語(yǔ)言。

1971:將 B 移植到 PDP-11 時(shí)創(chuàng)建 NB (新“ B ”)。類型( int 、 char 、數(shù)組與指針)、數(shù)組到指針轉(zhuǎn)換、到機(jī)器碼的編譯。

1972:語(yǔ)言更名為 C。結(jié)構(gòu)體、運(yùn)算符 && 及 || 、預(yù)處理器、可移植 I/O

1973:以 C 重寫。無(wú)符號(hào)整數(shù)、 long 、聯(lián)合體、枚舉、增強(qiáng)的類型安全。

1978:The C Programming Language,第1版

2.標(biāo)準(zhǔn) C

1983:ANSI 建立 X3J11 委員會(huì)

1988:The C Programming Language ,第2版

1989:C89 ,ANSI C 標(biāo)準(zhǔn)出版

1990:C90 ,ANSI C 標(biāo)準(zhǔn)被接納為 ISO/IEC 9899-1990

1995:C95 (ISO/IEC 9899 AM1)

極大擴(kuò)充了寬和多字節(jié)字符支持

雙標(biāo)符、iso646.h

1999:C99 (ISO/IEC 9899:1999)

A.新特性:_Bool 、 long long 、 stdint.h 、 inttypes.h 、 restrict 、復(fù)合字面量、變長(zhǎng)度數(shù)組、伸縮數(shù)組成員、指代初始化器、 fenv.h 、變參數(shù)宏、復(fù)數(shù)、 __func__ 、十六進(jìn)制浮點(diǎn)格式( %a )、 lconv 的貨幣格式化、 isblank 、窄與寬字符串字面量的連接、枚舉的尾逗號(hào)、類函數(shù)宏的空參數(shù)、 STDC_* pragma 、 va_copy 、 tmpnam 的空返回、 setvbuf 中的空指針、 printf 的 hh 與 ll 長(zhǎng)度指定符、 snprintf 、 _Exit 、 tgmath.h 、仿 POSIX strftime 指定符

B.來自 C++ :inline 、聲明與代碼混合、 for 循環(huán)的 init 子句中的聲明、 // 注釋、源代碼中的通用字符名

C.移除隱式函數(shù)聲明和隱式 int

2011:C11 (ISO/IEC 9899:2011)

A.具線程的內(nèi)存模型 、 stdatomic.h 、 threads.h 、泛型函數(shù)、 _Alignas/_Alignof 、 _Noreturn 、 _Static_assert 、可分析性擴(kuò)展、對(duì)復(fù)數(shù)和虛數(shù)類型的擴(kuò)展、匿名結(jié)構(gòu)體與聯(lián)合體、獨(dú)占文件打開模式、 quick_exit

B.移除 gets

C.來自邊界檢查接口 TR :邊界檢查接口

D.來自 Unicode TR :char16_t 、 char32_t ,及 uchar.h

2018:C17 (ISO/IEC 9899:2018)(C18非正式名稱)

修復(fù)C11許多缺陷,包含棄用 ATOMIC_VAR_INIT 和對(duì)下列缺陷報(bào)告的修正:

當(dāng)然,這只是其中的一部分,其實(shí)每一年都有動(dòng)作,只是我們沒有太關(guān)注而已。

三、更加完善的C語(yǔ)言

從上面的發(fā)展歷史,可以看得出來:我們常用的一些功能、API接口等都是一步一步發(fā)展而來,并非從一開始就有的。

自C11之后,C語(yǔ)言擴(kuò)展了許多新功能,特別是很多功能都趨向于C++。

如果你去了解C11標(biāo)準(zhǔn),你會(huì)發(fā)現(xiàn)C11定義了一些類似C++的標(biāo)準(zhǔn)API接口,使其更像是“現(xiàn)代”的語(yǔ)言。

感興趣的朋友可以下載C標(biāo)準(zhǔn)手冊(cè)來看看:

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

    關(guān)注

    20

    文章

    2983

    瀏覽量

    106469
  • 編程語(yǔ)言
    +關(guān)注

    關(guān)注

    10

    文章

    1952

    瀏覽量

    35667

原文標(biāo)題:C語(yǔ)言依然位居榜單前列,仍然值得程序員學(xué)習(xí)

文章出處:【微信號(hào):mcuworld,微信公眾號(hào):嵌入式資訊精選】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    這是對(duì)1115的配置,為什么實(shí)際當(dāng)中只能采到0.6多一點(diǎn)的電壓再大就不行了

    ] =0x54; // 配置字高字節(jié),采用-2.048到+2.048,選擇AINp1輸入,AINPn為GND Init_Data[3] =0x83; // 配置字低字節(jié),選擇轉(zhuǎn)換速率即通信速率 這是對(duì)1115的配置為什么實(shí)際當(dāng)中只能采到0.6多一點(diǎn)的電壓 再大就不行了
    發(fā)表于 01-20 08:43

    gitee 支持的編程語(yǔ)言有哪些

    Gitee 支持的常見編程語(yǔ)言: Python :一廣泛使用的高級(jí)編程語(yǔ)言,以其清晰的語(yǔ)法和代碼可讀性而聞名。 Java :一
    的頭像 發(fā)表于 01-06 09:50 ?450次閱讀

    Triton編譯器支持的編程語(yǔ)言

    編寫和優(yōu)化深度學(xué)習(xí)代碼。Python是一廣泛使用的高級(jí)編程語(yǔ)言,具有簡(jiǎn)潔易讀、易于上手、庫(kù)豐富等特點(diǎn),非常適合用于深度學(xué)習(xí)應(yīng)用的開發(fā)。 二、領(lǐng)域特定語(yǔ)言(DSL) Triton也提供
    的頭像 發(fā)表于 12-24 17:33 ?788次閱讀

    ADS8685 REFIO和REFCAP引腳輸出電壓是3.7V是不是芯片損壞了?

    ADS8685 REFIO和REFCAP引腳輸出電壓是3.7V是不是芯片損壞了? AVDD引腳供電需要限流嗎,我的供電電壓是5.3V,剛開始能夠正常采樣,過了一會(huì)就不行了。采集到的電壓也不準(zhǔn)確,相差將近2mV,是供電問題嗎。
    發(fā)表于 11-22 07:57

    NPU支持的編程語(yǔ)言有哪些

    NPU(Neural Processing Unit)是一專門為深度學(xué)習(xí)和人工智能應(yīng)用設(shè)計(jì)的處理器。NPU支持的編程語(yǔ)言通常與它所集成的平臺(tái)或框架緊密相關(guān)。以下是一些常見的編程
    的頭像 發(fā)表于 11-15 09:21 ?1554次閱讀

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

    Socket編程簡(jiǎn)介 Socket是一通信機(jī)制,允許程序之間進(jìn)行通信。在C語(yǔ)言中,socket編程是網(wǎng)絡(luò)
    的頭像 發(fā)表于 11-01 16:51 ?860次閱讀

    MCU編程語(yǔ)言和開發(fā)環(huán)境介紹

    MCU編程語(yǔ)言 MCU編程語(yǔ)言是用于編寫MCU程序的高級(jí)編程語(yǔ)言,它們使得開發(fā)者能夠更高效地開
    的頭像 發(fā)表于 11-01 11:51 ?1801次閱讀

    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ì)
    的頭像 發(fā)表于 10-29 17:31 ?808次閱讀

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

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

    Orin芯片的編程語(yǔ)言支持

    語(yǔ)言支持 Orin芯片支持多種編程語(yǔ)言,以滿足不同開發(fā)者的需求。其中,C/C++和Python是兩
    的頭像 發(fā)表于 10-27 16:45 ?752次閱讀

    labview是什么編程語(yǔ)言寫的

    的一圖形化編程語(yǔ)言。它并不是用傳統(tǒng)的文本編程語(yǔ)言(如C
    的頭像 發(fā)表于 09-04 16:00 ?1763次閱讀

    plc編程st語(yǔ)言怎么編

    PLC(可編程邏輯控制器)編程中的ST(Structured Text)語(yǔ)言是一高級(jí)編程語(yǔ)言,
    的頭像 發(fā)表于 08-25 10:05 ?2261次閱讀

    請(qǐng)問Matter Android APP是否支持連接市面上的Matter設(shè)備?

    各位大佬們,請(qǐng)教下我基于matter開源的Android App,是否可以連接市面上其他的matter協(xié)議設(shè)備并且進(jìn)行控制?如果不可以,是需要其他認(rèn)證碼?
    發(fā)表于 07-24 07:25

    按照這樣學(xué)習(xí)C語(yǔ)言,成為卷王不是夢(mèng)!

    在計(jì)算機(jī)編程領(lǐng)域,C語(yǔ)言被譽(yù)為一強(qiáng)大而靈活的編程語(yǔ)言,掌握好
    的頭像 發(fā)表于 07-06 08:04 ?495次閱讀
    按照這樣學(xué)習(xí)<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>,成為卷王<b class='flag-5'>不是</b>夢(mèng)!

    PLC編程語(yǔ)言C語(yǔ)言的區(qū)別

    在工業(yè)自動(dòng)化和計(jì)算機(jī)編程領(lǐng)域中,PLC(可編程邏輯控制器)編程語(yǔ)言C語(yǔ)言各自扮演著重要的角色。
    的頭像 發(fā)表于 06-14 17:11 ?4159次閱讀
    主站蜘蛛池模板: 97人人在线视频 | 国模无水印一区二区三区 | 在线免费看片 | 天天干国产 | 特级毛片aaaa免费观看 | 一本二卡三卡四卡乱码二百 | 黄色的视频网站在线观看 | 欧美视频精品在线 | 久久天天躁综合夜夜黑人鲁色 | 国产一级特黄老妇女大片免费 | aaa亚洲| 丁香六月在线观看 | 在线播放你懂 | 久久婷婷国产综合精品 | 日本www色| 免费福利片2022潦草影视午夜 | 国产午夜在线观看 | 免费在线观看一级毛片 | 天天色操| 在线免费观看视频你懂的 | 毛片在线播放网址 | 免费在线色视频 | 一级特黄aa大片免费 | 天天爱天天做天天爽夜夜揉 | 婷婷色六月 | 一级毛片真人免费播放视频 | 欧美精品video | 亚洲a免费 | 伊人婷婷涩六月丁香七月 | 国产精品夜色7777青苹果 | 97午夜理伦片在线影院 | xx性欧美 | 中国又粗又大又爽的毛片 | 躁天天躁中文字幕在线 | 午夜视频网址 | 欧美污视频网站 | 最新中文字幕在线资源 | 777奇米四色米奇影院在线播放 | 中文字幕在线永久在线视频2020 | 日本免费观看完整视频 | 狠狠色狠狠色狠狠五月ady |