Snek 1.5,一種用於嵌入式系統的類 Python 程式語言,現已推出

基斯·帕卡德(基思·帕卡德(Keith Packard)),活躍的 Debian 開發人員、X.Org 專案的領導者以及許多 X 擴充的創建者,包括 XRender、XComposite 和 XRandR, опубликовал 新的程式語言發布 斯內克1.5,可以認為是Python語言的簡化版本,適合在沒有足夠資源使用的嵌入式系統上使用 微型Python и 電路Python。 Snek 並不聲稱完全支援 Python 語言,但可以在 RAM 低至 2KB、Flash 記憶體 32KB 和 EEPROM 1KB 的晶片上使用。 專案程式碼 分發者 根據 GPLv3 許可。 組件 準備好了 適用於 Linux、Windows 和 macOS。

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 和各種週邊的存取。 同時,該專案也在開發自己的開放式微控制器 滑板 (ARM Cortex M0,具有 256KB 快閃記憶體和 32KB RAM),設計用於與 Snek 或 CircuitPython 一起使用,旨在使用樂高部件教學和建造機器人。 用於創建 Snekboard 的工具 眾籌期間。

程式碼編輯器可用於在 Snek 上開發應用程式 Mu (支援補丁) 或您自己的控制台 IDE 斯內克德,它是使用 Curses 庫編寫的,提供了一個用於編輯程式碼並透過 USB 連接埠與裝置互動的介面(您可以立即將程式儲存到裝置的 eeprom 並從裝置載入程式碼)。

Snek 1.5,一種用於嵌入式系統的類 Python 程式語言,現已推出

在新版本中:

  • 增加了 Arduino Uno 板的端口,該端口與 Duemilanove 板的端口類似,但包含 Atmega 16u2 的韌體替代品。
  • 增加了比較鏈 (a < b < c) 的正確支援。
  • Adafruit Circuit Playground Express 板提供音訊輸出功能。
  • 對於 Duemilanove 板,引導程式已啟用 最佳化啟動,讓您無需使用單獨的編程設備即可更換 Snek。

除了斯內克之外,基斯·帕卡德還 發展 標準C庫 PicoLibc,可用於 RAM 較小的嵌入式裝置。

來源: opennet.ru

添加評論