Keith Packard (), aktivni programer Debian, vođa projekta X.Org i kreator mnogih X ekstenzija, uključujući XRender, XComposite i XRandR, novo izdanje programskog jezika , koji se može smatrati pojednostavljenom verzijom jezika Python, prilagođen za korištenje na ugrađenim sustavima koji nemaju dovoljno resursa za korištenje и . Snek ne tvrdi da podržava potpunu podršku za jezik Python, ali se može koristiti na čipovima sa samo 2KB RAM-a, 32KB Flash memorije i 1KB EEPROM-a. Šifra projekta licenciran pod GPLv3. skupštine za Linux, Windows и macOS.
Potreba za novim jezikom javila se tijekom nastavne prakse Keitha Packarda, koji bi želio koristiti jezik za poučavanje učenika koji je prikladan za korištenje na Arduino pločama i koji po svojim zadacima podsjeća na Lego Logo, ali bi mogao postati temelj za daljnju obuku programiranja . Ključni zahtjevi za novi jezik bili su tekstualne prirode (demonstracija pravih metoda programiranja koje se ne oslanjaju na grafičko sučelje i miš),
pružanje osnove za potpunu programsku obuku i kompaktnost jezika (mogućnost učenja jezika u nekoliko sati).
Snek koristi semantiku i sintaksu Pythona, ali podržava samo ograničeni podskup značajki. Jedan od ciljeva koji se uzima u obzir tijekom razvoja je održavanje kompatibilnosti s prethodnim verzijama - programi na Sneku mogu se izvršavati korištenjem potpunih Python 3 implementacija. studenti upoznati sa Snekom mogu odmah nastaviti s učenjem potpunog Pythona i koristiti svoje postojeće znanje pri radu s Pythonom.
Snek je prenesen na širok raspon ugrađenih uređaja, uključujući Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 i µduino ploče, omogućujući pristup GPIO-ima i raznim periferijama. U isto vrijeme, projekt također razvija vlastiti otvoreni mikrokontroler (ARM Cortex M0 s 256 KB Flash i 32 KB RAM-a), dizajniran za korištenje sa Snek ili CircuitPython, a namijenjen je podučavanju i izgradnji robota pomoću LEGO dijelova. Alati za izradu Snekboarda tijekom crowdfundinga.
Uređivač koda može se koristiti za razvoj aplikacija na Sneku () ili vlastiti IDE za konzolu , koji je napisan pomoću biblioteke Curses i pruža sučelje za uređivanje koda i interakciju s uređajem putem USB priključka (možete odmah spremiti programe u eeprom uređaja i učitati kod s uređaja).
U novom izdanju:
- Dodan je priključak za Arduino Uno ploču, koji je sličan priključku za Duemilanove ploču, ali uključuje zamjenu firmvera za Atmega 16u2.
- Dodana ispravna podrška za lance usporedbe (a < b < c).
- Adafruit Circuit Playground Express ploče pružaju mogućnost audio izlaza.
- Za Duemilanove ploče bootloader je omogućen , što vam omogućuje da zamijenite Snek bez potrebe za korištenjem zasebnog uređaja za programiranje.
Osim Sneka, i Keith Packard standardna C biblioteka , koji se može koristiti na ugrađenim uređajima s malo RAM-a.
Izvor: opennet.ru
