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, a programozási nyelv új kiadása , 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 és haszná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 GPLv3 licenc alatt. A gyűjtemények 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, (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 tömeges finanszírozás útján.
A Snek alkalmazások fejlesztéséhez a (javításokkal a támogatás érdekében, vagy a saját konzolos integrált fejlesztői környezete, , 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).
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. , 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 a szabványos C könyvtárat , amely beágyazott eszközökön használható kis mennyiségű RAM-mal.
Forrás: opennet.ru
