18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

3天內不再提示

C語言依然位居榜單前列 依然值得程序員學習

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

掃碼添加小助手

加入工程師交流群

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

殊不知,C語言依然是現在的主力軍。

一、編程語言排行榜

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

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

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

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

這里說幾點:

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

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

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

可以用一句簡單的話來總結:所有上層語言,都離不開底層硬件的支持,離不開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 、數組與指針)、數組到指針轉換、到機器碼的編譯。

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

1973:以 C 重寫。無符號整數、 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 、復合字面量、變長度數組、伸縮數組成員、指代初始化器、 fenv.h 、變參數宏、復數、 __func__ 、十六進制浮點格式( %a )、 lconv 的貨幣格式化、 isblank 、窄與寬字符串字面量的連接、枚舉的尾逗號、類函數宏的空參數、 STDC_* pragma 、 va_copy 、 tmpnam 的空返回、 setvbuf 中的空指針、 printf 的 hh 與 ll 長度指定符、 snprintf 、 _Exit 、 tgmath.h 、仿 POSIX strftime 指定符

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

C.移除隱式函數聲明和隱式 int

2011:C11 (ISO/IEC 9899:2011)

A.具線程的內存模型 、 stdatomic.h 、 threads.h 、泛型函數、 _Alignas/_Alignof 、 _Noreturn 、 _Static_assert 、可分析性擴展、對復數和虛數類型的擴展、匿名結構體與聯(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 和對下列缺陷報告的修正:

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

以上信息來源:

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

三、更加完善的C語言

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

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

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

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

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

推薦閱讀:

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

STM32Cube將增添embOS和UNISON兩款RTOS

關注公眾號『strongerHuang』,在底部菜單中查看更多精彩內容!

長按識別圖中二維碼關注

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

文章出處:【微信公眾號:strongerHuang】歡迎添加關注!文章轉載請注明出處。

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

    關注

    20

    文章

    2992

    瀏覽量

    115052
  • C語言
    +關注

    關注

    183

    文章

    7634

    瀏覽量

    144074
  • python
    +關注

    關注

    56

    文章

    4849

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    程序設計與數據結構

    的地址)出發(fā),采用推導的方式,深入淺出的分析了廣大C程序員學習和開發(fā)中遇到的難點。 2. 從方法論的高度對C語言在數據結構和算法方面的應用
    發(fā)表于 05-13 16:45

    C語言的歷史及程序介紹

    電子發(fā)燒友網站提供《C語言的歷史及程序介紹.pdf》資料免費下載
    發(fā)表于 04-09 16:10 ?0次下載

    如何在 樹莓派 上編寫和運行 C 語言程序?

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

    零基礎入門:如何在樹莓派上編寫和運行Python程序?

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

    為什么學了C語言,卻寫不出像樣的項目?

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

    阿里云升級通義靈碼AI程序員,全面上線

    近日,阿里云宣布其備受矚目的通義靈碼AI程序員已正式全面上線,為開發(fā)者帶來更為強大和便捷的編程輔助工具。 此次上線的通義靈碼AI程序員,在功能上實現了全面升級?,F在,它支持VS Code
    的頭像 發(fā)表于 01-09 11:16 ?880次閱讀

    TMS320C6000程序員指南

    電子發(fā)燒友網站提供《TMS320C6000程序員指南.pdf》資料免費下載
    發(fā)表于 12-24 17:19 ?2次下載
    TMS320<b class='flag-5'>C</b>6000<b class='flag-5'>程序員</b>指南

    TMS320C55x DSP CPU程序員參考補充

    電子發(fā)燒友網站提供《TMS320C55x DSP CPU程序員參考補充.pdf》資料免費下載
    發(fā)表于 12-21 11:36 ?3次下載
    TMS320<b class='flag-5'>C</b>55x DSP CPU<b class='flag-5'>程序員</b>參考補充

    UCD3138A64/UCD3138128程序員手冊

    電子發(fā)燒友網站提供《UCD3138A64/UCD3138128程序員手冊.pdf》資料免費下載
    發(fā)表于 12-09 14:42 ?0次下載
    UCD3138A64/UCD3138128<b class='flag-5'>程序員</b>手冊

    深入理解C語言:循環(huán)語句的應用與優(yōu)化技巧

    程序設計中,我們常常需要重復執(zhí)行某一段代碼。為了提高效率和簡化代碼,循環(huán)語句應運而生。C語言作為一門經典的編程語言,提供了多種循環(huán)控制結構,幫助
    的頭像 發(fā)表于 12-07 01:11 ?863次閱讀
    深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:循環(huán)語句的應用與優(yōu)化技巧

    機械革命發(fā)布CODE AI程序員

    近日,英特爾新質生產力技術生態(tài)大會在成都舉行,機械革命作為重要參展商帶來了多款明星產品引爆全場!其中更是在AI PC軟件生態(tài)產品發(fā)布分論壇上,Intel、智譜、機械革命三方聯(lián)合發(fā)布了專為程序員設計的CODE AI程序員本,成為本次大會的一大亮點。
    的頭像 發(fā)表于 11-30 10:34 ?2033次閱讀

    Linux驅動程序程序員指南

    電子發(fā)燒友網站提供《Linux驅動程序程序員指南.pdf》資料免費下載
    發(fā)表于 11-22 15:53 ?0次下載
    Linux驅動<b class='flag-5'>程序</b><b class='flag-5'>程序員</b>指南

    AI編程工具會不會搶程序員飯碗

    AI編程工具可輔助編程,減少手動編碼,提升效率,對程序員有積極影響也有挑戰(zhàn)。程序員需深化技能、拓寬知識應對。長遠看,AI與人類程序員將共生共榮。
    的頭像 發(fā)表于 11-08 10:17 ?693次閱讀

    第五屆長沙·中國1024程序員節(jié)開幕

    據官方媒體報道,10月24日;? 第五屆長沙·中國1024程序員節(jié)在湖南湘江新區(qū)開幕;本次中國1024程序員節(jié)以“智能應用新生態(tài)”為主題。設置有岳麓對話、技術英雄會、主題峰會及賽事、展覽等活動,一場
    的頭像 發(fā)表于 10-25 15:42 ?644次閱讀