Dostępny jest Snek 1.5, język programowania podobny do Pythona dla systemów wbudowanych

Keitha Packarda (Keitha Packarda), aktywny programista Debiana, lider projektu X.Org i twórca wielu rozszerzeń X, w tym XRender, XComposite i XRandR, opublikowany nowa wersja języka programowania Snek 1.5, który można uznać za uproszczoną wersję języka Python, przystosowaną do użytku w systemach wbudowanych, które nie mają wystarczających zasobów do wykorzystania MicroPython и Obwód Pythona. Snek nie zapewnia pełnego wsparcia dla języka Python, ale może być używany na chipach z zaledwie 2 KB pamięci RAM, 32 KB pamięci Flash i 1 KB pamięci EEPROM. Kod projektu dystrybuowane przez licencjonowany na licencji GPLv3. Zespoły przygotowany dla systemu Linux, Windows i macOS.

Potrzeba nowego języka pojawiła się w trakcie praktyki nauczycielskiej Keitha Packarda, który chciał uczyć uczniów językiem, który nadawałby się do stosowania na płytkach Arduino i przypominał w swoich zadaniach Logo Lego, ale mógłby stać się podstawą do dalszych szkoleń z programowania . Kluczowe wymagania stawiane nowemu językowi miały charakter tekstowy (pokazanie rzeczywistych metod programowania, które nie opierają się na interfejsie graficznym i myszce),
dające podstawę do pełnego szkolenia programistycznego i zwartości języka (możliwość nauczenia się języka w ciągu kilku godzin).

Snek używa semantyki i składni Pythona, ale obsługuje tylko ograniczony podzbiór funkcji. Jednym z celów branych pod uwagę podczas programowania jest utrzymanie kompatybilności wstecznej - programy na Snek można uruchamiać przy użyciu pełnoprawnych implementacji Pythona 3. uczniowie zaznajomieni ze Snekem mogą od razu przystąpić do dalszej nauki Pythona na pełnym poziomie i wykorzystać posiadaną wiedzę podczas pracy z Pythonem.

Snek jest przenoszony na szeroką gamę urządzeń wbudowanych, w tym Arduino, Feather/Metro M0 Express, Adafruit Crickit, AdafruititsyBitsy, Lego EV3 i płyty µduino, zapewniając dostęp do GPIO i różnych urządzeń peryferyjnych. Jednocześnie w ramach projektu opracowywany jest także własny otwarty mikrokontroler Snekboard (ARM Cortex M0 z 256 KB Flash i 32 KB RAM), zaprojektowany do użytku z Snek lub CircuitPython i mający na celu nauczanie i budowanie robotów przy użyciu części LEGO. Narzędzia do tworzenia Snekboardu Zebrane podczas crowdfundingu.

Do tworzenia aplikacji na Snek można używać edytora kodu Mu (poprawki do wsparcia) lub własne IDE konsoli Snekde, który jest napisany przy użyciu biblioteki Curses i zapewnia interfejs do edycji kodu i interakcji z urządzeniem poprzez port USB (można od razu zapisywać programy do eepromu urządzenia i ładować kod z urządzenia).

Dostępny jest Snek 1.5, język programowania podobny do Pythona dla systemów wbudowanych

W nowym wydaniu:

  • Dodano port dla płytki Arduino Uno, który jest podobny do portu dla płytki Duemilanove, ale zawiera zamiennik oprogramowania układowego dla Atmega 16u2.
  • Dodano poprawną obsługę łańcuchów porównawczych (a < b < c).
  • Płyty Adafruit Circuit Playground Express zapewniają możliwość wyjścia audio.
  • W przypadku płyt Duemilanove bootloader jest włączony Optiboot, co pozwala na wymianę Sneka bez konieczności korzystania z osobnego urządzenia programującego.

Oprócz Sneka występuje także Keith Packard rozwija się standardowa biblioteka C PicoLibc, z którego można korzystać na urządzeniach wbudowanych z małą ilością pamięci RAM.

Źródło: opennet.ru

Dodaj komentarz