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

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

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

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

是時候退休C語言了嗎?

王尚岱 ? 來源:王岑王岑 ? 作者:王岑王岑 ? 2022-07-14 08:17 ? 次閱讀

After almost a half-century of use, is it time for embedded developers to move on to a more modern language?

C 編程語言無疑是計(jì)算機(jī)科學(xué)中最成功的編程語言之一。C 最早出現(xiàn)在 1972 年左右,由貝爾實(shí)驗(yàn)室出來,由 Dennis Ritchie 創(chuàng)建。在過去 20 年中,C 被 TIOBE Programming Index 評為世界上最流行的兩種編程語言之一(參見圖 1)。它是嵌入式系統(tǒng)開發(fā)人員最流行的語言,用于近 80% 的嵌入式項(xiàng)目。經(jīng)過近半個世紀(jì)的使用,嵌入式開發(fā)人員是時候轉(zhuǎn)向更現(xiàn)代的語言了嗎?是時候退休 C 了嗎?

poYBAGLOkuaAK_8DAAQaVtr_v-k180.png

poYBAGLOkuaAK_8DAAQaVtr_v-k180.png


圖 1 – 過去 20 年編程語言的 TIOBE 編程社區(qū)指數(shù)排名。C 一直是排名前兩位的語言之一。

由于幾個原因,退休 C 并轉(zhuǎn)向更現(xiàn)代的編程語言的誘惑相對較高。首先,經(jīng)常受到科技公司高度追捧的入門級工程師幾乎沒有使用 C 的經(jīng)驗(yàn)。如今的大學(xué)課程專注于教授 PythonC++ 等現(xiàn)代語言。讓他們加快速度并獲得經(jīng)驗(yàn)可能需要大量的金錢和時間投資,而很少有公司對此感興趣。

Next, while very popular, the C programming language is dated. C doesn’t support modern programming concepts like classes and inheritance. If you compare the feature sets of modern languages like C++, Python, and Rust, the C language is starting to look like a dinosaur! The last time the C standard had new features added was 2011! The 2017 standard release only had technical corrections and clarifications, and the upcoming standard release expected in 2023 most likely won’t rock the boat either.

淘汰 C 看起來仍然很誘人,但是離開 C 有幾個問題。首先,C 對于接近硬件運(yùn)行的低級過程應(yīng)用程序來說是一種很棒的語言。它緊湊而高效。其次,高級工程師的語言根深蒂固。他們處于使用該語言數(shù)十年的地步,對學(xué)習(xí)和過渡到更現(xiàn)代的語言幾乎沒有興趣。最后,如此多的遺留庫和代碼庫使用 C,我們不能放棄它們。移植遺留代碼的成本太高了!

看來我們有點(diǎn)進(jìn)退兩難了!作為一個行業(yè),我們應(yīng)該淘汰 C 以利用更現(xiàn)代的語言和技術(shù),但是更改的時間和成本以及我們必須維護(hù)的遺留代碼量經(jīng)常阻礙 C 的淘汰。需要更現(xiàn)代的技術(shù),同時保持我們從 C 中獲得的好處,可能會使我們遠(yuǎn)離使用單一的主導(dǎo)語言,并迫使我們依賴多種語言來完成工作。

使用其他語言來支持 C 可能已經(jīng)發(fā)生。例如,下面的表 1 顯示了幾種語言在 TIOBE 指數(shù)中的排名。過去,一兩種語言主導(dǎo)著計(jì)算機(jī)科學(xué)。今天,前四種語言的評分都在 10% 左右。我相信這表明單一主導(dǎo)語言的終結(jié)。相反,開發(fā)人員將利用多種語言來實(shí)現(xiàn)他們的最終目標(biāo)。

排行 評分
1 Python 12.20%
2 C 11.91%
3 爪哇 10.47%
4 C++ 9.63%
27 0.52%

表 1 – 通常與嵌入式軟件開發(fā)相關(guān)的編程語言列表(來源:TIOBE 指數(shù))。注意:這些評級不代表嵌入式軟件的使用,僅代表一般計(jì)算機(jī)科學(xué)行業(yè)的使用。

如果你仔細(xì)觀察這個行業(yè),這已經(jīng)發(fā)生了。我看到一些公司正在過渡到使用仍然擁有大量 C 庫的 C++。我看到一些公司嘗試使用 Rust,但依賴他們久經(jīng)考驗(yàn)的 C 庫作為構(gòu)建的一部分,反之亦然。不幸的是,或者也許,根據(jù)您的觀點(diǎn),幸運(yùn)的是,這意味著 C 將在未來無限期地繼續(xù)成為主導(dǎo)語言。

是時候退休 C 了嗎?這是一個簡單但復(fù)雜的問題。我認(rèn)為是的,但這取決于你在做什么。您可能不想在 8 位微控制器上使用 C++ 或其他語言。如果您正在使用機(jī)器學(xué)習(xí)或開發(fā)連接設(shè)備的尖端 32 位微控制器工作,C 以外的語言將為您提供成功所需的額外工具。切換語言的時間和成本可能太高。我的經(jīng)驗(yàn)法則是,如果是新設(shè)計(jì),請從現(xiàn)代語言開始。如果是遺留設(shè)計(jì),請利用遺留代碼并用現(xiàn)代語言編寫新代碼。

你怎么看?是時候退休 C 了嗎?

審核編輯 黃昊宇

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

    關(guān)注

    180

    文章

    7605

    瀏覽量

    136993
  • 編程語言
    +關(guān)注

    關(guān)注

    10

    文章

    1945

    瀏覽量

    34772
收藏 人收藏

    評論

    相關(guān)推薦

    C語言指針學(xué)習(xí)筆記

    本文從底層內(nèi)存分析,徹底讓讀者明白C語言指針的本質(zhì)。
    的頭像 發(fā)表于 11-05 17:40 ?248次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>指針學(xué)習(xí)筆記

    tlv320aic26用的時候總有滴滴聲,是編程哪里錯了嗎?

    tlv320aic26 用的時候總有滴滴聲,是編程哪里錯了嗎
    發(fā)表于 11-01 07:44

    C語言C++中結(jié)構(gòu)體的區(qū)別

    同樣是結(jié)構(gòu)體,看看在C語言C++中有什么區(qū)別?
    的頭像 發(fā)表于 10-30 15:11 ?247次閱讀

    C語言與Java語言的對比

    C語言和Java語言都是當(dāng)前編程領(lǐng)域中的重要成員,它們各自具有獨(dú)特的優(yōu)勢和特點(diǎn),適用于不同的應(yīng)用場景。以下將從語法特性、內(nèi)存管理、跨平臺性、性能、應(yīng)用領(lǐng)域等多個方面對C
    的頭像 發(fā)表于 10-29 17:31 ?357次閱讀

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

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

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

    在計(jì)算機(jī)編程領(lǐng)域,C語言被譽(yù)為一種強(qiáng)大而靈活的編程語言,掌握好C語言不僅可以讓你輕松駕馭各種編程任務(wù),還能夠?yàn)槟愕穆殬I(yè)生涯打下堅(jiān)實(shí)的基礎(chǔ)。但
    的頭像 發(fā)表于 07-06 08:04 ?325次閱讀
    按照這樣學(xué)習(xí)<b class='flag-5'>C</b><b class='flag-5'>語言</b>,成為卷王不是夢!

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

    在工業(yè)自動化和計(jì)算機(jī)編程領(lǐng)域中,PLC(可編程邏輯控制器)編程語言C語言各自扮演著重要的角色。盡管兩者都是編程語言,但它們在多個方面存在顯著的區(qū)別。本文將從多個維度深入探討PLC編程
    的頭像 發(fā)表于 06-14 17:11 ?2882次閱讀

    幫你避雷 C語言所謂的短路現(xiàn)象~

    C語言短路現(xiàn)象算是C語言的基礎(chǔ)吧,不過有時候代碼寫得不規(guī)范也容易引入一些bug,所以這些操作在工程師實(shí)踐中盡量少用。雖然下面找的例子比較簡單
    的頭像 發(fā)表于 03-27 08:09 ?425次閱讀
    幫你避雷 <b class='flag-5'>C</b><b class='flag-5'>語言</b>所謂的短路現(xiàn)象~

    C語言基礎(chǔ)-為什么要使用C?

    當(dāng)今最流行的 Linux 操作系統(tǒng)和 RDBMS(Relational Database Management System:關(guān)系數(shù)據(jù)庫管理系統(tǒng)) MySQL 都是使用 C 語言編寫的。
    發(fā)表于 03-25 11:20 ?451次閱讀

    C語言內(nèi)存泄漏問題原理

    內(nèi)存泄漏問題只有在使用堆內(nèi)存的時候才會出現(xiàn),棧內(nèi)存不存在內(nèi)存泄漏問題,因?yàn)闂?nèi)存會自動分配和釋放。C語言代碼中堆內(nèi)存的申請函數(shù)是malloc。
    發(fā)表于 03-19 11:38 ?530次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>內(nèi)存泄漏問題原理

    C語言#define的應(yīng)用

    C/C++ 編程語言中,當(dāng)程序被編譯時,被發(fā)送到編譯器,編譯器將程序轉(zhuǎn)換為機(jī)器語言,然后完成編譯并執(zhí)行該程序。預(yù)處理器也稱為宏預(yù)處理器。
    發(fā)表于 03-06 11:29 ?386次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>#define的應(yīng)用

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

    PLC編程語言C語言的聯(lián)系 PLC(可編程邏輯控制器)是一種針對自動化控制系統(tǒng)的特殊計(jì)算機(jī)。PLC編程語言是為了控制和管理自動化生產(chǎn)過程中的各種設(shè)備而設(shè)計(jì)的。與之相比,
    的頭像 發(fā)表于 02-05 14:21 ?4178次閱讀

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

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

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

    VB語言C++語言是兩種不同的編程語言,雖然它們都屬于高級編程語言,但在設(shè)計(jì)和用途上有很多區(qū)別。下面將詳細(xì)比較VB
    的頭像 發(fā)表于 02-01 10:20 ?2364次閱讀

    如何解決C語言中的“訪問權(quán)限沖突”異常?C語言引發(fā)異常原因分析

    如何解決C語言中的“訪問權(quán)限沖突”異常?C語言引發(fā)異常原因分析? 在C語言中,訪問權(quán)限沖突異常通
    的頭像 發(fā)表于 01-12 16:03 ?5807次閱讀
    主站蜘蛛池模板: 美女pk精子4| 日本阿v直播在线| 国产一卡在线观看完整版| 国产欧美日韩综合精品一区二区| 国产-第1页-浮力影院| 国产免费播放一区二区三区| 国家产午夜精品无人区| 久久久无码精品一区二区三区| 久热久热精品在线观看| 欧美 亚洲 有码中文字幕| 日韩视频中文字幕精品偷拍| 无限资源好看片2019免费观看| 亚洲理论在线a中文字幕| 最新国产精品福利2020| 饱满奶大30p| 国产亚洲精品 在线视频 香蕉| 久久精品亚洲AV高清网站性色| 你的欲梦裸身在线播放| 肉奴隷 赤坂丽在线播放| 亚洲精品乱码久久久久久v| 4438全国免费观看| 苍井空a 集在线观看网站| 国产特级毛片AAAAAAA高清 | 日本久久久| 亚洲 欧美 国产 综合 播放| 伊人久久青青| videos gratis欧美另类| 国产精品嫩草免费视频| 久久re视频这里精品09首页 | TUBE69CHINESE学生| 国产精品无码AV天天爽色欲| 精品国产福利一区二区在线| 男生扒开美女尿口戳戳| 天天躁躁水汪汪人碰人| 在线免费观看毛片网站| 高冷师尊被CAO成SAO货| 久久国产主播福利在线| 日本理伦片午夜理伦片| 亚洲伊人久久大香线蕉综合图片| aaaaaaa一级毛片| 黄色a三级免费看|