成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

JAVA或Python編程語言可不可以用來編寫51單片機程序?

網(wǎng)友解答: 不是。51什么的屬于硬件編程了,底層的東西離不開指針,用JAVA Python就沒得指針的概念,你處理個寄存器什么的還好,牽涉到內(nèi)存管理什么的這玩意兒就沒得用了。當(dāng)然了,你可

網(wǎng)友解答:

不是。51什么的屬于硬件編程了,底層的東西離不開指針,用JAVA Python就沒得指針的概念,你處理個寄存器什么的還好,牽涉到內(nèi)存管理什么的這玩意兒就沒得用了。當(dāng)然了,你可以把接口用C封裝起來,然后用Python或者JAVA調(diào)用那就沒問題了,不過那就不像是搞單片機了,像是在搞應(yīng)用層的東西了。而且對內(nèi)部硬件原理可能就很難搞清楚了,更不要提什么硬件設(shè)計了。

所以,在看待這個問題之前,你要知道C和Python的區(qū)別。一個是解釋性需要一個是面相過程的編譯性語言,本身處理的方向就不太一樣,Python更著重處理現(xiàn)實的問題,像是個工具類的,上手就用,C像是制造這個工具的材料。

另外,C的運行速度也要高于Python與Java,當(dāng)然了,在PC上是幾乎看不出來什么的,但是單片機資源無法跟PC媲美的,所以,差距很明顯的,而嵌入式系統(tǒng)要求實時性很高,你也不想按下按鈕,等半分鐘機器才運行吧。當(dāng)然沒那么夸張啦。

總之,搞硬件的會點C語言不會差的,目前想用其他語言替代C去搞硬件還很早,不要跟我說你用樹莓派什么的,那是個PC,那不是單片機。。都1.4Ghz處理器了。。。

網(wǎng)友解答:

難易、執(zhí)行效率等因素所決定。單片機存貯往往有限,程序的運行環(huán)境不易太大或復(fù)雜,越簡單越好。一般Linux或DOS等操作系統(tǒng)較適合。WⅠNCE也是單片機較常用的操作系統(tǒng)。

單片機的CPU較簡單,不宜用太慢的解釋執(zhí)行系統(tǒng)。最適合的是匯編,高級語言是C。

JAVA是虛擬指令的解釋執(zhí)行,既要虛擬機環(huán)境又要解釋執(zhí)行,太慢,不太適合單片機。也不是絕對,安卓手機偏喜歡安卓java呢,越用越卡受夠了。

高級語言中最適合單片機的是C語言,語法簡潔,代碼質(zhì)量高,最接近匯編語言,真編譯,代碼運行速度快。單片機更喜歡高級語言中接近硬件的低級語言。

一些解釋執(zhí)行的高級語言執(zhí)行慢,也不太適合單片機。難以控制硬件細節(jié)。百度了一下,python是Web腳本語言,用于網(wǎng)頁中解釋執(zhí)行的語言,對于單片機更不適合。

并未從事單片機,只是扯扯。

標(biāo)簽: