È disponibile Snek 1.5, un linguaggio di programmazione simile a Python per sistemi embedded

Keith Packard (Keith packard), sviluppatore Debian attivo, leader del progetto X.Org e creatore di molte estensioni X, tra cui XRender, XComposite e XRandR, pubblicato nuova versione del linguaggio di programmazione Snek 1.5, che può essere considerato come una versione semplificata del linguaggio Python, adattato per l'uso su sistemi embedded che non dispongono di risorse sufficienti da utilizzare MicroPython и Circuito Python. Snek non rivendica il pieno supporto per il linguaggio Python, ma può essere utilizzato su chip con un minimo di 2KB di RAM, 32KB di memoria Flash e 1KB di EEPROM. Codice del progetto distribuito da concesso in licenza con GPLv3. Assemblee preparato per Linux, Windows e macOS.

La necessità di un nuovo linguaggio è emersa durante la pratica didattica di Keith Packard, che avrebbe voluto utilizzare per l'insegnamento agli studenti un linguaggio che fosse adatto all'uso sulle schede Arduino e somigliasse al logo Lego nei suoi compiti, ma che potesse diventare la base per un'ulteriore formazione sulla programmazione . I requisiti chiave per il nuovo linguaggio erano di natura testuale (dimostrazione di metodi di programmazione reali che non si basano su un'interfaccia grafica e mouse),
fornendo le basi per una formazione completa sulla programmazione e la compattezza del linguaggio (la capacità di apprendere la lingua in poche ore).

Snek utilizza la semantica e la sintassi di Python, ma supporta solo un sottoinsieme limitato di funzionalità. Uno degli obiettivi presi in considerazione durante lo sviluppo è il mantenimento della compatibilità con le versioni precedenti: i programmi su Snek possono essere eseguiti utilizzando implementazioni Python 3 complete. gli studenti che hanno familiarità con Snek possono immediatamente continuare ad apprendere Python a tutti gli effetti e utilizzare le loro conoscenze esistenti quando lavorano con Python.

Snek è compatibile con un'ampia gamma di dispositivi embedded, tra cui Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 e schede µduino, fornendo accesso a GPIO e varie periferiche. Allo stesso tempo, il progetto sta anche sviluppando un proprio microcontrollore aperto Skateboard (ARM Cortex M0 con 256KB Flash e 32KB RAM), progettato per l'uso con Snek o CircuitPython e finalizzato all'insegnamento e alla costruzione di robot utilizzando parti LEGO. Strumenti per creare Snekboard raccolto durante il crowdfunding.

Un editor di codice può essere utilizzato per sviluppare applicazioni su Snek Mu (patch per il supporto) o l'IDE della tua console Snekde, che è scritto utilizzando la libreria Curses e fornisce un'interfaccia per modificare il codice e interagire con il dispositivo tramite una porta USB (puoi immediatamente salvare i programmi sull'eeprom del dispositivo e caricare il codice dal dispositivo).

È disponibile Snek 1.5, un linguaggio di programmazione simile a Python per sistemi embedded

Nella nuova versione:

  • Aggiunta una porta per la scheda Arduino Uno, che è simile alla porta per la scheda Duemilanove, ma include un firmware sostitutivo per Atmega 16u2.
  • Aggiunto il supporto corretto per le catene di confronto (a < b < c).
  • Le schede Adafruit Circuit Playground Express forniscono funzionalità di uscita audio.
  • Per le schede Duemilanove il bootloader è abilitato Optiboot, permettendoti di sostituire Snek senza dover utilizzare un dispositivo di programmazione separato.

Oltre a Snek, anche Keith Packard sviluppa libreria C standard PicoLibc, che può essere utilizzato su dispositivi embedded con poca RAM.

Fonte: opennet.ru

Aggiungi un commento