Snek 1.5, una lingua di prugrammazione simile à Python per i sistemi integrati, hè dispunibule

Keith Packard (Keith Packard), attivu sviluppatore Debian, capu di u prughjettu X.Org è creatore di parechje estensioni X, cumprese XRender, XComposite è XRandR, publicatu nova versione di lingua di prugrammazione Snek 1.5, chì pò esse cunsideratu cum'è una versione simplificata di a lingua Python, adattata per l'usu in sistemi incrustati chì ùn anu micca abbastanza risorse per aduprà micropython и CircuitPython. Snek ùn pretende micca un supportu tutale per a lingua Python, ma pò esse utilizatu nantu à chips cù 2KB di RAM, 32KB di memoria Flash è 1KB di EEPROM. Codice di prughjettu distribuitu da licenziatu sottu GPLv3. Assemblee preparatu per Linux, Windows è macOS.

U bisognu di una nova lingua hè ghjunta durante a pratica di l'insignamentu di Keith Packard, chì vulia aduprà una lingua per insignà à i studienti chì era adattatu per l'usu nantu à schede Arduino è s'assumigliava à u Logo Lego in i so compiti, ma puderia diventà a basa per a furmazione di prugrammazione. . I requisiti chjave per a nova lingua eranu in natura testuale (dimostrazione di metudi di prugrammazione reale chì ùn si basanu micca nantu à una interfaccia grafica è u mouse),
furnisce a basa per a furmazione di prugrammazione cumpleta è a compattezza di a lingua (a capacità di amparà a lingua in pochi ore).

Snek usa a semantica è a sintassi di Python, ma sustene solu un subset limitatu di funziunalità. Unu di l'ugettivi chì hè cunsideratu durante u sviluppu hè di mantene a cumpatibilità retroattiva - i prugrammi nantu à Snek ponu esse eseguiti cù implementazioni Python 3 cumpletu. i studienti familiarizati cù Snek ponu passà immediatamente per cuntinuà à amparà Python cumpletu è aduprà a so cunniscenza esistenti quandu travaglianu cù Python.

Snek hè purtatu à una larga gamma di dispositivi integrati, cumprese Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 è schede µduino, chì furnisce l'accessu à GPIO è diversi periferichi. À u listessu tempu, u prugettu sviluppa ancu u so propiu microcontroller apertu Snekboard (ARM Cortex M0 cù 256 KB Flash è 32 KB RAM), cuncepitu per l'usu cù Snek o CircuitPython, è destinatu à l'insignamentu è a custruzzione di robot cù pezzi LEGO. Strumenti per creà Snekboard racolta durante u crowdfunding.

Un editore di codice pò esse usatu per sviluppà applicazioni nantu à Snek Mu (patch per supportu) o u vostru propiu IDE di cunsola Snekde, chì hè scrittu cù a biblioteca di Curses è furnisce una interfaccia per edità u codice è interagisce cù u dispositivu via un portu USB (pudete immediatamente salvà i prugrammi à l'eeprom di u dispusitivu è carica u codice da u dispusitivu).

Snek 1.5, una lingua di prugrammazione simile à Python per i sistemi integrati, hè dispunibule

In a nova versione:

  • Aggiuntu un portu per a scheda Arduino Uno, chì hè simile à u portu per a scheda Duemilanove, ma include un sustitutu di firmware per l'Atmega 16u2.
  • Aggiuntu supportu currettu per catene di paragone (a < b < c).
  • I pannelli Adafruit Circuit Playground Express furniscenu capacità di output audio.
  • Per i bordi Duemilanove u bootloader hè attivatu Optiboot, chì vi permette di rimpiazzà Snek senza avè aduprà un dispositivu di prugrammazione separatu.

In più di Snek, Keith Packard ancu si sviluppa libreria C standard PicoLibc, chì pò esse usatu in i dispositi incrustati cù pocu RAM.

Source: opennet.ru

Add a comment