K dispozici je Snek 1.5, programovací jazyk podobný Pythonu pro vestavěné systémy

Keith Packard (Keith Packard), aktivní vývojář Debianu, vedoucí projektu X.Org a tvůrce mnoha rozšíření X, včetně XRender, XComposite a XRandR, zveřejněna nové vydání programovacího jazyka Snek 1.5, který lze považovat za zjednodušenou verzi jazyka Python, přizpůsobenou pro použití na vestavěných systémech, které nemají dostatek prostředků k použití mikropython и CircuitPython. Snek si nenárokuje plnou podporu jazyka Python, ale může být použit na čipech s již 2KB RAM, 32KB Flash paměti a 1KB EEPROM. Kód projektu distribuovány pod licencí GPLv3. Sestavy připravený pro Linux, Windows a macOS.

Potřeba nového jazyka vyvstala během pedagogické praxe Keitha Packarda, který by rád pro výuku studentů používal jazyk, který by byl vhodný pro použití na deskách Arduino a svými úkoly připomínal Lego Logo, ale mohl by se stát základem pro další výuku programování. . Klíčové požadavky na nový jazyk byly textové povahy (ukázka skutečných metod programování, které se nespoléhají na grafické rozhraní a myš),
poskytující základ pro úplné školení programování a kompaktnost jazyka (schopnost naučit se jazyk během několika hodin).

Snek používá sémantiku a syntaxi Pythonu, ale podporuje pouze omezenou podmnožinu funkcí. Jedním z cílů, který je při vývoji zohledněn, je zachování zpětné kompatibility – programy na Sneku lze spouštět pomocí plnohodnotných implementací Pythonu 3. studenti obeznámení se Snekem mohou okamžitě pokračovat v učení se plnohodnotnému Pythonu a využít své dosavadní znalosti při práci s Pythonem.

Snek je portován na širokou škálu vestavěných zařízení, včetně Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 a µduino desek, které poskytují přístup k GPIO a různým periferním zařízením. Zároveň projekt vyvíjí i vlastní otevřený mikrokontrolér Snekboard (ARM Cortex M0 s 256 KB Flash a 32 KB RAM), navržený pro použití s ​​Snek nebo CircuitPython a zaměřený na výuku a stavbu robotů pomocí LEGO dílů. Nástroje pro tvorbu Snekboardu shromážděny během crowdfundingu.

K vývoji aplikací na Snek lze použít editor kódu Mu (záplaty pro podporu) nebo své vlastní konzolové IDE Snekde, který je napsán 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 načítat kód ze zařízení).

K dispozici je Snek 1.5, programovací jazyk podobný Pythonu pro vestavěné systémy

V novém vydání:

  • Přidán port pro desku Arduino Uno, který je podobný portu pro desku Duemilanove, ale obsahuje náhradu firmwaru pro Atmega 16u2.
  • Přidána správná podpora pro srovnávací řetězce (a < b < c).
  • Desky Adafruit Circuit Playground Express poskytují možnost výstupu zvuku.
  • Pro desky Duemilanove je bootloader povolen Optiboot, což vám umožní vyměnit Snek bez nutnosti použití samostatného programovacího zařízení.

Kromě Sneka také Keith Packard vyvíjí standardní knihovna C PicoLibc, který lze použít na vestavěných zařízeních s malou pamětí RAM.

Zdroj: opennet.ru

Přidat komentář