Snek 1.5, in Python-like programmeartaal foar ynbêde systemen, is beskikber

Keith Packard (Keith packard), aktive Debian-ûntwikkelder, lieder fan it X.Org-projekt en makker fan in protte X-útwreidings, ynklusyf XRender, XComposite en XRandR, publisearre nije programmeartaal release Snek 1.5, dy't beskôge wurde kin as in ferienfâldige ferzje fan 'e Python-taal, oanpast foar gebrûk op ynbêde systemen dy't net genôch boarnen hawwe om te brûken micropython и CircuitPython. Snek beweart gjin folsleine stipe foar de Python-taal, mar kin brûkt wurde op chips mei sa min as 2KB RAM, 32KB fan Flash-ûnthâld en 1KB fan EEPROM. Projektkoade ferspraat troch lisinsje ûnder GPLv3. Gearkomsten taret foar Linux, Windows en macOS.

De needsaak foar in nije taal ûntstie yn 'e learpraktyk fan Keith Packard, dy't graach in taal brûke soe om learlingen te ûnderwizen dy't geskikt wie foar gebrûk op Arduino-boerden en yn syn taken op Lego Logo liket, mar de basis wurde kin foar fierdere programmearoplieding . De wichtichste easken foar de nije taal wiene tekstueel fan aard (demonstraasje fan echte programmearmetoaden dy't net fertrouwe op in grafyske ynterface en mûs),
it jaan fan de basis foar folsleine programmearring training en de kompaktheid fan de taal (de mooglikheid om te learen de taal yn in pear oeren).

Snek brûkt de semantyk en syntaksis fan Python, mar stipet allinich in beheinde subset fan funksjes. Ien fan 'e doelen dy't rekken holden wurdt by ûntwikkeling is it behâld fan efterútkompatibiliteit - programma's op Snek kinne wurde útfierd mei folweardige Python 3-ymplemintaasjes. studinten dy't bekend binne mei Snek kinne fuortdaliks trochgean om folweardich Python te learen en har besteande kennis te brûken by it wurkjen mei Python.

Snek wurdt porteare nei in breed oanbod fan ynbêde apparaten, ynklusyf Arduino, Feather / Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 en µduino boards, dy't tagong jouwe ta GPIO's en ferskate perifeare apparaten. Tagelyk ûntwikkelet it projekt ek in eigen iepen mikrocontroller Snekboard (ARM Cortex M0 mei 256KB Flash en 32KB RAM), ûntwurpen foar gebrûk mei Snek of CircuitPython, en rjochte op it learen en bouwen fan robots mei LEGO-dielen. Tools foar it meitsjen fan Snekboard sammele tidens crowdfunding.

In koade-bewurker kin brûkt wurde om applikaasjes op Snek te ûntwikkeljen Mu (patches foar stipe) of jo eigen konsole IDE Snekde, dy't skreaun is mei de Curses-bibleteek en jout in ynterface foar it bewurkjen fan koade en ynteraksje mei it apparaat fia in USB-poarte (jo kinne programma's direkt opslaan yn 'e eeprom fan it apparaat en koade fan it apparaat laden).

Snek 1.5, in Python-like programmeartaal foar ynbêde systemen, is beskikber

Yn de nije release:

  • In poarte tafoege foar it Arduino Uno-boerd, dat fergelykber is mei de poarte foar it Duemilanove-boerd, mar omfettet in firmware-ferfanging foar de Atmega 16u2.
  • Korrekte stipe tafoege foar fergelikingsketten (a <b <c).
  • Adafruit Circuit Playground Express-boerden jouwe audio-útfiermooglikheid.
  • Foar Duemilanove-boerden is de bootloader ynskeakele Optiboot, wêrtroch jo Snek ferfange kinne sûnder in apart programmearapparaat te brûken.

Neist Snek, Keith Packard ek ûntwikkelt standert C bibleteek PicoLibc, dat kin brûkt wurde op ynbêde apparaten mei in bytsje RAM.

Boarne: opennet.ru

Add a comment