JAVA、C、C++、Python同樣是高級語言,為什么只有C和C++可以編寫單片機程序?


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

 
在學習C/C++或者想要學習C/C++可以加入我們的學習交流QQ群: 954607083,領取學習資料

單片機開發語言C語言和匯編,別的語言還真不好上手,編程語言能力強大與否關鍵無外乎是不是能夠控制底層的硬件,往往是一些門外漢喜歡編排一些故事,搞成什么編程語言的鄙視鏈條,真正底層的編程語言會羡慕上層編程語言的靈活性,上層的編程語言羡慕底層的編程人員能夠控制硬件覺得是一件很神奇的事情,曾經面試過一個做了很多年java的工程師,居然想着拿出兩年的時間來學習C語言,最后真還是降低工資標准進來了公司。

 
在學習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,領取學習資料


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM