回覆列表
-
1 # 華清遠見成都中心
-
2 # IT人劉俊明
目前在嵌入式開發領域比較常見的程式語言是C,另外C++、Python、JavaScript等語言也可以進行嵌入式開發。總的來說,這幾門程式語言並不難學。
嵌入式開發是物聯網開發領域的重要組成部分,物聯網系統通常涉及到裝置、網路、平臺、分析和應用幾個大的組成部分,而嵌入式開發往往與裝置和網路有密切的關聯關係,對於初學者來說,一方面要學習程式語言,另一方面也要搭建實驗平臺。學習嵌入式開發的實驗平臺比較多,比如H8、Arduino、Raspberry Pi、Intel Edison等都是不錯的選擇,其中Arduino的價格還是比較適中的。
目前嵌入式開發的難度隨著實驗平臺的不斷髮展而變得越來越容易,即使沒有太多的硬體知識也可以進行嵌入式開發,這無疑降低了開發門檻,也促進了嵌入式開發的發展。通常情況下,實驗平臺都會自帶作業系統和開發環境,在連線到PC之後就可以進行嵌入式開發了。
在程式語言方面還是建議學習C語言,一方面原因是C語言在嵌入式領域有廣泛的支援,另一方面原因是C語言可以進行更為底層的操作,而且執行的效率比較高,對於硬體資源通常並不豐富的嵌入式裝置來說,採用C語言是個比較現實的選擇。C語言是典型的面向過程的程式語言,在難度上並不高,而且嵌入式開發往往都有大量的案例可以參考,這也降低了學習的難度。
除了C語言之外,Python和JavaScript也是嵌入式開發領域比較常見的開發語言,由於目前Python的發展勢頭比較好,所以對於程式設計師來說,學習一下Python語言還是有必要的。
先說我的觀點:C語言是嵌入式開發的核心語言。
下面再來說下我的理由。
有句話說“說道嵌入式,就能想到C語言”,可見C語言在嵌入式開發中處於重要的地位。C語言作為嵌入式開發的重要語言的說法,很多人會想問,那麼多種開發語言,為什麼只有C語言是它的核心開發語言呢?一起了解一下。
首先,我們要先說下C語言的佔有的一定優勢,C語言是可編寫作業系統內容的重要語言,而作業系統內部的開發需要嵌入式開發,所以嵌入式開發選擇C語言是必然的。
在嵌入式軟體開發的時候,我們應該考慮到哪些問題呢?主要分為3個方面,分別為效能、開發效率、安全性,效能主要體現在執行上,雖然彙編是最好的,但是在安全性和開發效率上來說,明顯處於最差的一種,而且使用匯編語言的並不多,一般都是在初始化當中使用,所以才選擇了C語言。
C語言在與其他高階語言相比較當中,執行效率雖然不高,但是也可以達到彙編的80%執行效率,而其他開發的程式只需要C語言的80%左右,就有可能出現原始碼和目的碼比較長的現象,這樣就會導致系統的記憶體佔用率非常大。嵌入式開發是一種在開發板上使用的程式設計,記憶體佔用較多就會影響到這個程式的效能,因此就顯示出了C語言的優勢。
嵌入式C語言開發具有什麼特點呢?主要體現在3個方面:
1、嵌入式C語言的可移植性,能在多種不同體系結構的軟硬體平臺執行;
2、嵌入式C語言具有使用靈活的語法機制,簡潔緊湊,可直接訪問硬體平臺;
3、嵌入式C語言具有非常高的執行效率。
綜上所述,介紹出了C語言在嵌入式開發中的重要性,以及C語言的特點,主要還是體現在效能、安全性和開發效率上。