久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2048|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

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

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
    最近國內(nèi)MicroPython風(fēng)靡程序界,是什么原因?qū)е滤@么火呢?是因?yàn)樗δ軓?qiáng)大,遵循Mit協(xié)議開源么?

    錯(cuò)!因?yàn)槭褂盟娴氖翘娣耍。。?br />
    Micropython的由來,這得益于Damien George這位偉大的計(jì)算機(jī)工程師,Damien George每天都會(huì)使用Python工作,他有一天冒出一個(gè)大膽的想法:能否用Python來控制單片機(jī),從而實(shí)現(xiàn)對(duì)機(jī)器人的操作呢?

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

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

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

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



    2.操作難度
    匯編語言基本操作簡(jiǎn)單,但是要實(shí)現(xiàn)復(fù)雜的項(xiàng)目目標(biāo)相對(duì)較難,代碼冗長(zhǎng),調(diào)試查錯(cuò)困難;C語言有了語句和大量的庫函數(shù),相對(duì)匯編來說簡(jiǎn)單了;MicroPython有了比C更多的庫函數(shù),代碼格式不僅變得簡(jiǎn)潔,在庫的支持下很多函數(shù)和方法都不用自己再去寫,直接import xx就可以,把類庫導(dǎo)入就ok。以前點(diǎn)一個(gè)燈需要五六行代碼,現(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)行出程序段的操作都需要對(duì)壓棧有有精確的控制,要求非常嚴(yán)格;C語言總體使用循環(huán)結(jié)構(gòu)或順序結(jié)構(gòu),不再需要到處跳來執(zhí)行程序,中斷操作會(huì)自動(dòng)進(jìn)行壓棧不需要人為干預(yù),在時(shí)序要求高時(shí)可嵌入?yún)R編提高效率;MciroPython可以使用C的程序結(jié)構(gòu)或者使用線程結(jié)構(gòu),線程結(jié)構(gòu)要求的是嚴(yán)格且合理的分配好線程工作時(shí)間不能出現(xiàn)沖突,對(duì)資源要有很好的把控,不能空掛線程浪費(fèi)資源,理論上多線程可以更高效的運(yùn)行,雖然單核同時(shí)只能運(yùn)行單線程但是從宏觀角度來說是同步的,在時(shí)間要求不嚴(yán)格的情況下可以有效的降低程序的編寫難度。

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

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

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

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲国产精品久久久久 | 一区二区国产精品 | 午夜激情在线视频 | 亚洲精品国产成人 | 成人免费观看视频 | 黄色片网站在线观看 | 一级片子 | 久久网站黄| 美女爽到呻吟久久久久 | 91视频电影 | 国产精品久久久久久久久久久久午夜片 | 天天操天天射天天舔 | 国产亚洲精品91 | 久久极品 | 国产亚洲精品久久情网 | 在线一区二区三区 | 俺去俺来也www色官网cms | 欧美激情欧美激情在线五月 | 国产色在线 | 国产精品欧美精品日韩精品 | 久在线| 亚洲精品乱码久久久久久久久 | 欧美a在线 | 欧美一区二区在线观看 | 国产综合精品一区二区三区 | 日韩视频在线免费观看 | 精品国产黄色片 | 成人欧美一区二区 | 综合精品 | 欧美天堂一区 | 免费观看一级特黄欧美大片 | 中文字幕视频三区 | 免费人成激情视频在线观看冫 | 伊人久久综合 | 成人亚洲在线 | 99久久免费观看 | 久久免费视频观看 | 国产成视频在线观看 | 国产日韩av一区二区 | 亚洲国产一区二区视频 | 久久久精品一区二区三区 |