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

Keith Packard (Keith Packard), dezvoltator activ Debian, lider al proiectului X.Org și creator al numeroaselor extensii X, inclusiv XRender, XComposite și XRandR, a publicat versiunea nouă a limbajului de programare Snek 1.5, care poate fi considerată o variantă simplificată a limbajului Python, adaptată pentru utilizarea pe sisteme încorporate, unde resursele sunt insuficiente pentru a folosi MicroPython și CircuitPython. Snek nu pretinde a oferi suport complet pentru Python, dar poate fi utilizat pe cipuri care au doar 2KB RAM, 32KB memorie Flash și 1KB EEPROM. Codul proiectului se răspândește sub licența GPLv3. Versiunile sunt pregătite pentru Linux, Windows și macOS.

Necesitatea unui nou limbaj a apărut în timpul practicii de predare a lui Keith Packard, care dorea să folosească un limbaj adecvat pentru a învăța studenții, potrivit pentru plăcile Arduino și similar în scopuri cu Lego Logo, dar capabil să devină o bază pentru învățarea ulterioară a programării. Cerințele cheie pentru noul limbaj au fost caracterul textului (demonstrarea metodelor reale de programare, fără a se baza pe interfețe grafice și mouse),
oferind o bază pentru o învățare completă a programării și compactitatea limbajului (capacitatea de a învăța limbajul în câteva ore).

În limbajul Snek se utilizează semantica și sintaxa Python, dar este susținută doar o subsetare limitată a funcționalităților. Unul dintre obiectivele luate în considerare în timpul dezvoltării este menținerea compatibilității înapoi - programele scrise în Snek pot fi executate folosind implementări complete de Python 3. Asta înseamnă că studenții familiarizați cu Snek pot trece direct la continuarea studiului Python complet și pot folosi deja lucrările lor existente când lucrează cu Python.

Snek este portat pentru o gamă largă de dispozitive încorporate, incluzând plăci Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 și µduino, oferind acces la GPIO și diferite periferice. De asemenea, proiectul dezvoltă un microcontroler deschis propriu, Snekboard (ARM Cortex M0 cu 256KB Flash și 32KB RAM), destinat utilizării cu Snek sau CircuitPython, și destinat pentru învățare și construirea de roboți folosind piese LEGO. Resursele pentru crearea Snekboard au fost strânse prin crowdfunding.

Pentru dezvoltarea aplicațiilor în Snek se poate folosi editorul de cod Mu (patch-uri pentru suport) sau propria mediu de dezvoltare integrat pe consolă Snekde, care este scrisă folosind biblioteca Curses și oferă o interfață pentru editarea codului și interacțiunea cu dispozitivul prin portul USB (permite salvarea programelor în eeprom-ul dispozitivului și încărcarea codului de pe dispozitiv).

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

În noua versiune:

  • A fost adăugat un port pentru placa Arduino Uno, care este similar cu portul pentru placa Duemilanove, dar include un firmware înlocuitor pentru Atmega 16u2.
  • A fost adăugată suportul corect pentru lanțurile de comparație (a < b < c).
  • Pentru plăcile Adafruit Circuit Playground Express a fost asigurată posibilitatea de a reda sunet.
  • Pentru plăcile Duemilanove a fost activat bootloader-ul Optiboot, permițând înlocuirea Snek, pentru a evita utilizarea unui dispozitiv separat pentru programare.

În plus față de Snek, Keith Packard de asemenea dezvoltă biblioteca standard C PicoLibc, pe care o puteți utiliza pe dispozitive încorporate cu RAM mic.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster