Keith Packard (), un sviluppatore attivu Debian, u capu di u prugettu X.Org è creatore di parechje estensioni X, cumprese XRender, XComposite è XRandR, nova versione di lingua di prugrammazione , 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à и . 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 licenziatu sottu GPLv3. Assemblee di 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 (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 durante u crowdfunding.
Un editore di codice pò esse usatu per sviluppà applicazioni nantu à Snek () o u vostru propiu IDE di cunsola , 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).
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 , chì vi permette di rimpiazzà Snek senza avè aduprà un dispositivu di prugrammazione separatu.
In più di Snek, Keith Packard ancu libreria C standard , chì pò esse usatu in i dispositi incrustati cù pocu RAM.
Source: opennet.ru
