欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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 ? 來(lái)源:陳年麗 ? 2019-07-23 11:29 ? 次閱讀

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

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

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

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

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

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

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

這里說(shuō)幾點(diǎn):

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

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

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

可以用一句簡(jiǎn)單的話來(lái)總結(jié):所有上層語(yǔ)言,都離不開(kāi)底層硬件的支持,離不開(kāi)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í)一直都沒(méi)有停止:從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.來(lái)自 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ú)占文件打開(kāi)模式、 quick_exit

B.移除 gets

C.來(lái)自邊界檢查接口 TR :邊界檢查接口

D.來(lái)自 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)作,只是我們沒(méi)有太關(guān)注而已。

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

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

自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è)來(lái)看看:

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • JAVA
    +關(guān)注

    關(guān)注

    19

    文章

    2976

    瀏覽量

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

    關(guān)注

    10

    文章

    1951

    瀏覽量

    35014

原文標(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 支持的常見(jiàn)編程語(yǔ)言: Python :一廣泛使用的高級(jí)編程語(yǔ)言,以其清晰的語(yǔ)法和代碼可讀性而聞名。 Java :一
    的頭像 發(fā)表于 01-06 09:50 ?156次閱讀

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    各位大佬們,請(qǐng)教下我基于matter開(kāi)源的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 ?364次閱讀
    按照這樣學(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 ?3286次閱讀

    在上位機(jī)輸入字符加換行,但是多加一個(gè)換行字符就不行了的原因?

    在上位機(jī)輸入字符加換行,可以打印的出來(lái),但是多加一個(gè)換行字符就不行了,然后就卡死了,不知道是邏輯上的錯(cuò)誤還是什么的,剛上收弄hal庫(kù),很多不知道...在串口通信上有什么方案比較好的嗎?
    發(fā)表于 04-12 07:15

    在adc測(cè)量外部電壓時(shí),為什么一旦加上led燈的代碼,程序就不行了

    。但我注釋掉led燈相關(guān)的代碼,從串口中得到adc確實(shí)是在測(cè)量外部電壓值。只是為什么一旦加上led燈的代碼,程序就不行了
    發(fā)表于 04-01 07:43

    市面上FPGA入門用哪塊板子好???

    市面上FPGA入門用哪塊板子好啊?用的什么開(kāi)發(fā)軟件和編程語(yǔ)言的??
    發(fā)表于 03-30 11:24