歡迎來(lái)到培訓(xùn)無(wú)憂網(wǎng)!
咨詢熱線 400-001-5729
>
新聞資訊 >
電腦/IT >
嵌入式開(kāi)發(fā) >
入門(mén)嵌入式開(kāi)發(fā)學(xué)習(xí)如何正確選擇編程語(yǔ)言2022-02-18 15:43:41|已瀏覽:3091次
在過(guò)去的幾年里,用于嵌入式開(kāi)發(fā)的編程語(yǔ)言的數(shù)量開(kāi)始激增。 開(kāi)發(fā)人員可以使用匯編、C、C++、Python、Micro Python、Java 和 Rust 等語(yǔ)言。甚至還有一些工具可用于為應(yīng)用程序建模并為開(kāi)發(fā)人員生成代碼。 對(duì)于新項(xiàng)目,嵌入式開(kāi)發(fā)人員應(yīng)該使用哪種編程語(yǔ)言? 這篇文章將探討一些為嵌入式開(kāi)發(fā)人員選擇正確編程語(yǔ)言的建議。
建議 #1 – 避免死亡或正在死亡的語(yǔ)言今天幾乎每個(gè)系統(tǒng)都可以用數(shù)據(jù)驅(qū)動(dòng)、面向?qū)ο蟮捏w系結(jié)構(gòu)來(lái)描述。 我相信許多嵌入式系統(tǒng)自然而然地落入了這種設(shè)計(jì)范式,沒(méi)有必要折磨我們的設(shè)計(jì)來(lái)獲得它們。 但是,選擇支持面向?qū)ο缶幊谈拍畹木幊陶Z(yǔ)言對(duì)于構(gòu)建可擴(kuò)展和可重用的軟件系統(tǒng)至關(guān)重要。
當(dāng)我們查看嵌入式系統(tǒng)的編程語(yǔ)言列表時(shí),我們會(huì)注意到前五種語(yǔ)言存在一個(gè)小問(wèn)題; C 和匯編不是面向?qū)ο蟮恼Z(yǔ)言! 它們不提供嵌入式開(kāi)發(fā)人員實(shí)施現(xiàn)代軟件架構(gòu)所需的現(xiàn)代工具集。 此外,這些語(yǔ)言需要大量額外的工作才能獲得自然內(nèi)置到其他語(yǔ)言中的功能。
建議 #3 – 僅使用標(biāo)準(zhǔn)化語(yǔ)言盡管新語(yǔ)言令人興奮,但對(duì)于大多數(shù)企業(yè)來(lái)說(shuō)使用標(biāo)準(zhǔn)化語(yǔ)言是有意義的。我認(rèn)為使用具有標(biāo)準(zhǔn)的語(yǔ)言并積極更新這些標(biāo)準(zhǔn)以發(fā)展語(yǔ)言及其功能是有意義的。像 C++ 這樣的語(yǔ)言是一個(gè)不錯(cuò)的選擇。
C++有一個(gè)定義明確的標(biāo)準(zhǔn),標(biāo)準(zhǔn)每三年更新一次。 結(jié)果,為開(kāi)發(fā)人員提供了新技術(shù)和新功能來(lái)改進(jìn)他們的軟件,使語(yǔ)言活起來(lái)。 它還提供了一個(gè)一致的標(biāo)準(zhǔn),這樣團(tuán)隊(duì)就不必承擔(dān)變更的技術(shù)債務(wù),如果他們不想這樣做。 相反,他們繼續(xù)使用他們采用的標(biāo)準(zhǔn)版本。
建議 #4 – 平衡語(yǔ)言運(yùn)行時(shí)權(quán)重如果內(nèi)存成本被認(rèn)為便宜或不重要,那么重量級(jí)運(yùn)行時(shí)可能沒(méi)什么大不了的。在這種情況下,使用像 Micro Python 這樣的語(yǔ)言可以帶來(lái)很多好處。例如,幾乎每個(gè)人都知道 Python 或者可以很快學(xué)會(huì)它。此外,它的適應(yīng)性強(qiáng),編碼標(biāo)準(zhǔn)比人們想象的要多。
升級(jí)應(yīng)用程序代碼也可以像更新一些腳本模塊一樣快。在任何一種情況下,嵌入式開(kāi)發(fā)團(tuán)隊(duì)都應(yīng)該仔細(xì)考慮與他們選擇的語(yǔ)言相關(guān)的開(kāi)銷。 例如,python、Java、Lab view 等可能比其他語(yǔ)言具有更高的運(yùn)行時(shí)成本。
建議 #5 – 使用適合你的語(yǔ)言注:尊重原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明出處和鏈接 http://m.universityresearchassociates.com/news-id-21887.html 違者必究!部分文章來(lái)源于網(wǎng)絡(luò)由培訓(xùn)無(wú)憂網(wǎng)編輯部人員整理發(fā)布,內(nèi)容真實(shí)性請(qǐng)自行核實(shí)或聯(lián)系我們,了解更多相關(guān)資訊請(qǐng)關(guān)注嵌入式開(kāi)發(fā)頻道查看更多,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費(fèi)申請(qǐng)?jiān)囌n。關(guān)注官方微信了解更多:150 3333 6050