JAVA、C、C++、Python一樣是高級語言,爲何只有C和C++能夠編寫單片機程序?

JAVA、C、C++、Python這四種編程語言,前三種玩的比較多,python作爲興趣愛好或者玩腳本的時候弄過,編程語言在使用的時候主要仍是適合不合適,單片機使用的場景屬於功能簡單,成本相對較低,如今也有高配版的單片機,原本單片機是不帶系統的,非要硬扯到帶系統的,從成本上考量就不是那回事了,成本主要包括兩個方面有硬件成本,還有研發難度的成本這都是須要考慮的事情。java

 
在學習C/C++或者想要學習C/C++能夠加入咱們的學習交流QQ羣: 954607083,領取學習資料

單片機開發語言C語言和彙編,別的語言還真很差上手,編程語言能力強大與否關鍵無外乎是否是可以控制底層的硬件,每每是一些門外漢喜歡編排一些故事,搞成什麼編程語言的鄙視鏈條,真正底層的編程語言會羨慕上層編程語言的靈活性,上層的編程語言羨慕底層的編程人員可以控制硬件以爲是一件很神奇的事情,曾經面試過一個作了不少年java的工程師,竟然想着拿出兩年的時間來學習C語言,最後真仍是下降工資標準進來了公司。python

 
在學習C/C++或者想要學習C/C++能夠加入咱們的學習交流QQ羣: 954607083,領取學習資料

單片機編程主要是操做硬件的寄存器多一點,在編程語言方面使用的指針多一些,基本上while搭配中斷把編程工做就差很少搞定了,若是硬要上java,python主要運行環境受不了,在運行java以前首先要把虛擬機給移植上,就單片機那點內存壓根不是個,因此不一樣的編程環境不一樣的搭配,沒有必要強求,不管是C/C++編程仍是高級語言java,python在使用過程當中編程套路都接近面試

 
在學習C/C++或者想要學習C/C++能夠加入咱們的學習交流QQ羣: 954607083,領取學習資料

若是真要想在單片機上運行虛擬機還不如直接找個有操做系統的嵌入式設備,單片機完成的就是簡單可以容易實現的功能,太多功能模塊化的功能就不適合在這上面,解釋性的語言執行須要一個運行環境不像單片機那麼單純,直接把全套的環境都運行在一個程序裏面,單片機編程的時候有時候發現明明只有幾行代碼編譯出來卻有幾百k,主要全部的驅動以及底層的實現都通通打包在一個可執行文件裏面,嵌入式的運行環境相對來說就比較複雜了,首先要把操做系統給安裝到位,還有各類驅動提早準備好。編程

 
在學習C/C++或者想要學習C/C++能夠加入咱們的學習交流QQ羣: 954607083,領取學習資料

越是高級語言的編程越是框架性強,可移植性強,單片機編程適合簡單功能的產品,好比常見的MP3,掃地機,以及玩具功能來回就是幾個功能,沒有特別複雜的功能,若是後續功能很是多並且界面操做很是繁瑣就能夠考慮使用嵌入式編程或者更加高級一點的編程語言了,永遠都是適當的場景適用適當的編程語言,無所謂對錯。框架

 
在學習C/C++或者想要學習C/C++能夠加入咱們的學習交流QQ羣: 954607083,領取學習資料
相關文章
相關標籤/搜索