91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

C語言依然位居榜單前列 依然值得程序員學(xué)習(xí)

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 作者:黃工的嵌入式技術(shù) ? 2020-02-28 17:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

一、編程語言排行榜

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

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

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

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

這里說幾點(diǎn):

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

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

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

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

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

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

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

1.早期 C

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

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

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

1973:以 C 重寫。無符號(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ù)合字面量、變長度數(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 長度指定符、 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)注而已。

以上信息來源:

https://zh.cppreference.com/w/c/language/history

三、更加完善的C語言

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

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

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

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

最后打一個(gè)總結(jié):C語言依然值得程序員學(xué)習(xí)。(C語言是世界上最好的語言)

推薦閱讀:

STM32復(fù)位來源、以及系統(tǒng)和內(nèi)核復(fù)位區(qū)別

STM32Cube將增添embOS和UNISON兩款RTOS

關(guān)注公眾號(hào)『strongerHuang』,在底部菜單中查看更多精彩內(nèi)容!

長按識(shí)別圖中二維碼關(guān)注

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

文章出處:【微信公眾號(hào):strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

    關(guān)注

    20

    文章

    3001

    瀏覽量

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

    關(guān)注

    183

    文章

    7644

    瀏覽量

    145614
  • python
    +關(guān)注

    關(guān)注

    57

    文章

    4876

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    如何用好 C 語言函數(shù)的返回值?

    。 C語言也有“行業(yè)潛規(guī)則”,不過,對(duì)于一般的函數(shù),大多數(shù)C語言程序員常常使用返回值 0 表示成功,非零值表示失敗。因此,如果**我們定義的
    發(fā)表于 12-25 07:17

    大理的AI野心藏不住了——風(fēng)花雪月中千名程序員探討人工智能

    2025 年12月4日至6日第二屆CCF程序員大會(huì)暨大理人工智能與應(yīng)用國際開發(fā)者大會(huì)在大理圓滿落幕。
    的頭像 發(fā)表于 12-24 17:45 ?724次閱讀
    大理的AI野心藏不住了——風(fēng)花雪月中千名<b class='flag-5'>程序員</b>探討人工智能

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

    (inheritance)、多態(tài)(polymorphism)等面向?qū)ο缶幊谈拍睢?b class='flag-5'>程序員可以通過定義類來創(chuàng)建對(duì)象,并利用類的實(shí)例進(jìn)行操作。 2、類型系統(tǒng)與安全性: C++具有更為嚴(yán)格的類型檢查機(jī)制
    發(fā)表于 12-11 06:23

    程序員最常見謊言

    了。 28我已經(jīng)測試過了,這個(gè)功能沒問題,可以上線了。 29別擔(dān)心,這個(gè)問題很快就能解決。 30代碼快寫完了,已經(jīng)完成 90% 了 。 希望大家對(duì)程序員多一些容忍以及諒解! 各位程序員你們都被我說中了哪些?說說你們的觀點(diǎn)
    發(fā)表于 12-10 08:24

    C語言是否會(huì)阻礙嵌入式的發(fā)展?

    門老朋友:C語言。電子工業(yè)已經(jīng)走過了50多年,而C語言仍然是超過六成嵌入式項(xiàng)目的首選。它驅(qū)動(dòng)著全球數(shù)以億計(jì),甚至以萬億計(jì)的設(shè)備。但它的統(tǒng)治地位也引發(fā)了一個(gè)問題:
    的頭像 發(fā)表于 11-14 10:27 ?375次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>是否會(huì)阻礙嵌入式的發(fā)展?

    C語言的printf基本用法介紹

    中使用頻率最高的一個(gè)函數(shù)一點(diǎn)也不為過,每個(gè)C語言程序員都應(yīng)該掌握 printf 的用法,這是最基本的技能。 不過 printf 的用法比較靈活,也比較復(fù)雜,初學(xué)者知識(shí)儲(chǔ)備不足,不能一下子掌握,目前
    發(fā)表于 11-12 07:04

    奔赴熱AI,碼力全開!Talkweb House@1024程序員日系列活動(dòng)圓滿收官

    1024程序員日”系列活動(dòng)至此劃上了一個(gè)圓滿句號(hào)。本屆1024程序員節(jié)以“AI構(gòu)建世界,智能引領(lǐng)未來”為主題,廣邀技術(shù)大咖、產(chǎn)業(yè)領(lǐng)袖、企業(yè)代表與全球開發(fā)者齊聚星城
    的頭像 發(fā)表于 10-27 18:59 ?785次閱讀
    奔赴熱AI,碼力全開!Talkweb House@1024<b class='flag-5'>程序員</b>日系列活動(dòng)圓滿收官

    C語言精彩編程百例-364頁

    大量經(jīng)驗(yàn),從而可以熟練地進(jìn)行C程序設(shè)計(jì)。 全文共分為四篇,全面、系統(tǒng)地講述了C語言各個(gè)方面的知識(shí)點(diǎn)和程序設(shè)計(jì)的基本方法,以及編寫
    發(fā)表于 06-13 17:28

    AIoT設(shè)備數(shù)據(jù)規(guī)模增速位居前列,物聯(lián)網(wǎng)成為數(shù)據(jù)資源增長的主力?

    31.31TB,同比增長25.17%。其中,智能家居、智能網(wǎng)聯(lián)汽車等智能設(shè)備數(shù)據(jù)增速位居前列,分別為51.43%、29.28%。智能家居、智能網(wǎng)聯(lián)汽車等設(shè)備是典型的物
    的頭像 發(fā)表于 06-06 14:25 ?904次閱讀
    AIoT設(shè)備數(shù)據(jù)規(guī)模增速<b class='flag-5'>位居</b><b class='flag-5'>前列</b>,物聯(lián)網(wǎng)成為數(shù)據(jù)資源增長的主力?

    程序設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)

    的地址)出發(fā),采用推導(dǎo)的方式,深入淺出的分析了廣大C程序員學(xué)習(xí)和開發(fā)中遇到的難點(diǎn)。 2. 從方法論的高度對(duì)C語言在數(shù)據(jù)結(jié)構(gòu)和算法方面的應(yīng)用
    發(fā)表于 05-13 16:45

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

    C語言編程中,循環(huán)結(jié)構(gòu)是至關(guān)重要的,它可以讓程序重復(fù)執(zhí)行特定的代碼塊,從而提高編程效率。然而,為了避免程序進(jìn)入無限循環(huán),C
    的頭像 發(fā)表于 04-29 18:49 ?2050次閱讀
    深入理解<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 語言程序?

    ,一本很好的書是BrianKernighan和DennisRitchie所著的《TheCProgrammingLanguage》。這本書對(duì)經(jīng)驗(yàn)豐富的程序員和想學(xué)習(xí)C
    的頭像 發(fā)表于 03-25 09:28 ?1158次閱讀
    如何在 樹莓派 上編寫和運(yùn)行 <b class='flag-5'>C</b> <b class='flag-5'>語言</b><b class='flag-5'>程序</b>?

    零基礎(chǔ)入門:如何在樹莓派上編寫和運(yùn)行Python程序?

    是一種非常有用的編程語言,其語法易于閱讀,允許程序員使用比匯編、C或Java等語言更少的代碼行。Python編程語言最初實(shí)際上是作為Linu
    的頭像 發(fā)表于 03-25 09:27 ?2048次閱讀
    零基礎(chǔ)入門:如何在樹莓派上編寫和運(yùn)行Python<b class='flag-5'>程序</b>?

    為什么學(xué)了C語言,卻寫不出像樣的項(xiàng)目?

    學(xué)習(xí)編程的路上,C語言幾乎是每個(gè)程序員的“必修課”。不管你是打算從事嵌入式開發(fā)、系統(tǒng)編程,還是想要深入理解操作系統(tǒng)的底層原理,C
    的頭像 發(fā)表于 03-14 17:37 ?922次閱讀
    為什么學(xué)了<b class='flag-5'>C</b><b class='flag-5'>語言</b>,卻寫不出像樣的項(xiàng)目?