基斯·帕卡德(
Keith Packard 的教學實踐中出現了對新語言的需求,他希望使用一種適合在 Arduino 板上使用、任務類似於樂高標誌的語言來教導學生,但可以成為進一步程式設計培訓的基礎。 新語言的關鍵要求本質上是文字(演示不依賴圖形介面和滑鼠的真實程式方法),
為全面的程式設計培訓和語言的緊湊性(在幾個小時內學習該語言的能力)提供基礎。
Snek 使用 Python 的語意和語法,但僅支援有限的功能子集。 開發過程中考慮的目標之一是保持向後相容性 - Snek 上的程式可以使用成熟的 Python 3 實作來執行。 熟悉 Snek 的學生可以立即繼續學習成熟的 Python,並在使用 Python 時使用他們現有的知識。
Snek 可移植到各種嵌入式設備,包括 Arduino、Feather/Metro M0 Express、Adafruit Crickit、Adafruit ItsyBitsy、Lego EV3 和 µduino 板,提供對 GPIO 和各種週邊的存取。 同時,該專案也在開發自己的開放式微控制器
程式碼編輯器可用於在 Snek 上開發應用程式
在新版本中:
- 增加了 Arduino Uno 板的端口,該端口與 Duemilanove 板的端口類似,但包含 Atmega 16u2 的韌體替代品。
- 增加了比較鏈 (a < b < c) 的正確支援。
- Adafruit Circuit Playground Express 板提供音訊輸出功能。
- 對於 Duemilanove 板,引導程式已啟用
最佳化啟動 ,讓您無需使用單獨的編程設備即可更換 Snek。
除了斯內克之外,基斯·帕卡德還
來源: opennet.ru