Snek 1.5, eng Python-ähnlech Programméierungssprooch fir embedded Systemer, ass verfügbar

Keith Packard (Keith packard), aktiven Debian Entwéckler, Leader vum X.Org Projet a Schëpfer vu ville X Extensiounen, dorënner XRender, XComposite an XRandR, publizéiert nei Programméierungssprooch Verëffentlechung Snek 1.5, déi als vereinfacht Versioun vun der Python Sprooch ugesi ka ginn, ugepasst fir ze benotzen op embedded Systemer déi net genuch Ressourcen hunn fir ze benotzen mikropython и Circuit Python. Snek behaapt net voll Ënnerstëtzung fir d'Python Sprooch, awer kann op Chips mat sou wéineg wéi 2KB RAM, 32KB Flash Memory an 1KB EEPROM benotzt ginn. Projet Code verdeelt duerch lizenzéiert ënner GPLv3. Assembléeën virbereet fir Linux, Windows a macOS.

De Besoin fir eng nei Sprooch ass entstanen wärend der Léierpraxis vum Keith Packard, dee gären eng Sprooch benotze fir Studenten ze léieren, déi gëeegent ass fir op Arduino Brieder ze benotzen an an hiren Aufgaben dem Lego Logo ausgesinn, awer d'Basis fir weider Programméierungsausbildung ka ginn . D'Schlësselfuerderunge fir déi nei Sprooch waren textuell an der Natur (Demonstratioun vun echte Programméierungsmethoden déi net op eng grafesch Interface a Maus vertrauen),
d'Basis fir voll Programméierungsausbildung an d'Kompaktheet vun der Sprooch ubidden (d'Fäegkeet d'Sprooch an e puer Stonnen ze léieren).

Snek benotzt d'Semantik an d'Syntax vum Python, awer ënnerstëtzt nëmmen e limitéierten Ënnerdeel vu Funktiounen. Ee vun den Ziler, déi während der Entwécklung berécksiichtegt gëtt, ass d'Erhale vun der Réckkompatibilitéit - Programmer op Snek kënne mat vollwäertege Python 3 Implementatiounen ausgefouert ginn. Studenten, déi mat Snek vertraut sinn, kënnen direkt weidergoen fir weider vollwäerteg Python ze léieren an hir existent Wëssen ze benotzen wann se mam Python schaffen.

Snek gëtt op eng breet Palette vun embedded Geräter portéiert, dorënner Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 an µduino Boards, déi Zougang zu GPIOs a verschidde Peripherieger bidden. Zur selwechter Zäit entwéckelt de Projet och säin eegene oppene Mikrokontroller Snekboard (ARM Cortex M0 mat 256KB Flash an 32KB RAM), entworf fir mat Snek oder CircuitPython ze benotzen, a zielt fir Roboter ze léieren a bauen mat LEGO Deeler. Tools fir Snekboard ze kreéieren gesammelt während Crowdfunding.

E Code Editor kann benotzt ginn fir Uwendungen op Snek z'entwéckelen Mu (Patches fir Ënnerstëtzung) oder Är eege Konsol IDE Snekde, déi geschriwwe gëtt mat der Curses-Bibliothéik a bitt en Interface fir Code z'änneren an ze interagéieren mam Apparat iwwer en USB Hafen (Dir kënnt direkt Programmer op d'Eeprom vum Apparat späicheren an de Code vum Apparat lueden).

Snek 1.5, eng Python-ähnlech Programméierungssprooch fir embedded Systemer, ass verfügbar

An der neier Verëffentlechung:

  • En Hafen fir den Arduino Uno Board bäigefüügt, deen ähnlech wéi den Hafen fir den Duemilanove Board ass, awer e Firmware Ersatz fir den Atmega 16u2 enthält.
  • Richteg Ënnerstëtzung fir Verglachketten bäigefüügt (a <b <c).
  • Adafruit Circuit Playground Express Boards bidden Audioausgangsfäegkeet.
  • Fir Duemilanove Boards ass de Bootloader aktivéiert Optiboot, erlaabt Iech Snek ze ersetzen ouni e separaten Programméierungsapparat ze benotzen.

Nieft Snek, Keith Packard och entwéckelt Standard C Bibliothéik PicoLibc, déi op embedded Geräter mat wéineg RAM benotzt kënne ginn.

Source: opennet.ru

Setzt e Commentaire