在讀《c/c++嵌入式系統程式設計》
一書的時候,發現了乙個很有意義的話題,在這裡記錄下來,以備後用
/**********************************我是可愛的分割線**^_^***************************************/
嵌入式的 c++標準
你可能想知道為什麼c++語言的創造者加入了如此多的昂貴的——就執行時間和**大小來說——特性。你並不是少數,全世界的人都在對同樣的一件事情困惑——特別是用c++做嵌入式程式設計的使用者們。很多這些昂貴的特性是最近新增的,它們既不是絕對的必要也不是原來c++規範的一部分。這些特性乙個接著乙個的被新增到正在進行著的「標準化」程序中來。
在1996 年,一群日本的晶元廠商聯台起來定義了乙個c++語言和庫的子集,它更加適合嵌入式軟體開發。他們把他們新的工業標準叫做嵌入式c++。令人驚奇的是,在它的初期,它就在c++使用者群中產生了很大的影響。
作為乙個c++標準草案的合適子集,嵌入式c++省略了很多不限制下層語言可表達性的任何可以省略的東西。這些被省略的特性不僅包括像多重繼承性、虛擬基類、執行時型別識別和異常處理等昂貴的特性,而且還包括了一些最新的新增特性,比如:模板、命名空間、新的型別轉換等。所剩下的是乙個c++的簡單版本,它仍然是物件導向的並且是c 的乙個超集,但是它具有明顯更少的執行開銷和更小的執行庫。
很多商業的c++編譯器已經專門地支援嵌入式c++標準。個別其他的編譯器允許手工的禁用具體的語言特性,這樣就使你能夠模仿嵌入式c++或者建立你的很個性化的c++語言。
/**********************************我是可愛的分割線**^_^***************************************/
自己補充一點:c++中還有有個很帥的特性,叫作「函式過載」——對於我們搞嵌入式的人來說,最好也不要用,這個在以後不得不用到「c、c++混合程式設計」的時候就能體會到了!
東方標準的嵌入式系統課程
國際軟體工程師 嵌入式linux 日語 就業班 課程階段 學習目標 學習內容 linux 開發與工作環境 要掌握嵌入式linux開發,最直接和簡單的方法是掌握linux上的開發,以及熟悉linux上的工作環境 linux 作業系統基礎知識 linux系統安裝 linux常用命令 linux程式設計環...
汽車嵌入式系統的許多標準
嵌入式系統利用自身的技術特點,逐漸成為眾多行業的標配產品。嵌入式系統具有可控制 可程式設計 成本低等,它在工業和生活中有著廣闊的應用前景。在智慧型化 網聯化與電動化等技術趨勢的推動下,汽車市場已進入顛覆式創新發展時代。車 城市基礎設施 駕乘者,乃至各種相關服務都將實現不同級別的聯網 集複雜資訊顯示與...
測試驅動的嵌入式C語言開發讀書筆記
瀑布模型的最後開發人員會亂作一團,而縮短開發周期是一種減少問題的方案 測試驅動開發 tdd 是一種增量式軟體開發技術。簡單說明及在沒有失敗的單測前提下不寫產品 測試要小且自動化。tdd操作步驟 增加乙個小測試。執行所有測試並期待新的測試失敗,也可能壓根編譯不過。為了讓測試通過做一些小改動。執行測試並...