Keith Packard (), aktivní vývojář Debianu, vedoucí projektu X.Org a tvůrce mnoha X-rozšíření, včetně XRender, XComposite a XRandR, nová verze programovacího jazyka , který lze považovat za zjednodušenou variantu jazyka Python přizpůsobenou pro použití na vestavěných systémech, kde není dostatek prostředků pro použití a . Snek si nenárokuje plnou podporu jazyka Python, ale může být použit na čipech s pouhými 2 kB RAM, 32 kB Flash pamětí a 1 kB EEPROM. Kód projektu je licencován pod GPLv3. Sestavení pro Linux, Windows a macOS.
Potřeba nového jazyka vznikla během výukové praxe Keitha Packarda, který chtěl používat jazyk vhodný pro výuku studentů na deskách Arduino, podobný svými úlohami Lego Logo, ale schopný se stát základem pro další výuku programování. Hlavními požadavky na nový jazyk byly textový charakter (demonstrovat skutečné metody programování, které nejsou závislé na grafickém rozhraní a myši),
poskytnout základ pro plnohodnotné učení programování a kompaktnost jazyka (schopnost naučit se jazyk za několik hodin).
Jazyk Snek používá semantiku a syntaxi Pythonu, ale podporuje pouze omezenou podmnožinu funkcionalit. Jedním z cílů, které jsou zohledněny při vývoji, je zachování zpětné kompatibility — programy v Snek mohou být vykonávány pomocí plnohodnotných implementací Pythonu 3. Tedy studenti obeznámení se Snek mohou okamžitě přejít k dalšímu studiu plnohodnotného Pythonu a využít své dosavadní znalosti při práci s Pythonem.
Snek je portován pro široké spektrum vestavěných zařízení, včetně desek Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 a µduino, poskytuje přístup k GPIO a různým periferním zařízením. Projek zároveň vyvíjí vlastní otevřený mikrokontrolér (ARM Cortex M0 s 256 kB Flash a 32 kB RAM), zaměřený na použití se Snek nebo CircuitPython a cílený na výuku a vytváření robotů s použitím dílů LEGO. Prostředky pro výrobu Snekboardu během crowdfundingové kampaně.
Pro vývoj aplikací na Snek může být použit editor kódu () nebo vlastní integrované vývojové prostředí konzoly , které je napsáno pomocí knihovny Curses a poskytuje rozhraní pro úpravu kódu a interakci se zařízením přes USB port (můžete okamžitě ukládat programy do EEPROM zařízení a nahrávat kód z zařízení).
V novém vydání:
- Byl přidán port pro desku Arduino Uno, který je podobný portu pro desku Duemilanove, ale zahrnuje výměnu firmwaru pro Atmega 16u2.
- Přidána správná podpora pro řetězce srovnávacích operací (a < b < c).
- Na deskách Adafruit Circuit Playground Express je nyní možnost výstupu zvuku.
- Na deskách Duemilanove byl aktivován bootloader , který umožňuje nahradit Snek, abyste se obešli bez použití samostatného zařízení pro programování.
Kromě Snek nabízí Kit Packard také standardní knihovnu C , kterou lze použít na vestavěných zařízeních s malou RAM.
Zdroj: opennet.ru
