2020国产成人精品视频,性做久久久久久久久,亚洲国产成人久久综合一区,亚洲影院天堂中文av色

分享

世界那么大,語言那么多,為什么選擇Micropython,它的優(yōu)勢在哪?

 TPYBoard開發(fā)板 2018-06-23
    最近國內(nèi)MicroPython風(fēng)靡程序界,是什么原因?qū)е滤@么火呢?是因?yàn)樗δ軓?qiáng)大,遵循Mit協(xié)議開源么?

    錯!因?yàn)槭褂盟娴氖翘娣耍。。?/div>

    Micropython的由來,這得益于Damien George這位偉大的計(jì)算機(jī)工程師,Damien George每天都會使用Python工作,他有一天冒出一個大膽的想法:能否用Python來控制單片機(jī),從而實(shí)現(xiàn)對機(jī)器人的操作呢?

    Python語言本身就是一款簡單上手的腳本語言,一些非計(jì)算機(jī)專業(yè)的愛好者都選Python語言作為入門語言,但是美中不足(中國跟美國為什么不參加世界杯),它不能實(shí)現(xiàn)對一些底層的操作,在硬件領(lǐng)域毫不起眼。所以,Damien George利用6個月時間打造了MicroPython,這就是MicroPyhton的由來。

    MicroPython它基于ANSIC,語法跟Python3基本一致,擁有獨(dú)立的解析器、編譯器、虛擬機(jī)和類庫等。目前他支持基于32-bit的ARM處理器,比如說STM32F401、STM32F405、STM32F407。

    下面告訴大家我使用匯編、C、MicroPython這3種語言做了以下幾點(diǎn)比較,為什么說MicroPython使用如此舒服呢??!?。?/div>

    1.編譯環(huán)境
    C語言、匯編語言在編寫程序之前,需要下載編譯環(huán)境,然而Micropython不需要任何編譯環(huán)境,只需將開發(fā)板U口插入電腦,便可在電腦上出現(xiàn)一個盤符,跟插入U盤似得,然后打開U盤,直接記事本編輯main.py就行,它的舒服在于MicroPython不需要任何工具和環(huán)境,任何文本工具+1塊開發(fā)板即可開發(fā)編譯,可以給它起個外號--口袋編程計(jì)算機(jī)。。。國內(nèi)做的比較好的就是TPYBoard v102開發(fā)板,有興趣的可以去學(xué)習(xí)了解一下,它資料齊全,有視頻學(xué)習(xí)資料,還是不錯的,我就是這么入坑的哦。
 
 
 
 

    2.操作難度
    匯編語言基本操作簡單,但是要實(shí)現(xiàn)復(fù)雜的項(xiàng)目目標(biāo)相對較難,代碼冗長,調(diào)試查錯困難;C語言有了語句和大量的庫函數(shù),相對匯編來說簡單了;MicroPython有了比C更多的庫函數(shù),代碼格式不僅變得簡潔,在庫的支持下很多函數(shù)和方法都不用自己再去寫,直接import xx就可以,把類庫導(dǎo)入就ok。以前點(diǎn)一個燈需要五六行代碼,現(xiàn)在只需要1行代碼就可以點(diǎn)亮LED,So  Easy。
 
 

    3.程序結(jié)構(gòu)
    匯編語言總體使用跳轉(zhuǎn)結(jié)構(gòu),不管是子程序的調(diào)用還是循環(huán)或者散轉(zhuǎn)理論上都是用跳轉(zhuǎn)的方式,中斷操作或強(qiáng)行出程序段的操作都需要對壓棧有有精確的控制,要求非常嚴(yán)格;C語言總體使用循環(huán)結(jié)構(gòu)或順序結(jié)構(gòu),不再需要到處跳來執(zhí)行程序,中斷操作會自動進(jìn)行壓棧不需要人為干預(yù),在時序要求高時可嵌入?yún)R編提高效率;MciroPython可以使用C的程序結(jié)構(gòu)或者使用線程結(jié)構(gòu),線程結(jié)構(gòu)要求的是嚴(yán)格且合理的分配好線程工作時間不能出現(xiàn)沖突,對資源要有很好的把控,不能空掛線程浪費(fèi)資源,理論上多線程可以更高效的運(yùn)行,雖然單核同時只能運(yùn)行單線程但是從宏觀角度來說是同步的,在時間要求不嚴(yán)格的情況下可以有效的降低程序的編寫難度。

    4.編寫方式
    匯編在不使用宏的情況下,通常都是指令直接操作單元,需要記憶大量的數(shù)據(jù)單元用途,且由于程序行數(shù)較多(可能會到一兩千行)需要來回翻看程序代碼,整個編寫流程比較繁瑣。而且由于都是8位的單元復(fù)雜的數(shù)據(jù)運(yùn)算需要嵌套C語言來完成;C語言使用使用任何變量都需要先定義,相比不用特意去記憶變量名稱,整體結(jié)構(gòu)清晰多數(shù)編程軟件都有跳轉(zhuǎn)子程序功能,查找程序塊非常方便。有大量的成品頭文件包含各種常用函數(shù),相對少了很多復(fù)雜的程序代碼編寫;MicroPython繼承了C的編寫優(yōu)點(diǎn),且不需要預(yù)定義,不需要任何結(jié)束符號,只需要換行即可繼續(xù)編寫,但是要注意一些特殊情況下Tab鍵的使用。

    5.易讀性
    匯編本身難讀因?yàn)闃?biāo)記少且直接操作單元,視覺結(jié)構(gòu)上不僅就兩列代碼而且需要不停的跳轉(zhuǎn)所以本身在讀取上就很難;C語言簡單的操作代碼比較清晰,但是復(fù)雜的就會方法中找方法,很多復(fù)雜的代碼非本人去找,就讓人感到非常頭疼;MicroPython相比C有更好的易讀性,且由于取消了很多特殊符號整體感覺也比較清晰,很多方法都是單獨(dú)寫成單獨(dú)的庫,直接調(diào)用即可,每個功能都有單獨(dú)的類庫,看起來極其方便,一目了然。

    通過這幾個維度的對比,大家應(yīng)該很輕松就知道我為什么說MicroPython用起來讓人舒服。目前AI是當(dāng)前社會發(fā)展的主流,MicroPython的出現(xiàn)是一個時機(jī),讓很多像我這樣的初學(xué)者,也可以自己做智能小車,學(xué)習(xí)硬件,它比C語言學(xué)習(xí)更簡單,更適合加入教育,人人都可以學(xué)編程,寫程序,由此可以看出MicroPython未來市場前景是非常大的,是比Arduino更強(qiáng)大、更容易編程的開發(fā)板。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多