Elérhető az Snek 1.5, egy Python-szerű programozási nyelv beágyazott rendszerek számára

Keith Packard (Keith packard), aktív Debian-fejlesztő, az X.Org projekt vezetője és számos X-bővítmény, köztük az XRender, az XComposite és az XRandR alkotója, közzétett új programozási nyelv kiadás Snek 1.5, amely a Python nyelv egyszerűsített változatának tekinthető, olyan beágyazott rendszereken való használatra adaptálva, amelyek nem rendelkeznek elegendő erőforrással a használatához. MicroPython и CircuitPython. A Snek nem állítja, hogy teljes mértékben támogatja a Python nyelvet, de akár 2 KB RAM-mal, 32 KB Flash memóriával és 1 KB EEPROM-mal rendelkező chipeken is használható. Projekt kód forgalmazza GPLv3 licenc alatt. Szerelvények előkészített Linux, Windows és macOS számára.

Az új nyelv igénye Keith Packard tanítási gyakorlata során merült fel, aki olyan nyelvet szeretne tanítani a hallgatóknak, amely Arduino táblákon való használatra alkalmas, és feladataiban a Lego Logo-hoz hasonlít, de alapjává válhat a további programozói képzésnek. . Az új nyelv legfontosabb követelményei szöveges jellegűek voltak (valódi programozási módszerek bemutatása, amelyek nem támaszkodnak grafikus felületre és egérre),
a teljes programozási képzés alapját és a nyelv tömörségét (a nyelv néhány óra alatti elsajátításának képességét) biztosítva.

A Snek a Python szemantikáját és szintaxisát használja, de a szolgáltatásoknak csak korlátozott részét támogatja. A fejlesztés során figyelembe vett célok egyike a visszamenőleges kompatibilitás fenntartása – a Snek programjai teljes értékű Python 3 implementációkkal is végrehajthatók. A Snek-et ismerő diákok azonnal folytathatják a teljes értékű Python tanulását, és felhasználhatják meglévő tudásukat a Pythonnal való munka során.

A Snek a beágyazott eszközök széles skálájára portolódik, beleértve az Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 és µduino kártyákat, hozzáférést biztosítva a GPIO-khoz és különféle perifériákhoz. Ezzel párhuzamosan a projekt saját nyitott mikrokontrollert is fejleszt Snekboard (ARM Cortex M0 256 KB Flash-sel és 32 KB RAM-mal), amelyet Snek vagy CircuitPython használatára terveztek, és a LEGO alkatrészek segítségével történő robotok tanítására és építésére szolgál. Eszközök a Snekboard létrehozásához összegyűjtött közösségi finanszírozás során.

Egy kódszerkesztővel lehet Snek-en alkalmazásokat fejleszteni Mu (javítások a támogatáshoz) vagy a saját konzol IDE-jét Snekde, amely a Curses könyvtár segítségével íródott, és interfészt biztosít a kód szerkesztéséhez és az eszközzel való interakcióhoz USB-porton keresztül (azonnal mentheti a programokat az eszköz eepromjába, és betöltheti a kódot az eszközről).

Elérhető az Snek 1.5, egy Python-szerű programozási nyelv beágyazott rendszerek számára

Az új kiadásban:

  • Hozzáadott egy portot az Arduino Uno kártyához, amely hasonló a Duemilanove kártya portjához, de tartalmazza az Atmega 16u2 firmware-cseréjét.
  • Megfelelő támogatás hozzáadva az összehasonlító láncokhoz (a < b < c).
  • Az Adafruit Circuit Playground Express kártyák hangkimeneti képességet biztosítanak.
  • Duemilanove kártyák esetén a rendszerbetöltő engedélyezve van Optiboot, amely lehetővé teszi a Snek cseréjét anélkül, hogy külön programozó eszközt kellene használnia.

Snek mellett Keith Packard is fejleszt szabványos C könyvtár PicoLibc, amely kevés RAM-mal rendelkező beágyazott eszközökön használható.

Forrás: opennet.ru

Hozzászólás