Ir pieejama Snek 1.5, Python līdzīga programmēšanas valoda iegultajām sistēmām

Kīts Pakards (Keita Packards), aktīvs Debian izstrādātājs, X.Org projekta vadītājs un daudzu X paplašinājumu, tostarp XRender, XComposite un XRandR, radītājs, publicēti jaunas programmēšanas valodas izlaidums Snek 1.5, ko var uzskatīt par Python valodas vienkāršotu versiju, kas pielāgota lietošanai iegultās sistēmās, kuru lietošanai nav pietiekami daudz resursu mikropitons и CircuitPython. Snek nepretendē uz pilnīgu Python valodas atbalstu, taču to var izmantot mikroshēmās ar tikai 2 KB RAM, 32 KB zibatmiņas un 1 KB EEPROM. Projekta kods izplata licencēts saskaņā ar GPLv3. Asamblejas sagatavots operētājsistēmai Linux, Windows un macOS.

Nepieciešamība pēc jaunas valodas radās Kīta Pakarda mācību prakses laikā, kurš vēlētos skolēnus mācīt ar valodu, kas būtu piemērota lietošanai uz Arduino dēļiem un savos uzdevumos atgādinātu Lego Logo, bet varētu kļūt par pamatu turpmākajām programmēšanas apmācībām. . Galvenās prasības jaunajai valodai bija teksta raksturs (reālu programmēšanas metožu demonstrēšana, kas nav atkarīga no grafiskā interfeisa un peles),
nodrošinot pamatu pilnai programmēšanas apmācībai un valodas kompaktumam (spēja apgūt valodu dažu stundu laikā).

Snek izmanto Python semantiku un sintaksi, taču atbalsta tikai ierobežotu funkciju apakškopu. Viens no mērķiem, kas tiek ņemts vērā izstrādes laikā, ir atgriezeniskās savietojamības uzturēšana - programmas Snek var izpildīt, izmantojot pilnvērtīgas Python 3 implementācijas. studenti, kas pārzina Snek, var nekavējoties turpināt apgūt pilnvērtīgu Python un izmantot esošās zināšanas, strādājot ar Python.

Snek ir portēts uz plašu iegulto ierīču klāstu, tostarp Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 un µduino plates, nodrošinot piekļuvi GPIO un dažādām perifērijas ierīcēm. Tajā pašā laikā projektā tiek izstrādāts arī savs atvērtais mikrokontrolleris Snekboard (ARM Cortex M0 ar 256 KB zibspuldzi un 32 KB RAM), paredzēts lietošanai ar Snek vai CircuitPython, un tās mērķis ir mācīt un veidot robotus, izmantojot LEGO detaļas. Rīki Snekboard izveidei savākti kolektīvā finansējuma laikā.

Koda redaktoru var izmantot, lai izstrādātu lietojumprogrammas vietnē Snek Mu (ielāpus atbalstam) vai savu konsoles IDE Snekde, kas ir rakstīts, izmantojot Curses bibliotēku un nodrošina saskarni koda rediģēšanai un mijiedarbībai ar ierīci, izmantojot USB portu (jūs varat nekavējoties saglabāt programmas ierīces eeprom un ielādēt kodu no ierīces).

Ir pieejama Snek 1.5, Python līdzīga programmēšanas valoda iegultajām sistēmām

Jaunajā laidienā:

  • Pievienots ports Arduino Uno platei, kas ir līdzīgs Duemilanove plates portam, bet ietver programmaparatūras nomaiņu Atmega 16u2.
  • Pievienots pareizs atbalsts salīdzināšanas ķēdēm (a < b < c).
  • Adafruit Circuit Playground Express plates nodrošina audio izvades iespēju.
  • Duemilanove dēļiem ir iespējots sāknēšanas ielādētājs Optiboot, kas ļauj nomainīt Snek, neizmantojot atsevišķu programmēšanas ierīci.

Papildus Snekam arī Kīts Pakards attīstās standarta C bibliotēka PicoLibc, ko var izmantot iegultās ierīcēs ar mazu RAM.

Avots: opennet.ru

Pievieno komentāru