久久婷婷香蕉热狠狠综合,精品无码国产自产拍在线观看蜜,寡妇房东在做爰3,中文字幕日本人妻久久久免费,国产成人精品三上悠亚久久

當前位置:首頁 > 學習資源 > 講師博文 > 《C++在嵌入式中表現如何?》

《C++在嵌入式中表現如何?》 時間:2023-06-28      來源:華清遠見

 目前,單片機的主流編譯語言可預見的長期仍然是C和少量匯編的結合體,而嵌入式Linux領域的未來在我看來更傾向于多語言范式的混合應用編程,內核模塊使用C,應用層邏輯使用C++, Python, nodejs的混合編程,而界面的話使用java和QT/C++。隨著市場需求的增加,目前嵌入式行業對于C++工程師的需求量依然是非常大的。

 在單片機領域C++不太流行既有歷史原因,也有工業界的需求,對于單片機是從51發展到現在,主流的flash容量仍然在64KB~256KB左右,目前的容量限制注定了C++中的模板,泛型編程和STL等很難被運用到開發中,但如果不使用這些,只使用支持class的C++,在C語言是有結構體+函數指針可以替代的情況下,從C換成C++并沒有迫切的需求,而python和js的推廣困難,也有著類似的理由,此外在加上調試困難。

 單片機優勢不僅僅是實時可控,而是價格便宜,對于出貨量十萬甚至上百萬的設備,flash容量也是可觀的成本,所以工業界更希望是用最小的成本做最多的事,從這方面來說,C是比C++,python, js有明顯優勢的。

 在嵌入式Linux領域, C++絕對是應用層主力之一,QT/C++雖然目前因為芯片性能的提升,逐漸被Android/Java所替代,但仍然在醫療,工控,車載導航等領域占據主流地位,而且這也是目前C++的重要應用領域之一,說嵌入式比較難,而C++也十分困難,所以嵌入式人員學習C++比較少是十分片面客觀的印象。

 另外C++難的地方是移動語義,模板偏特化,lambda,  模板元編程等知識,C++各種語法組合成的奇淫巧技如果不花大量時間去鉆研,看起來是猶如天書(很少有人例外),但對于工業界,特別是嵌入式類應用來說,只使用STL封裝的vector,map以及算法等方便開發,封裝些模板函數或者類幫助復用,很多時候C++11的新特性都用不全,說困難就有點夸大其詞了。

 工業界的難點永遠是如何把產品的需求轉換成具體的任務分解(滿足性能,成本和功能的平衡,同時能夠長期穩定性),而不是使用何種語言來實現任務,當需求導向任意語言,無論是python,js,C++還是java,面向工資編程,只要有需求,總會有人會踏入這個方向,難度不是問題,需求和薪水才是問題。

 目前,針對于市場上對于C++/QT工程師的缺口是非常大的,很多公司都需要大量的C++/QT工程師,并且C++/QT工程師的薪資相對來說也是比較高的,對于嵌入式開發人員來說未來的職業規劃也是非常好的。

 

上一篇:H5教學-瀑布流

下一篇:前端開發者需注意的關鍵SEO要點

戳我查看嵌入式每月就業風云榜

點我了解華清遠見高校學霸學習秘籍

猜你關心企業是如何評價華清學員的

干貨分享
相關新聞
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2024 北京華清遠見科技發展有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部