Snek 1.5, Python-simila programlingvo por enigitaj sistemoj, estas havebla

Keith Packard (Keith Packard), aktiva Debiana programisto, gvidanto de la projekto X.Org kaj kreinto de multaj X-etendaĵoj, inkluzive de XRender, XComposite kaj XRandR, eldonita nova programlingvo eldono Snek 1.5, kiu povas esti konsiderata kiel simpligita versio de la Python-lingvo, adaptita por uzo sur enigitaj sistemoj kiuj ne havas sufiĉajn rimedojn por uzi Mikropitono и CircuitPython. Snek ne postulas plenan subtenon por la Python-lingvo, sed povas esti uzata sur blatoj kun nur 2KB da RAM, 32KB da Flash-memoro kaj 1KB da EEPROM. Projekta kodo distribuita de licencita laŭ GPLv3. Asembleoj preparita por Linukso, Vindozo kaj macOS.

La bezono de nova lingvo ekestis dum la instrua praktiko de Keith Packard, kiu ŝatus uzi lingvon por instrui studentojn, kiu taŭgis por uzo sur Arduino-tabuloj kaj similis al Lego Logo en siaj taskoj, sed povus iĝi la bazo por plua programa trejnado. . La ŝlosilaj postuloj por la nova lingvo estis tekstaj en naturo (demonstro de realaj programmetodoj kiuj ne dependas de grafika interfaco kaj muso),
provizante la bazon por plena programa trejnado kaj la kompakteco de la lingvo (la kapablo lerni la lingvon en kelkaj horoj).

Snek uzas la semantikon kaj sintakson de Python, sed nur subtenas limigitan subaron de trajtoj. Unu el la celoj, kiujn oni konsideras dum evoluo, estas konservi malantaŭan kongruecon - programoj sur Snek povas esti ekzekutitaj per plenrajtaj Python 3-efektivigoj. studentoj konataj kun Snek povas tuj plulerni plenrajtan Python kaj uzi sian ekzistantan scion kiam ili laboras kun Python.

Snek estas adaptita al larĝa gamo de enkonstruitaj aparatoj, inkluzive de Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 kaj µduino-tabuloj, disponigante aliron al GPIOoj kaj diversaj ekstercentraj. Samtempe, la projekto ankaŭ disvolvas sian propran malfermitan mikroregilon Snekboard (ARM Cortex M0 kun 256KB Flash kaj 32KB RAM), dizajnita por uzo kun Snek aŭ CircuitPython, kaj celita al instruado kaj konstruado de robotoj uzantaj LEGO-partojn. Iloj por krei Snekboard kolektis dum homamasfinancado.

Kodredaktilo povas esti uzata por evoluigi aplikojn sur Snek Mu (diakiloj por subteno) aŭ via propra konzola IDE Snekde, kiu estas skribita per la Biblioteko Curses kaj provizas interfacon por redakti kodon kaj interagi kun la aparato per USB-haveno (vi povas tuj konservi programojn al la eeprom de la aparato kaj ŝargi kodon de la aparato).

Snek 1.5, Python-simila programlingvo por enigitaj sistemoj, estas havebla

En la nova eldono:

  • Aldonis havenon por la Arduino Uno-tabulo, kiu estas simila al la haveno por la Duemilanove-tabulo, sed inkluzivas firmvaran anstataŭaĵon por la Atmega 16u2.
  • Aldonita ĝusta subteno por komparĉenoj (a < b < c).
  • Adafruit Circuit Playground Express-tabuloj disponigas soneligkapablon.
  • Por Duemilanove-tabuloj la ekŝargilo estas ebligita Optiboot, permesante al vi anstataŭigi Snek sen devi uzi apartan programan aparaton.

Krom Snek, Keith Packard ankaŭ disvolvas norma C-biblioteko PicoLibc, kiu povas esti uzata sur enkonstruitaj aparatoj kun malmulte da RAM.

fonto: opennet.ru

Aldoni komenton