全球速讀:嵌入式C開發(fā)VS嵌入式CPP開發(fā)!
這是知乎嵌入式領域的一個熱門話題,原文鏈接:
(資料圖)
幾個高贊回答:
答主:聽心跳的聲音
單片機的主流編譯語言可預見的長期仍然是C和少量匯編的結合體,而嵌入式Linux領域的未來在我看來更傾向于多語言范式的混合應用編程,內(nèi)核模塊使用C,應用層邏輯使用C++, Python,nodejs的混合編程,而界面的話使用java和QT/C++,下面說原因。
在單片機領域C++不太流行既有歷史原因,也有工業(yè)界的需求,對于單片機是從51發(fā)展到現(xiàn)在,主流的flash容量仍然在64KB~256KB左右。
目前的容量限制注定了C++中的模板,泛型編程和STL等很難被運用到開發(fā)中,但如果不使用這些,只使用支持class的C++,在C語言是有結構體+函數(shù)指針可以替代的情況下,從C換成C++并沒有迫切的需求,而python和js的推廣困難,也有著類似的理由,此外在加上調(diào)試困難。
不過對于rust,這個理由是不存在的,但是因為歷史的慣性,目前行業(yè)內(nèi)無論大小公司,都大量的遺留和正在做的都是C語言項目(包含原廠的方案),替換成rust就是商業(yè)成本問題,而不是語言問題(在我看來rust語言層面優(yōu)于C太多),所以rust熱愛者們應該是多去為各主流廠商平臺提供開源項目(具體項目,不是移植跑個hello world就完事了,能跑和能用在產(chǎn)品中是兩個概念),而不是呼吁語法層面多優(yōu)秀。
另外單片機優(yōu)勢不僅僅是實時可控,而是價格便宜,對于出貨量十萬甚至上百萬的設備,flash容量也是可觀的成本,所以工業(yè)界更希望是用最小的成本做最多的事,從這方面來說,C是比C++,python, js有明顯優(yōu)勢的。
在嵌入式Linux領域, C++絕對是應用層主力之一,QT/C++雖然目前因為芯片性能的提升,逐漸被Android/Java所替代,但仍然在醫(yī)療,工控,車載導航等領域占據(jù)主流地位,而且這也是目前C++的重要應用領域之一,說嵌入式比較難,而C++也十分困難,所以嵌入式人員學習C++比較少是十分片面客觀的印象。
另外C++難的地方是移動語義,模板偏特化,lambda, 模板元編程等知識,C++各種語法組合成的奇淫巧技如果不花大量時間去鉆研,看起來是猶如天書(很少有人例外),但對于工業(yè)界,特別是嵌入式類應用來說,只使用STL封裝的vector,map以及算法等方便開發(fā),封裝些模板函數(shù)或者類幫助復用,很多時候C++11的新特性都用不全,說困難就有點夸大其詞了。
工業(yè)界的難點永遠是如何把產(chǎn)品的需求轉換成具體的任務分解(滿足性能,成本和功能的平衡,同時能夠長期穩(wěn)定性),而不是使用何種語言來實現(xiàn)任務,當需求導向任意語言,無論是python,js,C++還是java,面向工資編程,只要有需求,總會有人會踏入這個方向,難度不是問題,需求和薪水才是問題。
答主:pansz
現(xiàn)實情況是:C++太難了,嵌入式人才本來就少,你還要能用C++且不出幺蛾子,那就更少。
所以用C確實是主流。因為C程序員要求還是低些。
記得我當初剛搞嵌入式的時候,系統(tǒng)連MMU都沒有,整個系統(tǒng)所有代碼全都在一個內(nèi)存空間,還得自己管理內(nèi)存池避免內(nèi)存碎片。隨便一個內(nèi)存訪問錯誤可以影響到完全不相干人的模塊的代碼。這種系統(tǒng)你敢用C++?
結論:如果你是自己一個人開發(fā)代碼,并且對自己的C++水平有信心,那么用C++當然沒有問題。但是考慮到整體程序員群體的C++水平以及C語言水平,用C做嵌入式項目會更現(xiàn)實一些。
答主:candy
作為一個嵌入式十多年老手,可以說CPP太復雜,語言特性太多,實現(xiàn)一個功能能能用幾十個以上的方法,太多稀奇古怪的方法去實現(xiàn)一個功能,CPP特性復雜得沒有5年以上經(jīng)驗別想用好。但一個項目組幾個人CPP能力不一致,用一些稀奇古怪的特性去實現(xiàn)一些功能,多個人之間就沒法維護了。
在調(diào)試的時候,面向?qū)ο蟮恼{(diào)試最好上圖形界面的工具才好調(diào)試,而嵌入式大多數(shù)時候是沒有這種調(diào)試工具的,CPP寫業(yè)務,后期bug調(diào)試也會搞死你,CPP嵌入式調(diào)試比C復雜一個數(shù)量級以上。
第三點,C語言特性雖然少,但完全夠用,實現(xiàn)一個功能方法不會很多,1年左右入門,3年老手,而CPP 3年連CPP特性還沒搞清楚。C可以簡單用,也可以復雜用,C with class小cass,結構體加指針輕松實現(xiàn),看看linux kernel, 看看內(nèi)核頭文件,結構體,宏各種精妙用法,你就會發(fā)現(xiàn)CPP完全多余了,CPP死于復雜。有經(jīng)驗的大公司團隊使用CPP都是使用CPP的一個子集,只使用一部分特性。
CPP設計特性太多不是優(yōu)點,而是缺點,別看什么特性幾乎都支持,其實太多選擇其實就是沒有選擇。實現(xiàn)一個功能有且僅有一種方法才是一個好語言,例如python,go也不錯。
第四點,產(chǎn)品應用層其實重要的是業(yè)務,各種復雜的業(yè)務邏輯,語言特性太多反而會混亂業(yè)務邏輯。C完全夠用,各種設計模式,C也可以實現(xiàn)。
能吸收內(nèi)核一些優(yōu)秀特性,例如內(nèi)核雙向鏈表,一些結構體,宏,日志,內(nèi)存管理,線程管理,線程間進程間通訊,各種鎖基本都需要C自己封裝套來用,這些東西學會了才能說用好了C。即使對于新手來說,不會這些高級C用法,有一個高級C也可以帶領一群低級剛入門的寫一寫業(yè)務代碼。而一個高級CPP沒法帶領一群剛入門的CPP初學者完成同樣的項目。
第五點, 資源限制,效率限制,同樣的業(yè)務功能,C的內(nèi)存占用,速度高于CPP,這些東西CPP里面基本都有現(xiàn)成的,可是了體積大,依賴多,對于嵌入式環(huán)境來說太過于笨重了。就是說同樣的產(chǎn)品,使用C可以使用更低端的主控芯片,更小的內(nèi)存,產(chǎn)品bom成本比使用cpp低,產(chǎn)品競爭優(yōu)勢遠高于使用cpp的。
本文來源網(wǎng)絡,免費傳達知識,版權歸原作者所有。如涉及作品版權問題,請聯(lián)系我進行刪除。
注意
猜你喜歡:
談談嵌入式軟件的兼容性!
我是韋東山老師的忠實粉絲!
標簽:
搶先讀
- 最新:視頻丨角逐!第一屆山東省職業(yè)技能大賽火熱進行中
- 2020年福特野馬謝爾比GT500的引擎被嘲笑_世界短訊
- 天天即時:第十五屆海峽論壇準備就緒 邀請臺灣嘉賓5000余人
- 【精彩哈洽】道里閆家崗“俄式乳瓜”亮相哈洽會_精彩看點
- 2020年保時捷911配置器現(xiàn)已上線
- 最新!比爾蓋茨回復黃曉明_全球觀焦點
- 世界報道:丁程鑫是什么星座(丁程鑫身高體重星座)
- 【環(huán)球播資訊】深圳市人民政府與寧德時代簽署戰(zhàn)略合作框架協(xié)議
- 青島追風少年足球俱樂部將出征2023中冠聯(lián)賽_世界獨家
- 全球視點!高考考生們,這些“套路”騙局要當心
- 焦點快報!關于red的英語短語 ,有關red顏色的英語俚語詞組表達,漲知識了!
- 天津市寶坻區(qū)發(fā)布高溫紅色預警
- 廣交朋友,蘇寧還不想認命
- @休閑旅游船舶經(jīng)營者,請及時備案!_天天報道
- 今年1月-4月 廈門市新增減稅降費及退稅緩費29.41億元
- 全球視點!上海昇思AI框架&大模型創(chuàng)新中心正式啟動 云從科技等首批22家單位入駐
- 鐵路上海站端午小長假預計發(fā)送旅客209萬人次,6月22日將迎來客流最高峰
- 市場監(jiān)管總局通報今年粽子專項抽檢情況_世界時訊
- 蘇翊鳴獲得清華大學保送資格 本人和清華回應 頭條
- 華懋科技: 關于向不特定對象發(fā)行可轉換公司債券申請獲得上海證券交易所上市審核委員會審議通過的公告_環(huán)球熱聞
- 焦點熱議:中國連鎖百強出爐,山東11家企業(yè)上榜
- 曼晚:帕爾默不在曼城新賽季計劃中,但球隊今夏不會出售他
- 重卡級150kW大功率 北京亦莊氫能產(chǎn)業(yè)實現(xiàn)新突破|全球熱消息
- 美捷匯控股(01389)公布年度業(yè)績 凈虧損1659.4萬港元 同比增長90.43%
- 智慧交通多場景加速落地 世界播資訊
- 金水區(qū)衛(wèi)健委開展職業(yè)健康宣講活動-全球速遞
- 焦點關注:樓道雜物被居委清理 訴至法院索賠 法院:不支持
- 滴滴猛烈擴張:租車全國300城上線 接入攜程 哈啰 飛豬等租車意欲何為?_前沿資訊
- 阿根廷隊飛機將在7小時后到達雅加達,球隊6月19日與印尼隊熱身
- 環(huán)球即時:零陵:“文物+”讓“寶藏”煥發(fā)光彩
- 微資訊!一周透市:降息接連落地,反彈背后內(nèi)外資釋放多重積極信號,CPO屠榜牛股TOP10,4只退市股集體暴跌逾7成
- 鞏義市北山口鎮(zhèn)開展防范非法集資宣講進企業(yè)活動
- 每日速訊:高德面向汽車行業(yè)發(fā)布HQ Live MAP 預計12月份開放合作
- 美國一座島突現(xiàn)數(shù)百萬毛毛蟲 畫面曝光:蟲子掛滿枝頭 掉落時像下雨
- 【全球熱聞】大連重工:預計2023年半年度盈利2.00億至2.30億 凈利潤同比增長21.49%至39.72%
- 安徽省蚌埠市市場監(jiān)督管理局公布粽子等端午節(jié)令食品專項監(jiān)督抽檢信息 環(huán)球熱門
- 炸沙丁魚干粉好還是濕粉好?
- 沙門氏菌感染高峰期將至,重點關注一老一小“兩頭人群” 速遞
- 安陽紅旗渠機場飛行程序?qū)嵉仳炞C試飛成功
- 【快播報】新民市氣象局發(fā)布高溫黃色預警【Ⅲ級/較重】【2023-06-16】
- 環(huán)球熱議:賞蘭花、摘蜜桃 武漢軍山街“暖心游”讓失獨家庭不失愛
- 世界快看:簽約家庭醫(yī)生 打通醫(yī)療服務最后一公里
- 當前關注:五部門:探索完善農(nóng)村產(chǎn)權確權頒證、抵押登記、流轉交易、評估處置機制
- 2023年湖南省退休工資上調(diào)最新消息公布時間 湖南2023退休金每月能漲多少錢
- 全球報道:全球第二次記錄!我市拍到“頂級獵手”亞洲金貓進食畫面
- 高質(zhì)量發(fā)展調(diào)研行|守住“老字號” 開拓“新賽道”——佛山推動制造業(yè)量、質(zhì)雙升
- 最新消息:被控受賄3078萬余元,國開證券原總裁侯紹澤當庭認罪悔罪
- 北交所個股研究系列報告:專注線纜領域,以兩網(wǎng)市場為主-熱聞
- 圖說丨“小野鴨”主干道上奔跑,民警追趕抓住放歸自然
- 云州區(qū)氣象臺發(fā)布大風藍色預警【Ⅳ級/一般】【2023-06-16】
- 當前快訊:八部門“力挺”職業(yè)教育(附概念股)
- 物理所揭示細胞程序性壞死執(zhí)行蛋白MLKL插膜過程的構象轉變
- 抵住眼前利益誘惑!山東這座縣級小城孕育生物醫(yī)藥大產(chǎn)業(yè)
- 全球快報:青島啤酒股份(00168)將于8月11日派發(fā)末期特別股息每股0.5元
- 董慕(關于董慕的簡介)
- 每日看點!三河市氣象臺更新高溫橙色預警【Ⅱ級/嚴重】【2023-06-16】
- 環(huán)球報道:丁橋47600元/㎡,浦沿卻降了1000元/㎡!剛剛,杭州最新限價出爐
- 2023臺州三門縣中學學區(qū)劃分范圍
- 2023西昌涼山火把節(jié)精品旅游線路推薦-聚焦
- 減肥吃什么瘦得快中藥(減肥吃什么瘦得快)
- 安徽屯溪:“文化+產(chǎn)業(yè)”“業(yè)態(tài)+體驗”推進美麗鄉(xiāng)村建設-天天觀焦點
- 當前觀察:“安心賠”再升級!螞蟻保聯(lián)合人保健康上線行業(yè)首個“復診簡化理賠”服務
- 方舟投資:AR設備尚難被大眾接受,預計蘋果Vision Pro第一年銷量不達標 快播報
- 方大炭素(600516.SH)控股子公司成都炭材定增申請獲股轉公司受理_焦點觀察
- 2023濟寧中考成績什么時候出來 天天觀點
- 熱點在線丨硬核科技論 | 終于加上激光雷達 全新蔚來ES6黑科技升級盤點
- 余仁杰:奮斗創(chuàng)造歷史 實干成就未來
- 南京市公安局一級高級警長蔣浩接受審查調(diào)查 全球今熱點
- 財政部:1-5月全國稅收收入84774億元 同比增長17%-環(huán)球資訊
- 人民財評:構建職業(yè)教育與產(chǎn)業(yè)發(fā)展相融互促的良好格局 前沿熱點
- “滬上清明上河圖”蘇河灣的產(chǎn)業(yè)創(chuàng)新-環(huán)球快看點
- 全場景戶用綠能系統(tǒng)帶來家儲新能源革命 華寶新能旗下Geneverse首秀歐洲智慧能源展_全球聚焦
- 微資訊!讓青少年陽光“沖浪”!上海公安網(wǎng)安部門推出四項舉措→
- 華海清科: 2022年年度權益分派實施公告-環(huán)球熱頭條
- “這麥子地毯,比什么裝修都好看!” 環(huán)球熱資訊
- 環(huán)球熱頭條丨端午假期青島景區(qū)要預約嗎
- 蘇新服務擬招標出售蘇州匯融商旅公司股權|環(huán)球熱點評
- 勐海縣氣象臺發(fā)布雷電黃色預警信號【Ⅲ級/較重】【2023-06-16】
- 赤水河畔的茅臺鎮(zhèn)也來參加淘寶天貓618了_每日看點
- 看龍江謀發(fā)展丨2023全國重點網(wǎng)絡媒體黑龍江采風活動走進黑龍江東北虎林園 全球今日報
- 當前速遞!隆安縣舉行2023年“安全生產(chǎn)月”現(xiàn)場咨詢?nèi)栈顒?/a>
- 股票行情快報:洪匯新材(002802)6月16日主力資金凈賣出67.49萬元
- 北京市西城區(qū)人民檢察院依法對犯罪嫌疑人孫某某等9人批準逮捕
- 報道:貴州主要城市天氣預報
- 北京連續(xù)11年開展防范非法集資宣傳月活動 全球要聞
- 天氣熱得越來越早是為什么?氣象專家解讀
- 世界新動態(tài):獨角獸企業(yè)什么意思? 成為獨角獸企業(yè)有什么特征?
- 環(huán)球熱訊:安陽紅旗渠機場試飛成功,距離投運更進一步
- 云器科技完成數(shù)億元融資,多名創(chuàng)始人曾任職阿里巴巴|最新資訊
- 甘肅隴西縣總工會:“1+17+N”構建新時代職工書屋矩陣
- 重慶巫溪“文旅+科技”融入巴蜀文旅走廊建設
- 天門公安7天抓獲5名在逃人員 全球關注
- 遼寧省藥品監(jiān)督管理局注銷1家公司《藥品營許可證》 觀察
- 新烽光電啟動IPO輔導,解決方案應用于智慧排水、智慧供水等 當前熱門
- 環(huán)球快看點丨長沙小升初派位公辦優(yōu)先還是民辦優(yōu)先怎么填
- 上街區(qū)濟源路街道:多點發(fā)力 全面筑牢轄區(qū)安全防線
- “春雨潤苗”送新政服務小微促發(fā)展_獨家焦點
- 新任國防部新聞發(fā)言人張曉剛亮相
- 全球最新:我們是跟商家合作完成點擊量、充值量、從而提高熱度
- 鄒平市行政審批服務局“郵寄辦”助力文化牽手 信息