色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

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

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

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

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

一、編程語言排行榜

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

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

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

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

這里說幾點:

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

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

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

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

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

二、C歷史,及C標準

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

1.早期 C

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

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

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

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

1978:The C Programming Language,第1版

2.標準 C

1983:ANSI 建立 X3J11 委員會

1988:The C Programming Language ,第2版

1989:C89 ,ANSI C 標準出版

1990:C90 ,ANSI C 標準被接納為 ISO/IEC 9899-1990

1995:C95 (ISO/IEC 9899 AM1)

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

雙標符、iso646.h

1999:C99 (ISO/IEC 9899:1999)

A.新特性:_Bool 、 long long 、 stdint.h 、 inttypes.h 、 restrict 、復合字面量、變長度數(shù)組、伸縮數(shù)組成員、指代初始化器、 fenv.h 、變參數(shù)宏、復數(shù)、 __func__ 、十六進制浮點格式( %a )、 lconv 的貨幣格式化、 isblank 、窄與寬字符串字面量的連接、枚舉的尾逗號、類函數(shù)宏的空參數(shù)、 STDC_* pragma 、 va_copy 、 tmpnam 的空返回、 setvbuf 中的空指針、 printf 的 hh 與 ll 長度指定符、 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 、可分析性擴展、對復數(shù)和虛數(shù)類型的擴展、匿名結(jié)構(gòu)體與聯(lián)合體、獨占文件打開模式、 quick_exit

B.移除 gets

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

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

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

修復C11許多缺陷,包含棄用 ATOMIC_VAR_INIT 和對下列缺陷報告的修正:

當然,這只是其中的一部分,其實每一年都有動作,只是我們沒有太關注而已。

三、更加完善的C語言

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

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

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

感興趣的朋友可以下載C標準手冊來看看:

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

    關注

    19

    文章

    2974

    瀏覽量

    104971
  • 編程語言
    +關注

    關注

    10

    文章

    1950

    瀏覽量

    34902

原文標題:C語言依然位居榜單前列,仍然值得程序員學習

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

收藏 人收藏

    評論

    相關推薦

    這是對1115的配置,為什么實際當中只能采到0.6多一點的電壓再大就不行了?

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

    Triton編譯器支持的編程語言

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

    C語言中的socket編程基礎

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

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

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

    C語言與其他編程語言的比較

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

    labview是什么編程語言寫的

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

    請問Matter Android APP是否支持連接市面上的Matter設備?

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

    按照這樣學習C語言,成為卷王不是夢!

    在計算機編程領域,C語言被譽為一強大而靈活的編程語言,掌握好
    的頭像 發(fā)表于 07-06 08:04 ?343次閱讀
    按照這樣學習<b class='flag-5'>C</b><b class='flag-5'>語言</b>,成為卷王<b class='flag-5'>不是</b>夢!

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

    在工業(yè)自動化和計算機編程領域中,PLC(可編程邏輯控制器)編程語言C語言各自扮演著重要的角色。
    的頭像 發(fā)表于 06-14 17:11 ?3136次閱讀

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

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

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

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

    市面上FPGA入門用哪塊板子好?。?/a>

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

    plc編程語言c語言的聯(lián)系 c語言和PLC有什么區(qū)別

    PLC編程語言C語言的聯(lián)系 PLC(可編程邏輯控制器)是一針對自動化控制系統(tǒng)的特殊計算機。P
    的頭像 發(fā)表于 02-05 14:21 ?4343次閱讀

    c語言,c++,java,python區(qū)別

    C語言C++、Java和Python是四常見的編程語言,各有優(yōu)點和特點。
    的頭像 發(fā)表于 02-05 14:11 ?2551次閱讀

    vb語言c++語言的區(qū)別

    VB語言C++語言是兩不同的編程語言,雖然它們都屬于高級
    的頭像 發(fā)表于 02-01 10:20 ?2473次閱讀
    主站蜘蛛池模板: 无羞耻肉动漫在线观看 | 欧美怡红院视频一区二区三区 | 亚州AV人片一区二区三区99久 | 一本到高清视频在线观看三区 | 国产精品免费一区二区三区四区 | 文中字幕一区二区三区视频播放 | 日本一本二本三区免费免费高清 | 麻豆AV久久AV盛宴AV | 久久无码av三级 | 欧美特级午夜一区二区三区 | 黄色三级网站 | 你是淫荡的我的女王 | 琪琪see色原网色原网站 | 午夜性色一区二区三区不卡视频 | 成 人 色综合 | 男人舔女人的阴部黄色骚虎视频 | 2020国产成人精品免费视频 | 女神被调教成了精盆 | 尤物99久久久合集一区区 | 2021扫黑风暴在线观看免费完整版 | 五月丁香啪啪. | 国产精品亚洲欧美 | 男人J放进女人P全黄网站 | 性色无码AV久久蜜臀 | av天堂网2014在线 | 亚洲色欲色欲WWW在线丝 | 中文字幕一区二区视频 | 啪啪漫画无遮挡全彩h网站 啪啪漫画无遮挡全彩h同人 | 99er热精品视频国产免费 | 草莓湿漉漉是好事还是恶性 | 欧美日韩中文字幕综合图区 | 亚洲精品乱码久久久久久直播 | 高清无码中文字幕影片 | 欧美自拍亚洲综合图区 | 国产无遮挡又黄又爽在线视频 | 一本色道久久综合亚洲精品加 | 国产亚洲精品久久无亚洲 | 色妺妺免费影院 | 《乳色吐息》无删减版在线观看 | 性夜夜春夜夜爽AA片A | 亚洲人成电影网站在线观看 |