Keith Packard (), aktiivne Debian arendaja, X.Org projekti juht ja paljude X-laienduste looja, sealhulgas XRender, XComposite ja XRandR, uue programmikeele , mida võib pidada lihtsustatud versiooniks Pythonist, mis on kohandatud kasutamiseks sisse ehitatud süsteemides, kus ei jätku ressursse ja . Snek ei paku täielikku Python toetust, kuid seda saab kasutada kiipidel, millel on vaid 2KB RAMi, 32 KB Flash-mälu ja 1KB EEPROM. Projekti kood GPLv3 litsentsi all. Koostatud Linuxi, Windowsi ja macOS-i jaoks.
Uue keele vajadus tuli üles õpetamise praktika käigus, mil Keith Packard soovis kasutada keelt, mis sobiks Arduino plaatide õppetöösse ja meenutaks oma ülesannete poolest Lego Logo, kuid mille võiks kasutada ka edasiseks programmeerimise õppimiseks. Uue keele peamised nõuded olid tekstipõhine loomus (reaalsete programmeerimismeetodite demonstreerimine, mis ei sõltuks graafilisest kasutajaliidesest ja hiire kasutusest),
keept laste eheda programmikeeleks ja keele kompaktne iseloom (võime õppida keelt vaid mõne tunni jooksul).
Snek keeles kasutatakse Python'i semantikat ja süntaksit, kuid toetatakse vaid piiratud alamhulka võimalustest. Üks arendamise eesmärke on tagada tagasiühilduvus — Snek'is kirjutatud programmid saavad töötada ka täieõiguslike Python 3 realiseeringutega. See tähendab, et Snek'iga tuttavad õpilased saavad kohe liikuda täisversiooni Python'i õppimise juurde ning kasutada juba olemasolevaid teadmisi Python'iga töötamiseks.
Snek on portitud laiale valikule sisseehitatud seadmetele, sealhulgas Arduino toimikutele, Feather/Metro M0 Express'ile, Adafruit Crickit'ile, Adafruit ItsyBitsy'le, Lego EV3'le ja µduino'le, pakkudes juurdepääsu GPIO-le ja erinevatele perifeersetele seadmetele. Projekti raames arendatakse ka oma avatud mikrokontrolleri (ARM Cortex M0 koos 256 KB Flash'i ja 32 KB RAM'iga), mis on mõeldud kasutamiseks Snek'i või CircuitPython'iga ja eesmärgiga õpetada ning luua roboteid LEGO elementidega. Snekboard'i arendamise vahendid rahastatakse ühisrahastuse kaudu.
Sneki rakenduste arendamiseks saab kasutada koodiredaktorit () või oma konsooli integreeritud arenduskeskkonda , mis on kirjutatud Curses raamatukogus ja pakub liidest koodi redigeerimiseks ning seadmega suhtlemiseks USB-pordi kaudu (programmide salvestamine seadme EEPROMi ja koodi laadimine seadmest on võimalik).
Uues väljaandes:
- Lisatud port Arduino Uno plaadile, mis sarnaneb Duemilanove plaadi pordiga, kuid sisaldab Atmega 16u2 värskendamise asendust.
- Korrektne tugi võrdlusoperatsioonide ahelatele (a < b < c) on lisatud.
- Adafruit Circuit Playground Express plaadid saavad heli väljundit.
- Duemilanove plaatidele on rakendatud laadija , mis võimaldab asendada Snek'i, et vältida eraldi seadme kasutamist programmeerimiseks.
Lisaks Snek'ile pakub Kit Packard ka standardsed C-teegid , mida saab kasutada väikesed RAM-iga sisseehitatud seadmetes.
Allikas: opennet.ru
