回覆列表
-
1 # 影蹤share
-
2 # AI與未來
理論上,C語言、JAVA語言、VB語言、python等任何一門語言都可以用作上位機開發語言,這個是毋庸置疑的。但是選擇哪一門語言,會有一些考慮。
首先,要考慮開發的難易程度,如果一門語言艱澀難懂,肯定不利於開發。
其次要考慮通用性,如果一門語言,只有少數人在用它開發微控制器,顯然不利於推廣使用。
就執行效率而言幾乎是沒有區別的,因為開發的語言可以五花八門,但最終都被編譯成微控制器通用指令,以二進位制的形式被燒錄到微控制器記憶體。
目前來看,微控制器開發主要是用匯編語言或者C語言。
JAVA主要用來做WEB開發,大資料分析。
Python主要用來做人工智慧相關的工作,當然Python幾乎已經滲透到所有行業。
綜上,如果題主想從事微控制器開發,建議用C語言。
-
3 # 李CODER
實際情況,微控制器程式設計,一般用c語言或者彙編。
javajava首先不是一個可以直接把程式碼轉換為二進位制程式碼的編譯器,如果你想在微控制器上執行java程式,首先微控制器得有一個jvm的環境,但是很顯然市場上貌似沒有這種東西,既然沒有jvm環境,用java來編寫微控制器程式就行不通了。
pythonpython也是解釋性的語言,也是不可以直接轉換成二進位制程式碼的,因此, 如果想用python程式設計,你的微控制器裡面也得有解釋python的環境, 但是很顯然,現在沒有呀。 因此用python 在微控制器上程式設計也是行不通的。
c++如果有符合你的微控制器的編譯器,就可以用啦。 跟其他的可以直接轉換為二進位制的語言一樣。
以Java為例,Java只是一種程式語言,最終Java原始碼要被編譯成位元組碼,執行在Java虛擬機器上。所以只要有對應平臺的虛擬機器就可以。
另一種思路是,用Java語言寫程式碼,但使用特殊的編譯器編譯成目標平臺直接可執行的檔案。