{eval=Array;=+count(Array);}
理論上,C語言、JAVA語言、VB語言、python等任何一門語言都可以用作上位機(jī)開發(fā)語言,這個(gè)是毋庸置疑的。但是選擇哪一門語言,會(huì)有一些考慮。
首先,要考慮開發(fā)的難易程度,如果一門語言艱澀難懂,肯定不利于開發(fā)。
其次要考慮通用性,如果一門語言,只有少數(shù)人在用它開發(fā)單片機(jī),顯然不利于推廣使用。
就執(zhí)行效率而言幾乎是沒有區(qū)別的,因?yàn)殚_發(fā)的語言可以五花八門,但最終都被編譯成單片機(jī)通用指令,以二進(jìn)制的形式被燒錄到單片機(jī)內(nèi)存。
目前來看,單片機(jī)開發(fā)主要是用匯編語言或者C語言。
JAVA主要用來做WEB開發(fā),大數(shù)據(jù)分析。
Python主要用來做人工智能相關(guān)的工作,當(dāng)然Python幾乎已經(jīng)滲透到所有行業(yè)。
綜上,如果題主想從事單片機(jī)開發(fā),建議用C語言。
實(shí)際情況,單片機(jī)編程,一般用c語言或者匯編。
java首先不是一個(gè)可以直接把代碼轉(zhuǎn)換為二進(jìn)制代碼的編譯器,如果你想在單片機(jī)上運(yùn)行java程序,首先單片機(jī)得有一個(gè)jvm的環(huán)境,但是很顯然市場上貌似沒有這種東西,既然沒有jvm環(huán)境,用java來編寫單片機(jī)程序就行不通了。
python也是解釋性的語言,也是不可以直接轉(zhuǎn)換成二進(jìn)制代碼的,因此, 如果想用python編程,你的單片機(jī)里面也得有解釋python的環(huán)境, 但是很顯然,現(xiàn)在沒有呀。 因此用python 在單片機(jī)上編程也是行不通的。
如果有符合你的單片機(jī)的編譯器,就可以用啦。 跟其他的可以直接轉(zhuǎn)換為二進(jìn)制的語言一樣。
以Java為例,Java只是一種編程語言,最終Java源碼要被編譯成字節(jié)碼,運(yùn)行在Java虛擬機(jī)上。所以只要有對應(yīng)平臺(tái)的虛擬機(jī)就可以。
另一種思路是,用Java語言寫代碼,但使用特殊的編譯器編譯成目標(biāo)平臺(tái)直接可執(zhí)行的文件。
9
回答10
回答3
回答10
回答10
回答8
回答10
回答4
回答7
回答1
回答