C語言的優勢與缺點正好與匯編相反,C語言是一種高級語言,具有較好的學習性,幾乎不必記憶指令,學習容易,而且編譯時的優化由編譯器管理,C程序更適合程序存儲器和數據存儲器較大的新式單片機。
總之,除了匯編語言和C語言之外,還有其他編寫語言,比如C51,C++.等等,不過,它們都是C語言的變種,本質上,仍是一種服務于單片機的底層語言。
然而,Python語言不同,它是一種能直接運用與電腦,編程系統,軟件的高層語言,不是專門服務于底層單片機的專用語言。
就好似,雞鴨雖然都是家禽,但是,它們運用的是不同的語種,雞同鴨講,單片機會‘聽’不懂的!
“沒有異想天開哦!Python已經發展出了一種應用到嵌入式領域的MicroPython,基于ANSIC(C語言標準),然后在語法上又遵循了Python的規范,主要是為了能在嵌入式硬件上,實現對底層的操作,所以,用Python編寫單片機,不成問題呢!”周青微微一笑,胸有成竹地解答道。
“這,這……!”謝嘉鴻微微一呆,雖然不了解MicroPython,不過周青這幅言之確鑿的模樣,他登時沒了反駁的底氣。
“你說的MicroPython我知道,”就在這時,張思雅接話道。
停頓了一下,張思雅眉頭一皺,不解地看著周青:“不過,這種語言得運用在特定的芯片上吧!使用功能也會受到很大限制,這樣做有什么意義呢?”
“意義,當然有很大的意義,Python的靈活性將賦予芯片更強大的功能,更精準的判斷,更易于的實現對底層的操作,……,比起C語言和匯編語言,效果反而有過之而無不及。”周青從容地笑了笑,回答道。
周青說的好像真有那么一回事,但是,真像他說的那樣簡單嗎?
聞言,張思雅,謝嘉鴻彼此對視了一眼,無言以對。
他們對于Python編寫單片機的情況了解有限,這個周師弟到底是個‘大忽悠’,還是真有這個本事,在沒有確切的證據之前,張思雅,謝嘉鴻他們沒辦法輕易下定論。
“周師弟,你的思路也許是對的,Python太強大了,它可以快速搭建一個漂亮的網站,可以寫爬蟲,可以實現微信機器人助手,也可以實現很多自動化的任務,……,應用于單片機開發也不無可能,你自己看著吧!Python要是遇到什么不懂的可以隨時問我。”謝嘉鴻想了想,最終坦誠地點頭道。
“你學微電子領域的知識,是要應用在這款特殊芯片上的吧?這是一個很浩大的工程呢!一個研究團隊可能都搞不定,你確定要將精力都傾注進去?”張思雅看著周青,一臉擔憂地問。
從電路復雜設計圖,Python語言嵌入應用,這兩點就可以看出周青對這款設計的‘野心’非常大,張思雅不由有些擔憂,他光有野心,卻比具備完成這項工程的能力,到頭來,反而浪費了精力和時間。
“謝謝,師兄,師姐,我知道自己在做什么,就算這款設備開發不成功,開發的過程也會讓我收獲知識,時間不會浪費的。”周青不介意地笑了笑,感激地說。
“嗯!你有這個想法非常好!我支持你!”謝嘉鴻點了點頭,贊賞道。
“你說的沒錯!我不勸你了,期待你能成功!”張思雅看著周青的臉龐一陣恍然,被他的態度感動到了。
很快,謝嘉鴻和張思雅親自送著周青離開實驗大樓,經過離別前的這番交談,他們對周青這個有想法,有學識,有志向的學弟的印象變得非常好。