Na voljo je Snek 1.5, Pythonu podoben programski jezik za vgrajene sisteme

Keith Packard (Keith Packard), aktivni razvijalec Debiana, vodja projekta X.Org in ustvarjalec številnih razširitev X, vključno z XRender, XComposite in XRandR, objavljeno izdaja novega programskega jezika Malica 1.5, ki si ga lahko predstavljamo kot poenostavljeno različico jezika Python, prilagojeno za uporabo v vgrajenih sistemih, ki nimajo dovolj virov za uporabo mikropiton и vezje python. Snek ne trdi, da podpira popolno Python, vendar se lahko uporablja na čipih s samo 2 KB RAM-a, 32 KB Flash in 1 KB EEPROM-a. Koda projekta distributer licenciran pod GPLv3. Skupščine pripravljeni za Linux, Windows in macOS.

Potreba po novem jeziku se je pojavila med pedagoško prakso Keitha Packarda, ki je želel za poučevanje študentov uporabiti jezik, ki je primeren za uporabo na ploščah Arduino in pri svojih nalogah spominja na Lego Logo, vendar lahko postane osnova za nadaljnje učenje programiranja. Ključne zahteve za novi jezik so bile besedilna (prikaz realnih načinov programiranja, ki niso vezani na grafični vmesnik in miško),
zagotavlja osnovo za popolno učenje programiranja in kompaktnost jezika (možnost učenja jezika v nekaj urah).

Jezik Snek uporablja semantiko in sintakso Pythona, vendar je podprt le omejen podnabor funkcij. Eden od ciljev, ki se upošteva pri razvoju, je ohranjanje združljivosti za nazaj - programe Snek je mogoče izvajati s polnopravnimi implementacijami Python 3. študenti, ki so seznanjeni s Snekom, se lahko takoj lotijo ​​nadaljnjega učenja polnega Pythona in uporabljajo tisto, kar že imajo, za delo s Pythonom.

Preneseno na široko paleto vgrajenih naprav, vključno s ploščami Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 in µduino, Snek omogoča dostop do GPIO-jev in različnih zunanjih naprav. Pri tem projekt razvija tudi lasten odprtokodni mikrokrmilnik. Okrepčevalnica (ARM Cortex M0 z 256 KB Flash in 32 KB RAM), zasnovan za uporabo s Snek ali CircuitPython in namenjen poučevanju in gradnji robotov z uporabo delov LEGO. Orodja za ustvarjanje malice zbrane med množičnim financiranjem.

Za razvoj aplikacij na Sneku je mogoče uporabiti urejevalnik kode Mu (podporni popravki) ali svojo konzolo IDE Snekde, ki je napisan z uporabo knjižnice Curses in ponuja vmesnik za urejanje kode in interakcijo z napravo prek vrat USB (programe lahko takoj shranite v eeprom naprave in naložite kodo iz naprave).

Na voljo je Snek 1.5, Pythonu podoben programski jezik za vgrajene sisteme

V novi izdaji:

  • Dodana vrata za ploščo Arduino Uno, ki so podobna vratom za ploščo Duemilanove, vendar vključujejo zamenjavo vdelane programske opreme za Atmega 16u2.
  • Dodana pravilna podpora za verige primerjalnih operacij (a < b < c).
  • Plošče Adafruit Circuit Playground Express imajo možnost zvočnega izhoda.
  • Zagonski nalagalnik je omogočen za plošče Duemilanove Optiboot, kar vam omogoča, da zamenjate Snek in se izognete potrebi po ločeni napravi za programiranje.

Poleg Sneka tudi Keith Packard razvija standardna knjižnica C PicoLibc, ki se lahko uporablja na vgrajenih napravah z malo RAM-a.

Vir: opennet.ru

Dodaj komentar