Snek 1.5, et Python-lignende programmeringsspråk for innebygde systemer, er tilgjengelig

Keith Packard (Keith packard), aktiv Debian-utvikler, leder av X.Org-prosjektet og skaper av mange X-utvidelser, inkludert XRender, XComposite og XRandR, publisert ny programmeringsspråkutgivelse Snek 1.5, som kan betraktes som en forenklet versjon av Python-språket, tilpasset for bruk på innebygde systemer som ikke har nok ressurser til å bruke mikropyton и CircuitPython. Snek krever ikke full støtte for Python-språket, men kan brukes på brikker med så lite som 2KB RAM, 32KB Flash-minne og 1KB EEPROM. Prosjektkode distribuert av lisensiert under GPLv3. Forsamlinger forberedt for Linux, Windows og macOS.

Behovet for et nytt språk oppsto under undervisningspraksisen til Keith Packard, som gjerne ville bruke et språk for å undervise elever som var egnet for bruk på Arduino-brett og som lignet Lego Logo i sine oppgaver, men som kan bli grunnlaget for videre programmeringsopplæring . Nøkkelkravene for det nye språket var tekstlig (demonstrasjon av ekte programmeringsmetoder som ikke er avhengige av et grafisk grensesnitt og mus),
gir grunnlag for full programmeringstrening og kompaktheten til språket (evnen til å lære språket på noen få timer).

Snek bruker semantikken og syntaksen til Python, men støtter bare et begrenset delsett av funksjoner. Et av målene som tas i betraktning under utviklingen er å opprettholde bakoverkompatibilitet – programmer på Snek kan kjøres ved hjelp av fullverdige Python 3-implementeringer. studenter som er kjent med Snek kan umiddelbart gå videre for å fortsette å lære fullverdig Python og bruke sin eksisterende kunnskap når de jobber med Python.

Snek er portert til et bredt spekter av innebygde enheter, inkludert Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 og µduino-kort, og gir tilgang til GPIOer og diverse periferiutstyr. Samtidig utvikler prosjektet også sin egen åpne mikrokontroller Snekboard (ARM Cortex M0 med 256KB Flash og 32KB RAM), designet for bruk med Snek eller CircuitPython, og rettet mot undervisning og bygging av roboter ved hjelp av LEGO-deler. Verktøy for å lage Snekboard samlet inn under crowdfunding.

En kodeeditor kan brukes til å utvikle applikasjoner på Snek Mu (patcher for støtte) eller din egen konsoll-IDE Snekde, som er skrevet ved hjelp av Curses-biblioteket og gir et grensesnitt for redigering av kode og samhandling med enheten via en USB-port (du kan umiddelbart lagre programmer til enhetens eeprom og laste inn kode fra enheten).

Snek 1.5, et Python-lignende programmeringsspråk for innebygde systemer, er tilgjengelig

I den nye utgivelsen:

  • Lagt til en port for Arduino Uno-kortet, som ligner porten for Duemilanove-kortet, men inkluderer en fastvareerstatning for Atmega 16u2.
  • Lagt til korrekt støtte for sammenligningskjeder (a < b < c).
  • Adafruit Circuit Playground Express-kort gir lydutgang.
  • For Duemilanove-brett er bootloader aktivert Optiboot, slik at du kan erstatte Snek uten å måtte bruke en separat programmeringsenhet.

I tillegg til Snek, også Keith Packard utvikler standard C-bibliotek PicoLibc, som kan brukes på innebygde enheter med lite RAM.

Kilde: opennet.ru

Legg til en kommentar