Snek 1.5, un limbaj de programare asemănător Python pentru sisteme încorporate, este disponibil

Keith Packard (Keith Packard), dezvoltator Debian activ, lider al proiectului X.Org și creator a multor extensii X, inclusiv XRender, XComposite și XRandR, a publicat noua lansare a limbajului de programare Snek 1.5, care poate fi considerată o versiune simplificată a limbajului Python, adaptată pentru utilizare pe sisteme încorporate care nu au suficiente resurse pentru a fi utilizate micropython и CircuitPython. Snek nu pretinde suport deplin pentru limbajul Python, dar poate fi folosit pe cipuri cu doar 2KB de RAM, 32KB de memorie Flash și 1KB de EEPROM. Cod proiect distribuit de licențiat conform GPLv3. Adunări pregătit pentru Linux, Windows și macOS.

Nevoia unui nou limbaj a apărut în timpul practicii de predare a lui Keith Packard, care ar dori să folosească un limbaj pentru a preda studenților care să fie potrivit pentru utilizarea pe plăcile Arduino și să semene cu Logo-ul Lego în sarcinile sale, dar care ar putea deveni baza pentru formarea de programare ulterioară. . Cerințele cheie pentru noul limbaj erau de natură textuală (demonstrarea unor metode reale de programare care nu se bazează pe o interfață grafică și mouse),
oferind baza pentru instruirea completă în programare și compactitatea limbajului (capacitatea de a învăța limba în câteva ore).

Snek folosește semantica și sintaxa Python, dar acceptă doar un subset limitat de caracteristici. Unul dintre obiectivele care sunt luate în considerare în timpul dezvoltării este menținerea compatibilității cu versiunea anterioară - programele de pe Snek pot fi executate folosind implementări Python 3 cu drepturi depline. studenții familiarizați cu Snek pot continua imediat să învețe Python cu drepturi depline și să-și folosească cunoștințele existente atunci când lucrează cu Python.

Snek este portat pe o gamă largă de dispozitive încorporate, inclusiv Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 și plăci µduino, oferind acces la GPIO și diverse periferice. În același timp, proiectul dezvoltă și propriul microcontroler deschis Snekboard (ARM Cortex M0 cu 256KB Flash și 32KB RAM), conceput pentru a fi utilizat cu Snek sau CircuitPython și care vizează predarea și construirea roboților folosind piese LEGO. Instrumente pentru crearea Snekboard colectate în timpul crowdfunding-ului.

Un editor de cod poate fi folosit pentru a dezvolta aplicații pe Snek Mu (plasturi pentru suport) sau propriul IDE de consolă Snekde, care este scris folosind biblioteca Curses și oferă o interfață pentru editarea codului și interacțiunea cu dispozitivul printr-un port USB (puteți salva imediat programe în eeprom-ul dispozitivului și încărcați codul de pe dispozitiv).

Snek 1.5, un limbaj de programare asemănător Python pentru sisteme încorporate, este disponibil

În noua versiune:

  • S-a adăugat un port pentru placa Arduino Uno, care este similar cu portul pentru placa Duemilanove, dar include un înlocuitor de firmware pentru Atmega 16u2.
  • S-a adăugat suport corect pentru lanțurile de comparație (a < b < c).
  • Plăcile Adafruit Circuit Playground Express oferă capacitate de ieșire audio.
  • Pentru plăcile Duemilanove, bootloader-ul este activat Optiboot, permițându-vă să înlocuiți Snek fără a fi nevoie să utilizați un dispozitiv de programare separat.

Pe lângă Snek, și Keith Packard dezvoltă bibliotecă C standard PicoLibc, care poate fi folosit pe dispozitive încorporate cu puțină memorie RAM.

Sursa: opennet.ru

Adauga un comentariu