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

Keith Packard (Keith Packard), aktivní vývojář Debianu, vedoucí projektu X.Org a tvůrce mnoha X-rozšíření, včetně XRender, XComposite a XRandR, vydal nová verze programovacího jazyka Snek 1.5, 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í MicroPython a CircuitPython. 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 distribuováno je licencován pod GPLv3. Sestavení jsou připraveny 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 Snekboard (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 byly shromážděny během crowdfundingové kampaně.

Pro vývoj aplikací na Snek může být použit editor kódu Mu (opravy pro podporu) nebo vlastní integrované vývojové prostředí konzoly Snekde, 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í).

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

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 Optiboot, 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é vyvíjí standardní knihovnu C PicoLibc, kterou lze použít na vestavěných zařízeních s malou RAM.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster