Keith Packard (), en aktiv utvikler Debian, lederen av X.Org-prosjektet og skaperen av mange X-utvidelser, inkludert XRender, XComposite og XRandR, ny programmeringsspråkutgivelse , som kan betraktes som en forenklet versjon av Python-språket, tilpasset for bruk på innebygde systemer som ikke har nok ressurser til å bruke и . Snek krever ikke full støtte for Python-språket, men kan brukes på brikker med så lite som 2KB RAM, 32KB Flash-minne og 1KB EEPROM. Prosjektkode lisensiert under GPLv3. Forsamlinger for Linux, Windows и macOS.
Behovet for et nytt språk oppsto under undervisningspraksisen til Keith Packard, som gjerne ville bruke et språk for å undervise elever som var egnet for bruk på Arduino-brett og som lignet Lego Logo i sine oppgaver, men som kan bli grunnlaget for videre programmeringsopplæring . Nøkkelkravene for det nye språket var tekstlig (demonstrasjon av ekte programmeringsmetoder som ikke er avhengige av et grafisk grensesnitt og mus),
gir grunnlag for full programmeringstrening og kompaktheten til språket (evnen til å lære språket på noen få timer).
Snek bruker semantikken og syntaksen til Python, men støtter bare et begrenset delsett av funksjoner. Et av målene som tas i betraktning under utviklingen er å opprettholde bakoverkompatibilitet – programmer på Snek kan kjøres ved hjelp av fullverdige Python 3-implementeringer. studenter som er kjent med Snek kan umiddelbart gå videre for å fortsette å lære fullverdig Python og bruke sin eksisterende kunnskap når de jobber med Python.
Snek er portert til et bredt spekter av innebygde enheter, inkludert Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 og µduino-kort, og gir tilgang til GPIOer og diverse periferiutstyr. Samtidig utvikler prosjektet også sin egen åpne mikrokontroller (ARM Cortex M0 med 256KB Flash og 32KB RAM), designet for bruk med Snek eller CircuitPython, og rettet mot undervisning og bygging av roboter ved hjelp av LEGO-deler. Verktøy for å lage Snekboard under crowdfunding.
En kodeeditor kan brukes til å utvikle applikasjoner på Snek () eller din egen konsoll-IDE , som er skrevet ved hjelp av Curses-biblioteket og gir et grensesnitt for redigering av kode og samhandling med enheten via en USB-port (du kan umiddelbart lagre programmer til enhetens eeprom og laste inn kode fra enheten).
I den nye utgivelsen:
- Lagt til en port for Arduino Uno-kortet, som ligner porten for Duemilanove-kortet, men inkluderer en fastvareerstatning for Atmega 16u2.
- Lagt til korrekt støtte for sammenligningskjeder (a < b < c).
- Adafruit Circuit Playground Express-kort gir lydutgang.
- For Duemilanove-brett er bootloader aktivert , slik at du kan erstatte Snek uten å måtte bruke en separat programmeringsenhet.
I tillegg til Snek, også Keith Packard standard C-bibliotek , som kan brukes på innebygde enheter med lite RAM.
Kilde: opennet.ru
