Keith Packard (), en aktiven Entwéckler Debian, de Leader vum X.Org Projet a Grënner vu ville X-Extensiounen, dorënner XRender, XComposite an XRandR, nei Programméierungssprooch Verëffentlechung , déi als vereinfacht Versioun vun der Python Sprooch ugesi ka ginn, ugepasst fir ze benotzen op embedded Systemer déi net genuch Ressourcen hunn fir ze benotzen и . Snek behaapt net voll Ënnerstëtzung fir d'Python Sprooch, awer kann op Chips mat sou wéineg wéi 2KB RAM, 32KB Flash Memory an 1KB EEPROM benotzt ginn. Projet Code lizenzéiert ënner GPLv3. Assembléeën fir Linux, Windows и macOS.
De Besoin fir eng nei Sprooch ass entstanen wärend der Léierpraxis vum Keith Packard, dee gären eng Sprooch benotze fir Studenten ze léieren, déi gëeegent ass fir op Arduino Brieder ze benotzen an an hiren Aufgaben dem Lego Logo ausgesinn, awer d'Basis fir weider Programméierungsausbildung ka ginn . D'Schlësselfuerderunge fir déi nei Sprooch waren textuell an der Natur (Demonstratioun vun echte Programméierungsmethoden déi net op eng grafesch Interface a Maus vertrauen),
d'Basis fir voll Programméierungsausbildung an d'Kompaktheet vun der Sprooch ubidden (d'Fäegkeet d'Sprooch an e puer Stonnen ze léieren).
Snek benotzt d'Semantik an d'Syntax vum Python, awer ënnerstëtzt nëmmen e limitéierten Ënnerdeel vu Funktiounen. Ee vun den Ziler, déi während der Entwécklung berécksiichtegt gëtt, ass d'Erhale vun der Réckkompatibilitéit - Programmer op Snek kënne mat vollwäertege Python 3 Implementatiounen ausgefouert ginn. Studenten, déi mat Snek vertraut sinn, kënnen direkt weidergoen fir weider vollwäerteg Python ze léieren an hir existent Wëssen ze benotzen wann se mam Python schaffen.
Snek gëtt op eng breet Palette vun embedded Geräter portéiert, dorënner Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 an µduino Boards, déi Zougang zu GPIOs a verschidde Peripherieger bidden. Zur selwechter Zäit entwéckelt de Projet och säin eegene oppene Mikrokontroller (ARM Cortex M0 mat 256KB Flash an 32KB RAM), entworf fir mat Snek oder CircuitPython ze benotzen, a zielt fir Roboter ze léieren a bauen mat LEGO Deeler. Tools fir Snekboard ze kreéieren während Crowdfunding.
E Code Editor kann benotzt ginn fir Uwendungen op Snek z'entwéckelen () oder Är eege Konsol IDE , déi geschriwwe gëtt mat der Curses-Bibliothéik a bitt en Interface fir Code z'änneren an ze interagéieren mam Apparat iwwer en USB Hafen (Dir kënnt direkt Programmer op d'Eeprom vum Apparat späicheren an de Code vum Apparat lueden).
An der neier Verëffentlechung:
- En Hafen fir den Arduino Uno Board bäigefüügt, deen ähnlech wéi den Hafen fir den Duemilanove Board ass, awer e Firmware Ersatz fir den Atmega 16u2 enthält.
- Richteg Ënnerstëtzung fir Verglachketten bäigefüügt (a <b <c).
- Adafruit Circuit Playground Express Boards bidden Audioausgangsfäegkeet.
- Fir Duemilanove Boards ass de Bootloader aktivéiert , erlaabt Iech Snek ze ersetzen ouni e separaten Programméierungsapparat ze benotzen.
Nieft Snek, Keith Packard och Standard C Bibliothéik , déi op embedded Geräter mat wéineg RAM benotzt kënne ginn.
Source: opennet.ru
