1. gzyueqian
      13352868059

      嵌入式開發(fā):C++剛剛比C流行了嗎?

      更新時間: 2024-06-27 10:02:48來源: 粵嵌教育瀏覽量:1512

      每年都有新的編程語言誕生。創(chuàng)造一種新語言來解決計算機科學(xué)挑戰(zhàn)的誘惑是難以抗拒的。一些資料顯示有多達2500種語言,這并不奇怪。

       

      對于我們嵌入式軟件開發(fā)人員來說,這個數(shù)字并不算大。事實上,我們可以用一只手來數(shù)一數(shù)我們在目標(biāo)上實際使用的所有語言:CC++RustPython。還有一些其他的語言,特別是如果你在嵌入式LinuxFPGAs上工作,這里只是在考慮使用微控制器的開發(fā)人員會考慮的語言。

       

      在很大程度上,近50年來,C一直是資源受限系統(tǒng)中使用的主要語言。今天關(guān)于通用軟件計算有趣的是,C語言在那個時期也占了主導(dǎo)地位。至少,直到20246月。39年來第一次,至少根據(jù)TIOBE編程社區(qū)指數(shù),C的受歡迎程度降到了C++以下!



      圖一。通用編程語言普及的歷史表明,C++有史以來第一次擊敗了C

       

      語言流行意味著什么

      嵌入式軟件團隊和開發(fā)人員是否應(yīng)該擔(dān)心C++的受歡迎程度剛剛超過C?隨著時間的推移,這些語言的受歡迎程度會起起伏伏。事實上,縱觀歷史,有幾次C++看起來似乎會統(tǒng)治C,結(jié)果C的受歡迎程度再次飆升。

       

      這次是不同的。通用軟件行業(yè)的許多團隊正在從C語言轉(zhuǎn)向C++Rust。現(xiàn)在連Linux內(nèi)核都提供了對Rust的支持!雖然C語言在通用計算中可能會失去人氣,但它仍然是嵌入式系統(tǒng)事實上的語言,并且在可預(yù)見的未來仍將如此。

       

      回顧過去十年的調(diào)查數(shù)據(jù),超過80%的嵌入式系統(tǒng)項目使用了C語言!今天,這些數(shù)字在60-70%之間。也許更有趣的是,C++已經(jīng)增長到嵌入式項目的20–25 %即使是嵌入式團隊,總的趨勢也是遠離C,走向C++。這些調(diào)查中的語言流行度可以幫助團隊了解計算機科學(xué)的總體趨勢,并洞察未來開發(fā)人員可能擁有的技能。例如,越來越多的人推薦使用Rust

       

      雖然遺留的C代碼比任何人能夠量化的都要多,但這并不意味著我們應(yīng)該將所有的新代碼開發(fā)與一種過時的語言聯(lián)系起來。畢竟,當(dāng)現(xiàn)代技術(shù)可以讓團隊走得更遠更快時,為什么要扼殺創(chuàng)新和浪費時間呢?

       

      當(dāng)然,你可能會說微控制器是資源受限的設(shè)備,需要C語言,但是你有沒有看到今天哪些廠商推出了資源受限的產(chǎn)品?Cortex-M33器件具有2MB閃存和768 kB RAM,運行頻率為160 MHz及以上。

      C++Rust太慢的論點真的經(jīng)不起推敲。

       

      結(jié)論

      C++有史以來第一次超越C成為最受歡迎的編程語言。這種趨勢會持續(xù)下去嗎?只有時間能證明一切。然而,重要的是要認(rèn)識到語言普及并不能說明全部。

      如果嵌入式系統(tǒng)語言選擇的正確解決方案是如下使用它們,不會感到驚訝

      啟動代碼的匯編語言

      l c用于低級驅(qū)動程序和主板支持

      應(yīng)用程序代碼是C++還是Rust

      雖然我們經(jīng)常認(rèn)為一種語言支配另一種語言,但我們已經(jīng)在一個系統(tǒng)中使用了多種語言。為什么不在應(yīng)用程序級別擴展C++Rust的使用,在那里它能提供最大的好處,而把C代碼放在我們已經(jīng)最熟悉的地方呢?

      這將使我們最好地利用C的速度和靈活性以及C++或者信任現(xiàn)代技術(shù)和抽象。

      免費預(yù)約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 日本免费高清中文网 | 在线网站亚洲观看AV | 久久人人爽人人爽人人片aV中文 | 亚洲精品中文免费 | 色色一区二区三区 | 日本女生午夜性高潮视频 |