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

添加评论