Snek 1.5, uma linguagem de programação semelhante ao Python para sistemas embarcados, está disponível

Keith Packard (Keith Packard), desenvolvedor Debian ativo, líder do projeto X.Org e criador de muitas extensões X, incluindo XRender, XComposite e XRandR, опубликовал lançamento de nova linguagem de programação Snek 1.5, que pode ser considerada uma versão simplificada da linguagem Python, adaptada para uso em sistemas embarcados que não possuem recursos suficientes para utilização MicroPython и CircuitPythonGenericName. Snek não afirma suporte total para a linguagem Python, mas pode ser usado em chips com apenas 2 KB de RAM, 32 KB de memória Flash e 1 KB de EEPROM. Código do projeto distribuído por licenciado sob GPLv3. Montagens preparado para Linux, Windows e macOS.

A necessidade de uma nova linguagem surgiu durante a prática docente de Keith Packard, que gostaria de usar uma linguagem para ensinar aos alunos que fosse adequada para uso em placas Arduino e que se assemelhasse ao Lego Logo em suas tarefas, mas que pudesse se tornar a base para futuros treinamentos de programação. . Os principais requisitos para a nova linguagem eram de natureza textual (demonstração de métodos reais de programação que não dependem de interface gráfica e mouse),
fornecendo a base para um treinamento completo em programação e a compactação da linguagem (a capacidade de aprender a linguagem em poucas horas).

Snek usa a semântica e a sintaxe do Python, mas oferece suporte apenas a um subconjunto limitado de recursos. Um dos objetivos levados em consideração durante o desenvolvimento é manter a compatibilidade com versões anteriores - os programas no Snek podem ser executados usando implementações completas do Python 3. os alunos familiarizados com Snek podem prosseguir imediatamente para continuar aprendendo Python completo e usar seu conhecimento existente ao trabalhar com Python.

Snek é portado para uma ampla gama de dispositivos embarcados, incluindo Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 e placas µduino, fornecendo acesso a GPIOs e vários periféricos. Ao mesmo tempo, o projeto também está desenvolvendo seu próprio microcontrolador aberto Prancha de tênis (ARM Cortex M0 com 256KB Flash e 32KB RAM), projetado para uso com Snek ou CircuitPython, e destinado ao ensino e construção de robôs utilizando peças de LEGO. Ferramentas para criar Snekboard coletado durante o financiamento coletivo.

Um editor de código pode ser usado para desenvolver aplicativos no Snek Mu (patches para suporte) ou seu próprio IDE de console Snekde, que é escrito usando a biblioteca Curses e fornece uma interface para edição de código e interação com o dispositivo por meio de uma porta USB (você pode salvar programas imediatamente na eeprom do dispositivo e carregar o código do dispositivo).

Snek 1.5, uma linguagem de programação semelhante ao Python para sistemas embarcados, está disponível

Na nova versão:

  • Adicionada uma porta para a placa Arduino Uno, que é semelhante à porta da placa Duemilanove, mas inclui uma substituição de firmware para o Atmega 16u2.
  • Adicionado suporte correto para cadeias de comparação (a <b <c).
  • As placas Adafruit Circuit Playground Express fornecem recursos de saída de áudio.
  • Para placas Duemilanove o bootloader está habilitado Optiboot, permitindo substituir o Snek sem precisar usar um dispositivo de programação separado.

Além de Snek, Keith Packard também desenvolve biblioteca C padrão PicoLibc, que pode ser usado em dispositivos embarcados com pouca RAM.

Fonte: opennet.ru

Adicionar um comentário