Keith Packard (), aktívny vývojár Debian, vedúci projektu X.Org a tvorca mnohých rozšírení X, vrátane XRender, XComposite a XRandR, nové vydanie programovacieho jazyka , ktorý možno považovať za zjednodušenú verziu jazyka Python, prispôsobenú na použitie na vstavaných systémoch, ktoré nemajú dostatok zdrojov na použitie и . Snek si nenárokuje plnú podporu jazyka Python, ale môže byť použitý na čipoch s 2KB RAM, 32KB Flash pamäte a 1KB EEPROM. Kód projektu pod licenciou GPLv3. Zostavy pre Linux, Windows и macOS.
Potreba nového jazyka vyvstala počas učiteľskej praxe Keitha Packarda, ktorý by chcel na výučbu študentov použiť jazyk, ktorý by bol vhodný na použitie na Arduino doskách a svojimi úlohami pripomínal Lego Logo, ale mohol by sa stať základom pre ďalšie školenia programovania. . Kľúčové požiadavky na nový jazyk boli textového charakteru (ukážka skutočných metód programovania, ktoré sa nespoliehajú na grafické rozhranie a myš),
poskytnutie základu pre úplné školenie programovania a kompaktnosť jazyka (schopnosť naučiť sa jazyk za pár hodín).
Snek používa sémantiku a syntax Pythonu, ale podporuje iba obmedzenú podmnožinu funkcií. Jedným z cieľov, ktorý sa pri vývoji berie do úvahy, je zachovanie spätnej kompatibility – programy na Sneku je možné spúšťať pomocou plnohodnotných implementácií Pythonu 3. študenti, ktorí poznajú Snek, môžu okamžite pokračovať v učení sa plnohodnotnému jazyku Python a využiť svoje doterajšie znalosti pri práci s jazykom Python.
Snek je portovaný na širokú škálu vstavaných zariadení vrátane Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 a µduino dosiek, ktoré poskytujú prístup k GPIO a rôznym periférnym zariadeniam. Zároveň projekt vyvíja aj vlastný otvorený mikrokontrolér (ARM Cortex M0 s 256 KB Flash a 32 KB RAM), navrhnutý pre použitie s Snek alebo CircuitPython a zameraný na výučbu a stavbu robotov pomocou LEGO dielov. Nástroje na vytváranie Snekboard počas crowdfundingu.
Na vývoj aplikácií na Sneku je možné použiť editor kódu () alebo vaše vlastné konzolové IDE , ktorý je napísaný pomocou knižnice Curses a poskytuje rozhranie na úpravu kódu a interakciu so zariadením cez USB port (programy môžete okamžite ukladať do eeprom zariadenia a načítať kód zo zariadenia).
V novom vydaní:
- Pridaný port pre dosku Arduino Uno, ktorý je podobný portu pre dosku Duemilanove, ale obsahuje náhradu firmvéru pre Atmega 16u2.
- Pridaná správna podpora pre porovnávacie reťazce (a < b < c).
- Dosky Adafruit Circuit Playground Express poskytujú možnosť výstupu zvuku.
- Pre dosky Duemilanove je bootloader povolený , čo vám umožní vymeniť Snek bez nutnosti použitia samostatného programovacieho zariadenia.
Okrem Sneka aj Keith Packard štandardná knižnica C , ktorý možno použiť na vstavaných zariadeniach s malou pamäťou RAM.
Zdroj: opennet.ru
