基思·帕卡德(
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