Saatavilla on Snek 1.5, Pythonin kaltainen ohjelmointikieli sulautetuille järjestelmille

Keith Packard (Keith Packard), aktiivinen Debian-kehittäjä, X.Org-projektin johtaja ja monien X-laajennusten luoja, mukaan lukien XRender, XComposite ja XRandR, julkaistu uuden ohjelmointikielen julkaisu Snek 1.5, jota voidaan pitää Python-kielen yksinkertaistettuna versiona, joka on mukautettu käytettäväksi sulautetuissa järjestelmissä, joilla ei ole tarpeeksi resursseja käytettäväksi micropython и PiiriPython. Snek ei väitä täyttä tukea Python-kielelle, mutta sitä voidaan käyttää siruilla, joissa on vain 2 kt RAM-muistia, 32 kt Flash-muistia ja 1 kt EEPROM. Projektin koodi jakelija lisensoitu GPLv3:lla. Kokoonpanot valmis Linuxille, Windowsille ja macOS:lle.

Uuden kielen tarve syntyi opetusharjoittelun aikana Keith Packardilla, joka haluaisi opettaa opiskelijoille kielen, joka sopisi Arduino-laudoilla käytettäväksi ja muistutti tehtävistään Lego Logoa, mutta voisi toimia ohjelmoinnin jatkokoulutuksen pohjana. . Uuden kielen keskeiset vaatimukset olivat luonteeltaan tekstimuotoisia (oikeiden ohjelmointimenetelmien esittely, jotka eivät perustu graafiseen käyttöliittymään ja hiireen),
tarjoaa perustan täydelliselle ohjelmointikoulutukselle ja kielen tiiviydelle (kyky oppia kieli muutamassa tunnissa).

Snek käyttää Pythonin semantiikkaa ja syntaksia, mutta tukee vain rajoitettua osajoukkoa ominaisuuksia. Yksi kehittämisen aikana huomioituista tavoitteista on taaksepäin yhteensopivuuden ylläpitäminen - Snekin ohjelmia voidaan suorittaa täysimittaisilla Python 3 -toteutuksella. Snekiin perehtyneet opiskelijat voivat heti siirtyä jatkamaan täysimittaisen Pythonin oppimista ja hyödyntämään olemassa olevaa osaamistaan ​​Pythonin kanssa työskennellessään.

Snek on siirretty laajaan valikoimaan sulautettuja laitteita, mukaan lukien Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 ja µduino -levyt, jotka tarjoavat pääsyn GPIO:ihin ja erilaisiin oheislaitteisiin. Samaan aikaan projekti kehittää myös omaa avointa mikrokontrolleriaan Snekboard (ARM Cortex M0, 256 kt Flash ja 32 kt RAM), suunniteltu käytettäväksi Snekin tai CircuitPythonin kanssa, ja sen tarkoituksena on opettaa ja rakentaa robotteja LEGO-osien avulla. Työkalut Snekboardin luomiseen koottu joukkorahoituksen aikana.

Koodieditoria voidaan käyttää sovellusten kehittämiseen Snekissä Mu (laastarit tueksi) tai oma konsoli-IDE Snekde, joka on kirjoitettu Curses-kirjastolla ja tarjoaa käyttöliittymän koodin muokkaamiseen ja vuorovaikutukseen laitteen kanssa USB-portin kautta (voit tallentaa ohjelmat välittömästi laitteen eeprom-muistiin ja ladata koodin laitteesta).

Saatavilla on Snek 1.5, Pythonin kaltainen ohjelmointikieli sulautetuille järjestelmille

Uudessa julkaisussa:

  • Lisätty portti Arduino Uno -levylle, joka on samanlainen kuin Duemilanove-levyn portti, mutta sisältää laiteohjelmiston korvaavan Atmega 16u2:n.
  • Lisätty oikea tuki vertailuketjuille (a < b < c).
  • Adafruit Circuit Playground Express -levyt tarjoavat äänen ulostuloominaisuuden.
  • Duemilanove-kortille käynnistyslatain on käytössä Optiboot, jonka avulla voit vaihtaa Snekin ilman erillistä ohjelmointilaitetta.

Snekin lisäksi Keith Packard myös kehittyy standardi C-kirjasto PicoLibc, jota voidaan käyttää sulautetuissa laitteissa, joissa on vähän RAM-muistia.

Lähde: opennet.ru

Lisää kommentti