Snek 1.5, et Python-lignende programmeringssprog til indlejrede systemer, er tilgængeligt

Keith Packard (Keith packard), aktiv Debian-udvikler, leder af X.Org-projektet og skaber af mange X-udvidelser, herunder XRender, XComposite og XRandR, опубликовал ny udgivelse af programmeringssprog Snek 1.5, som kan betragtes som en forenklet version af Python-sproget, tilpasset til brug på indlejrede systemer, der ikke har nok ressourcer til at bruge mikropython и CircuitPython. Snek hævder ikke fuld understøttelse af Python-sproget, men kan bruges på chips med så lidt som 2KB RAM, 32KB Flash-hukommelse og 1KB EEPROM. Projektkode distribueret af licenseret under GPLv3. Forsamlinger forberedt til Linux, Windows og macOS.

Behovet for et nyt sprog opstod under Keith Packards undervisningspraksis, som gerne ville bruge et sprog til at undervise eleverne, der var egnet til brug på Arduino-tavler og lignede Lego Logo i sine opgaver, men som kunne blive grundlaget for videre programmeringstræning . Nøglekravene til det nye sprog var tekstmæssig karakter (demonstration af rigtige programmeringsmetoder, der ikke er afhængige af en grafisk grænseflade og mus),
giver grundlag for fuld programmeringstræning og sprogets kompakthed (evnen til at lære sproget på få timer).

Snek bruger semantikken og syntaksen fra Python, men understøtter kun et begrænset undersæt af funktioner. Et af de mål, der tages i betragtning under udviklingen, er at opretholde bagudkompatibilitet - programmer på Snek kan udføres ved hjælp af fuldgyldige Python 3-implementeringer. studerende, der er fortrolige med Snek, kan straks gå videre til at fortsætte med at lære fuldgyldigt Python og bruge deres eksisterende viden, når de arbejder med Python.

Snek er porteret til en bred vifte af indlejrede enheder, herunder Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 og µduino boards, der giver adgang til GPIO'er og forskellige perifere enheder. Samtidig udvikler projektet også sin egen åbne mikrocontroller Snekboard (ARM Cortex M0 med 256KB Flash og 32KB RAM), designet til brug med Snek eller CircuitPython, og rettet mod undervisning og bygning af robotter ved hjælp af LEGO dele. Værktøjer til at skabe Snekboard indsamlet under crowdfunding.

En kodeeditor kan bruges til at udvikle applikationer på Snek Mu (plastre til støtte) eller din egen konsol-IDE Snekde, som er skrevet ved hjælp af Curses-biblioteket og giver en grænseflade til redigering af kode og interaktion med enheden via en USB-port (du kan straks gemme programmer til enhedens eeprom og indlæse kode fra enheden).

Snek 1.5, et Python-lignende programmeringssprog til indlejrede systemer, er tilgængeligt

I den nye udgivelse:

  • Tilføjet en port til Arduino Uno-kortet, som ligner porten til Duemilanove-kortet, men inkluderer en firmware-erstatning til Atmega 16u2.
  • Tilføjet korrekt støtte til sammenligningskæder (a < b < c).
  • Adafruit Circuit Playground Express-kort giver lydoutput.
  • For Duemilanove boards er bootloaderen aktiveret Optiboot, så du kan erstatte Snek uden at skulle bruge en separat programmeringsenhed.

Udover Snek, også Keith Packard udvikler standard C-bibliotek PicoLibc, som kan bruges på indlejrede enheder med lidt RAM.

Kilde: opennet.ru

Tilføj en kommentar