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

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

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

3天內不再提示

嵌入式編程是否應該使用C++替代C語言進行開發工作?

嵌入式IoT ? 來源:CSDN博客 ? 作者:CSDN博客 ? 2020-09-01 10:32 ? 次閱讀

1.前言

幾十年來,嵌入式軟件工程師們一直在爭論是否應該使用C++替代C語言進行開發工作。根據2019年IEEE和github的市場調查顯示,微控制器制造商提供的軟件大部分都是由C語言編寫。

事實上,56%的嵌入式軟件是用C語言編寫的。然而,C++已經逐漸普及,大約23%的新嵌入式軟件項目都是用C++編寫的。C語言發展到現在,差不多50年的時間了,現在正是c語言過渡到C++語言成為嵌入式開發主流語言的最佳契機。

對于習慣了用C語言開發的嵌入式程序員來說,對C++語言是有一些誤解和偏見的。

(1)C++執行效率低

(2)C++生成的目標代碼大

(3)C++編程非常麻煩

(4)沒有指針概念,操作底層寄存器很復雜

我認為,嵌入式工程師是應該好好去學習一下C++語言開發嵌入式程序的,ARM的Mbed OS中也大量采用了C++編程語言。拒絕接受新的事物,害怕推翻舊有思維,固步自封,這樣才可怕。

嵌入式工程師從C到C++的轉換,需要學習的不僅僅是一門新的語言,而實際上學習的是一種編程思維模式。就像剛開始學習嵌入式從裸機代碼開始,然后慢慢學習RTOS或者Linux,這不僅僅是接觸新的東西,更是一種思維方式的轉變。學習C++需要理解的是面向對象的思維方式,還有各種設計模式。從而在使用嵌入式開發的過程中,這些東西都是一種會用到的。

下面從三個方面來說說嵌入式開發中采用C++編程的好處。

2.引進新的設計模式

C語言在一定程度上為開發人員提供了一系列的封裝函數可以使用,也提供了非常基本的多態的功能。然而C語言實際上是一種面向過程的語言,這種就使得組合和繼承變得十分的困難。這些都會影響到總體設計架構的穩定性。除非是一個C語言基礎以及做過許多項目的人,才能很好的掌握C語言架構的設計。一般的設計都會讓軟件函數的復用和擴展變得極其復雜。

而C++則為開發人員提供了真正面向對象的設計模式,這種抽象的模塊,使得程序的耦合性更低。由于引腳了設計模式,所以在項目工程的移植上也十分的方便,這使得軟件的復用性更好,這樣可以加快產品的開發速度,縮短研發周期,降低工作量。

3.C++是一種不斷更新的語言

在如今復雜的開發環境中,隨著時代的發展,越來越多先進的硬件解決方案被提出,所以需要更好用的軟件和語言解決方案,這就意味著編程語言必須是不斷的更新的,不斷為開發人員提供最好的最先進的工具。

我們來看一下C/C++版本的更迭情況:

C++語言的更新與C語言不同的是,C++不僅僅是修復了一些錯誤,更重要的是添加了一些新的特性和工具。而且從更新頻率上來說,C++的更新最近都是大概每三年更新一次。這可以很方便的適應新的系統和硬件平臺。

4.C++有著更加豐富的特性

嵌入式編程過程中,相比于用C語言,C++有著更多的特性。現在的編譯器已經對編程語言的優化非常的友好了。

C++中也是支持C語言操作的,所以這種方式也很十分容易的從C到C++的過渡。

支持異常處理和錯誤捕捉,這是在嵌入式開發過程中非常高效的

支持虛函數

支持動態類型轉換,多重繼承,多態等。

雖然會相對于C語言來說,會增加一些資源,但對于現在的嵌入式開發來說,多幾KB已經不是什么問題了,嵌入式上使用C++編程卻可以很容易的實現功能。大大提高開發效率。

5.總結

雖然目前來看,做嵌入式編程的主流語言還是C語言,但是卻不能回避一個事實,在github上搜索嵌入式的工程的時候,越來越多的工程采用了C++進行編程。畢竟在嵌入式語言占比中也接近1/4的比例了。所以嵌入式開發需要去學習C++編程,并理解C++編程的思想。隨著時代的進步,處理器的發展,越來越多新的的特性被提出,相信只有與時俱進才能做時代的先鋒。

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

    關注

    5090

    文章

    19174

    瀏覽量

    306852
  • 嵌入式編程
    +關注

    關注

    0

    文章

    27

    瀏覽量

    10343

原文標題:嵌入式編程是否應該用C++替代C語言

文章出處:【微信號:Embeded_IoT,微信公眾號:嵌入式IoT】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    [分享]基于ARM的嵌入式開發CC++嵌入式系統編程

    電/模電精品視頻教程匯編語言精品視頻教程protel 、DXP視頻教程、Cadence視頻教程等硬件開發視頻單片機的C語言編程及電路設計視頻
    發表于 12-10 15:48

    嵌入式開發中為什么選擇C++語言

    一、C++概述1.嵌入式開發中為什么選擇C++語言?(1)面向過程編程的特點C
    發表于 10-27 08:25

    是否應該使用C++替代C語言進行開發工作

    前言幾十年來,嵌入式軟件工程師們一直在爭論是否應該使用C++替代C
    發表于 11-05 09:00

    是否應該使用C++替代C語言進行開發工作

    1.前言幾十年來,嵌入式軟件工程師們一直在爭論是否應該使用C++替代C
    發表于 12-15 07:31

    是否應該使用C++替代C語言進行開發工作

    1.前言幾十年來,嵌入式軟件工程師們一直在爭論是否應該使用C++替代C
    發表于 02-28 12:40

    嵌入式C/C++語言精華文章集錦

    嵌入式C/C++語言精華文章集錦 面對一個人的大型C/C++程序時,只看其對struct 的使
    發表于 03-10 09:06 ?91次下載

    嵌入式系統高級C語言編程

    嵌入式系統高級C語言編程》將以實際項目中的代碼作實例來進行介紹,詳細分析在嵌入式系統
    發表于 10-27 16:36 ?4742次閱讀

    嵌入式c語言編程(由淺入深)

    本內容詳細介紹了嵌入式c語言編程的各項知識,包括嵌入式c語言
    發表于 11-02 14:37 ?0次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>c</b><b class='flag-5'>語言</b><b class='flag-5'>編程</b>(由淺入深)

    嵌入式CC++語言精華文章集錦

    C/C++語言深層探索,包括嵌入式程序員需要知道的幾個問題,嵌入式系統編程修煉,基ARM的
    發表于 03-04 15:20 ?13次下載

    嵌入式 C C++語言精華文章集錦

    嵌入式 C C++語言精華文章集錦
    發表于 02-08 01:28 ?10次下載

    嵌入式C/C++語言精華文章集錦

    嵌入式C/C++語言精華文章集錦
    發表于 10-27 14:48 ?65次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>C</b>/<b class='flag-5'>C++</b><b class='flag-5'>語言</b>精華文章集錦

    嵌入式開發通常采用哪種編程語言

    目前在嵌入式開發領域比較常見的編程語言C,另外C++、Python、JavaScript等語言
    發表于 06-18 16:59 ?1.6w次閱讀

    嵌入式C++開發詳解

    一、C++概述1.嵌入式開發中為什么選擇C++語言?(1)面向過程編程的特點C
    發表于 10-20 20:21 ?15次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>C++</b><b class='flag-5'>開發</b>詳解

    嵌入式程序開發C語言C++究竟應該用哪個?

    用?C++更好用?小明是一名嵌入式軟件工程師,他擅長C語言C++編程,現在需要在一款提供
    發表于 11-03 14:21 ?60次下載
    <b class='flag-5'>嵌入式</b>程序<b class='flag-5'>開發</b>,<b class='flag-5'>C</b><b class='flag-5'>語言</b>和<b class='flag-5'>C++</b>究竟<b class='flag-5'>應該</b>用哪個?

    嵌入式C++編程

    編程特性來構建嵌入式系統您將了解如何將您的系統與外部外圍設備以及使用驅動程序的有效方式集成指導您測試和優化代碼以獲得更好的性能并實現有用的設計模式將了解如何使用 Qt,這是用于構建嵌入式系統的流行 GUI 庫。內容
    發表于 11-04 10:36 ?10次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>C++</b><b class='flag-5'>編程</b>
    主站蜘蛛池模板: 日韩免费一区| 欧洲videosdesrxotv| 啪啪后入内射日韩| 久久久久久88色偷偷| 亚洲 日韩 色 图网站| 东北女人一级毛片| 拍戏被CAO翻了H| FREE另类老女人| 欧美人与动牲交A免费| 99精品国产电影| 欧洲电影巜肉欲丛林| 被两根巨大同时进去高H| 欧美一第一页草草影院| yellow片高清视频免费看| 日本G奶乳液汁| 国产成人久久婷婷精品流白浆| 日本特黄网站| 国产成人在线网站| 小xav导航| 久久高清一本无码| 10分钟免费观看视频| 美女全光末满18勿进| WW.国产人妻人伦精品| 色噜噜狠狠一区二区三区| 国产午夜精品视频在线播放| 亚洲欧美日本中文子不卡| 久久亚洲精品2017| OLDMAN老头456 TUBE| 双性大乳浪受噗呲噗呲h总| 国产欧美另类久久久精品免费| 亚洲精品123区在线观看| 久久99国产精品一区二区| 99爱免费视频| 丝袜美女自摸| 精品一品国产午夜福利视频 | 暖暖视频免费观看视频| japanese from色系| 贤妻良母电影日本| 久久久久国产| 俄罗斯女肥臀大屁BBW| 亚洲色欲H网在线观看|