JAVA C C++ Python同樣是高級語言,只有C C++可以編寫單片機程序

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

JAVA C C++ Python同樣是高級語言,只有C C++可以編寫單片機程序

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

JAVA C C++ Python同樣是高級語言,只有C C++可以編寫單片機程序

單片機編程主要是操作硬件的寄存器多一點,在編程語言方面使用的指針多一些,基本上while搭配中斷把編程工作就差不多搞定了,如果硬要上java,python主要運行環境受不了,在運行java之前首先要把虛擬機給移植上,就單片機那點內存壓根不是個,所以不同的編程環境不同的搭配,沒有必要強求,無論是C/C++編程還是高級語言java,python在使用過程中編程套路都接近。

JAVA C C++ Python同樣是高級語言,只有C C++可以編寫單片機程序

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

JAVA C C++ Python同樣是高級語言,只有C C++可以編寫單片機程序

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

最後,如果你想學C/C++可以私信小編“01”獲取素材資料以及開發工具和聽課權限哦!


分享到:


相關文章: