Snek 1.5, unha linguaxe de programación similar a Python para sistemas integrados, está dispoñible

Keith Packard (Keith Packard), desenvolvedor activo de Debian, líder do proxecto X.Org e creador de moitas extensións X, incluíndo XRender, XComposite e XRandR, publicado nova versión da linguaxe de programación Snek 1.5, que se pode considerar como unha versión simplificada da linguaxe Python, adaptada para o seu uso en sistemas embebidos que non teñen recursos suficientes para utilizar micropitón и CircuitPython. Snek non reclama soporte completo para a linguaxe Python, pero pódese usar en chips con tan só 2 KB de RAM, 32 KB de memoria Flash e 1 KB de EEPROM. Código do proxecto distribuído por licenciado baixo GPLv3. Asembleas preparado para Linux, Windows e macOS.

A necesidade dunha nova linguaxe xurdiu durante a práctica docente de Keith Packard, a quen lle gustaría utilizar unha linguaxe para ensinar aos estudantes que fose adecuada para o seu uso en placas Arduino e que se asemellase ao Lego Logo nas súas tarefas, pero que puidese converterse na base para a formación en programación. . Os requisitos clave para a nova linguaxe eran de natureza textual (demostración de métodos de programación reais que non dependen dunha interface gráfica e do rato),
proporcionando a base para unha formación completa en programación e a compacidade da linguaxe (a capacidade de aprender a linguaxe en poucas horas).

Snek usa a semántica e a sintaxe de Python, pero só admite un subconxunto limitado de funcións. Un dos obxectivos que se ten en conta durante o desenvolvemento é manter a compatibilidade con versións anteriores: os programas en Snek pódense executar utilizando implementacións completas de Python 3. os estudantes familiarizados con Snek poden pasar inmediatamente a seguir aprendendo Python completo e usar os seus coñecementos existentes cando traballan con Python.

Snek está portado a unha ampla gama de dispositivos integrados, incluíndo Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 e placas µduino, que proporcionan acceso a GPIO e varios periféricos. Ao mesmo tempo, o proxecto tamén está a desenvolver o seu propio microcontrolador aberto Snekboard (ARM Cortex M0 con 256 KB Flash e 32 KB RAM), deseñado para o seu uso con Snek ou CircuitPython, e dirixido a ensinar e construír robots utilizando pezas LEGO. Ferramentas para crear Snekboard recollidos durante o crowdfunding.

Pódese usar un editor de código para desenvolver aplicacións en Snek Mu (parches para soporte) ou o teu propio IDE de consola Snekde, que está escrito usando a biblioteca Curses e proporciona unha interface para editar código e interactuar co dispositivo a través dun porto USB (podes gardar programas inmediatamente no eeprom do dispositivo e cargar o código do dispositivo).

Snek 1.5, unha linguaxe de programación similar a Python para sistemas integrados, está dispoñible

Na nova versión:

  • Engadiuse un porto para a placa Arduino Uno, que é semellante ao porto para a placa Duemilanove, pero que inclúe unha substitución de firmware para o Atmega 16u2.
  • Engadido soporte correcto para cadeas de comparación (a < b < c).
  • As placas Adafruit Circuit Playground Express ofrecen capacidade de saída de audio.
  • Para placas Duemilanove o cargador de arranque está activado Optiboot, o que lle permite substituír Snek sen ter que utilizar un dispositivo de programación separado.

Ademais de Snek, tamén Keith Packard desenvólvese biblioteca C estándar PicoLibc, que se pode usar en dispositivos incorporados con pouca memoria RAM.

Fonte: opennet.ru

Engadir un comentario