Snek 1.5, Python-líkt forritunarmál fyrir innbyggð kerfi, er fáanlegt

Keith Packard (Keith packard), virkur Debian verktaki, leiðtogi X.Org verkefnisins og skapari margra X viðbóta, þar á meðal XRender, XComposite og XRandR, birt ný útgáfu forritunarmáls Snek 1.5, sem hægt er að líta á sem einfaldaða útgáfu af Python tungumálinu, aðlagað til notkunar á innbyggðum kerfum sem hafa ekki nægt fjármagn til að nota örpýthon и CircuitPython. Snek gerir ekki tilkall til fulls stuðnings fyrir Python tungumálið, en hægt er að nota það á flísum með allt að 2KB af vinnsluminni, 32KB af Flash minni og 1KB af EEPROM. Verkefnakóði dreift af leyfi samkvæmt GPLv3. Samkomur undirbúinn fyrir Linux, Windows og macOS.

Þörfin fyrir nýtt tungumál kom upp í kennslustund Keith Packard, sem vildi nota tungumál til að kenna nemendum sem hentaði til notkunar á Arduino töflum og líktist Lego Logo í verkefnum sínum, en gæti orðið grunnur að frekari forritunarþjálfun . Lykilkröfurnar fyrir nýja tungumálið voru textalegs eðlis (sýning á raunverulegum forritunaraðferðum sem byggja ekki á grafísku viðmóti og mús),
leggja grunn að fullri forritunarþjálfun og þéttleika tungumálsins (getan til að læra tungumálið á nokkrum klukkustundum).

Snek notar merkingarfræði og setningafræði Python, en styður aðeins takmarkaðan hlutmengi eiginleika. Eitt af markmiðunum sem tekið er tillit til við þróun er að viðhalda afturábakssamhæfni - hægt er að keyra forrit á Snek með fullgildum Python 3 útfærslum. nemendur sem þekkja til Snek geta strax haldið áfram að læra fullbúið Python og notað núverandi þekkingu sína þegar þeir vinna með Python.

Snek er flutt yfir á fjölbreytt úrval innbyggðra tækja, þar á meðal Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 og µduino borð, sem veitir aðgang að GPIO og ýmsum jaðartækjum. Á sama tíma er verkefnið einnig að þróa sinn eigin opna örstýringu Snekbretti (ARM Cortex M0 með 256KB Flash og 32KB vinnsluminni), hannað til notkunar með Snek eða CircuitPython, og miðar að því að kenna og smíða vélmenni með LEGO hlutum. Verkfæri til að búa til Snekboard safnað meðan á hópfjármögnun stendur.

Hægt er að nota kóðaritara til að þróa forrit á Snek Mu (plástra til stuðnings) eða eigin stjórnborðs IDE Snekde, sem er skrifað með því að nota Curses bókasafnið og veitir viðmót til að breyta kóða og hafa samskipti við tækið í gegnum USB tengi (þú getur strax vistað forrit í eeprom tækisins og hlaðið kóða úr tækinu).

Snek 1.5, Python-líkt forritunarmál fyrir innbyggð kerfi, er fáanlegt

Í nýju útgáfunni:

  • Bætti við tengi fyrir Arduino Uno borðið, sem er svipað og portið fyrir Duemilanove borðið, en inniheldur vélbúnaðarskipti fyrir Atmega 16u2.
  • Bætti við réttum stuðningi við samanburðarkeðjur (a < b < c).
  • Adafruit Circuit Playground Express plötur veita hljóðúttaksmöguleika.
  • Fyrir Duemilanove bretti er ræsiforritið virkt Optiboot, sem gerir þér kleift að skipta um Snek án þess að þurfa að nota sérstakt forritunartæki.

Auk Snek, Keith Packard líka þróast staðlað C bókasafn PicoLibc, sem hægt er að nota á innbyggðum tækjum með lítið vinnsluminni.

Heimild: opennet.ru

Bæta við athugasemd