Megérkezett a Snek 1.5, a Python-szerű programozási nyelv beágyazott rendszerekhez

Keith Packard (Keith Packard), aktív Debian-fejlesztő, az X.Org projekt vezetője és számos X-kiterjesztés, például az XRender, XComposite és XRandR létrehozója, közzétett a programozási nyelv új kiadása Snek 1.5, amely a Python nyelv egyszerűsített változataként tekinthető, beágyazott rendszerekhez optimalizálva, ahol nem áll rendelkezésre elegendő erőforrás a MicroPython és CircuitPythonhasználatához. A Snek nem törekszik a Python teljes körű támogatására, de képes működni olyan chippek esetén is, amelyeknek mindössze 2KB RAM, 32KB Flash memória és 1KB EEPROM van. A projekt kódja terjesztésre kerül GPLv3 licenc alatt. A gyűjtemények kiadások Linux, Windows és macOS számára.

Az új nyelv szükséglete Ki Pakard tanítási gyakorlatának során merült fel, aki olyan nyelvet szeretett volna használni a diákok oktatására, amely alkalmazható az Arduino táblákon, és feladatai alapján hasonlít a Lego Logóra, de alapot képez a programozás további tanulmányozásához. Az új nyelv kulcsfontosságú követelményei közé tartozott a szövegalapúság (a valódi programozási módszerek bemutatása, grafikus felület és egér használata nélkül),
teljes körű programozási oktatás alapjainak megteremtése, és a nyelv tömörsége (a nyelv megtanulásának lehetősége néhány óra alatt).

A Snek nyelv a Python szemantikáját és szintaxisát használja, ám csak korlátozott képességkészletet támogat. Az egyik cél, ami a fejlesztés során figyelembe van véve, a hátra kompatibilitás megőrzése - a Snek nyelven írt programok teljes Python 3 megvalósításokkal futtathatók. Ezért a Snek nyelvet ismerő diákok azonnal folytathatják a Python teljes verziójának tanulmányozását, és felhasználhatják meglévő tudásukat a Python használata során.

A Snek széleskörű beágyazott eszközökre lett portálva, beleértve az Arduino táblákat, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3-t és µduino-t, hozzáférést biztosít a GPIO-hoz és különböző perifériákhoz. A projekt emellett saját nyílt mikrokontroller fejlesztésén is dolgozik, Snekboard (ARM Cortex M0 256KB Flash és 32KB RAM-mal), amelyet a Snek vagy a CircuitPython használatára terveztek, és célja a robotok építése LEGO alkatrészekkel. A Snekboard fejlesztéséhez összegyűjtve tömeges finanszírozás útján.

A Snek alkalmazások fejlesztéséhez a Mu (kód szerkesztő használható,javításokkal a támogatás érdekében, vagy a saját konzolos integrált fejlesztői környezete, Snekde, amelyet a Curses könyvtár használatával írtak, és lehetőséget nyújt a kód szerkesztésére és az eszközzel való USB-porton keresztüli interakcióra (programokat közvetlenül az eszköz EEPROM-jába menthet, és kódot tölthet le az eszközről).

Megérkezett a Snek 1.5, a Python-szerű programozási nyelv beágyazott rendszerekhez

Az új kiadásban:

  • Hozzáadva egy Arduino Uno laphoz tartozó port, amely hasonlít a Duemilanove lap portjára, de magában foglalja az Atmega 16u2 firmware cseréjét.
  • Hozzáadva a helyes támogatás a hasonlító műveletek láncolatához (a < b < c).
  • Az Adafruit Circuit Playground Express lapok számára lehetővé vált a hangkimenet.
  • A Duemilanove lapokhoz aktiválva lett a bootloader. Optiboot, amely lehetővé teszi a Snek helyettesítését, hogy elkerüljük a külön programozó eszköz használatát.

A Snek mellett a Kit Packard is fejleszti a szabványos C könyvtárat PicoLibc, amely beágyazott eszközökön használható kis mennyiségű RAM-mal.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster