C++在嵌入式應用中的機遇與挑戰

C++作爲一門高級語言,人們在提及它時,總難免會談到C語言。直至今天,很多人對於C++語言的認識依然是“C語言的超集”。這是因爲C++的起源與C語言有着

千絲萬縷的聯繫。下面由卓躍教育爲您介紹。
  
       1978年,美國貝爾實驗室的DennisRitchie和BrianKernighan在BCPL以及其簡化版本B語言的基礎之上開發了C語言,併合作出版了《TheCProgrammingLan-guage》。C語言迅速得到了大家的認可,並廣爲流傳。1989年,ANSI推出了第一個C語言的標準——X3.159-1989,並被ISO採納,隨之發佈。ISO/IEC9899-1990。早在C語言標準發佈之前,貝爾實驗室的BjarneStroustrup就致力於在C語言裏增加類、函數類型檢查以及其他的一些優秀特徵,於1980年發佈“CwithClasses

”。經過持續的努力,他最終完成了對C語言的改造,由此創生出一門新語言——C++,並出版了《TheC++ProgrammingLanguage》一書。
  
       這一方面是由於嵌入式軟件開發工程師人員多年來應付有限資源的經驗而養成的保守態度,另一方面也是由於長久以來,嵌入式系統應用設計中,人們要花費許多精力在底層硬件的驅動上,功能實現也主要侷限在實時操作系統和相關支撐軟件的層次,並不涉及過多的應用軟件開發。這種在嚴苛條件下追求效率與實時性的任務,其他的高級語言並沒有特別的優勢。
  
       最近幾年,嵌入式系統領域又有了新的發展。首先,隨着手機、PDA等消費性電子產品的飛速增長,嵌入式系統的市場規模在迅速擴大,同時越來越多的智能嵌入式應用場合需要互聯網的支持,這要求嵌入式系統的軟件具有更好的應用性和更高的複雜性;其次,隨着芯片等相關領域的技術進步,嵌入式開發工程師們不再需要時時刻刻去考慮資源是否夠用了。當面向對象的高級語言參與到嵌入式系統設計中去不再遙不可及時,語言的效率則成爲突出的問題。
  
       值得注意的是,儘管自1998年發佈最初的C++標準——ISO/IEC14882:1998以來,每5年都會對此標準進行一次更新,但是由於C++語言過於複雜,以及它經歷了長年的演變,直到2004年,沒有任何一款編譯器完全支持ISOC++。這對於時常要面對各種嚴苛條件的嵌入式系統應用工程師們來說,是難以忍受的。同時,即使是符合ISOC++標準的語句或者格式,對於實際的應用場合來說,也存在着重大隱患,而不應當被直接採用。因此,人們迫切需要一個正式的基於安全角度考慮的C++語言使用規範

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章