Snek 1.5, 'n Python-agtige programmeertaal vir ingebedde stelsels, is beskikbaar

Keith Packard (Keith packard), aktiewe Debian-ontwikkelaar, leier van die X.Org-projek en skepper van baie X-uitbreidings, insluitend XRender, XComposite en XRandR, опубликовал nuwe programmeertaal vrystelling Snek 1.5, wat beskou kan word as 'n vereenvoudigde weergawe van die Python-taal, aangepas vir gebruik op ingebedde stelsels wat nie genoeg hulpbronne het om te gebruik nie mikropyton и CircuitPython. Snek eis nie volle ondersteuning vir die Python-taal nie, maar kan gebruik word op skyfies met so min as 2KB RAM, 32KB Flash-geheue en 1KB EEPROM. Projek kode versprei deur gelisensieer onder GPLv3. Samestellings voorberei vir Linux, Windows en macOS.

Die behoefte aan 'n nuwe taal het ontstaan ​​tydens die onderwyspraktyk van Keith Packard, wat graag 'n taal wil gebruik om studente te onderrig wat geskik is vir gebruik op Arduino-borde en wat in sy take soos Lego Logo lyk, maar die basis kan word vir verdere programmeringsopleiding . Die sleutelvereistes vir die nuwe taal was tekstueel van aard (demonstrasie van werklike programmeringsmetodes wat nie op 'n grafiese koppelvlak en muis staatmaak nie),
verskaffing van die basis vir volledige programmeringsopleiding en die kompaktheid van die taal (die vermoë om die taal in 'n paar uur aan te leer).

Snek gebruik die semantiek en sintaksis van Python, maar ondersteun slegs 'n beperkte subset van kenmerke. Een van die doelwitte wat tydens ontwikkeling in ag geneem word, is om terugwaartse versoenbaarheid te handhaaf - programme op Snek kan uitgevoer word met behulp van volwaardige Python 3-implementerings. studente wat met Snek vertroud is, kan dadelik voortgaan om volwaardige Python te leer en hul bestaande kennis te gebruik wanneer hulle met Python werk.

Snek word na 'n wye reeks ingebedde toestelle oorgedra, insluitend Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 en µduino-borde, wat toegang bied tot GPIO's en verskeie randapparatuur. Terselfdertyd ontwikkel die projek ook sy eie oop mikrobeheerder Snekbord (ARM Cortex M0 met 256KB Flash en 32KB RAM), ontwerp vir gebruik met Snek of CircuitPython, en gemik op die onderrig en bou van robotte met LEGO-onderdele. Gereedskap vir die skep van Snekboard ingesamel tydens skarefinansiering.

'n Kode-redigeerder kan gebruik word om toepassings op Snek te ontwikkel Mu (pleisters vir ondersteuning) of jou eie konsole IDE Snekde, wat met behulp van die Curses-biblioteek geskryf is en 'n koppelvlak bied vir die wysiging van kode en interaksie met die toestel via 'n USB-poort (jy kan dadelik programme op die toestel se eeprom stoor en kode vanaf die toestel laai).

Snek 1.5, 'n Python-agtige programmeertaal vir ingebedde stelsels, is beskikbaar

In die nuwe vrystelling:

  • Het 'n poort bygevoeg vir die Arduino Uno-bord, wat soortgelyk is aan die poort vir die Duemilanove-bord, maar bevat 'n firmware-vervanging vir die Atmega 16u2.
  • Bygevoeg korrekte ondersteuning vir vergelyking kettings (a < b < c).
  • Adafruit Circuit Playground Express-borde bied klankuitsetvermoë.
  • Vir Duemilanove-borde is die selflaaiprogram geaktiveer Optiboot, wat jou toelaat om Snek te vervang sonder om 'n aparte programmeringstoestel te gebruik.

Benewens Snek, Keith Packard ook ontwikkel standaard C-biblioteek PicoLibc, wat gebruik kan word op ingebedde toestelle met min RAM.

Bron: opennet.ru

Voeg 'n opmerking