Dostupan je Snek 1.5, programski jezik sličan Pythonu za ugrađene sustave

Keith Packard (Keith Packard), aktivni Debian programer, voditelj X.Org projekta i kreator mnogih X proširenja, uključujući XRender, XComposite i XRandR, objavljen novo izdanje programskog jezika Snek 1.5, koji se može smatrati pojednostavljenom verzijom jezika Python, prilagođen za korištenje na ugrađenim sustavima koji nemaju dovoljno resursa za korištenje mikropiton и CircuitPython. Snek ne tvrdi da podržava potpunu podršku za jezik Python, ali se može koristiti na čipovima sa samo 2KB RAM-a, 32KB Flash memorije i 1KB EEPROM-a. Šifra projekta distribuira licenciran pod GPLv3. skupštine pripremljeni za Linux, Windows i macOS.

Potreba za novim jezikom javila se tijekom nastavne prakse Keitha Packarda, koji bi želio koristiti jezik za poučavanje učenika koji je prikladan za korištenje na Arduino pločama i koji po svojim zadacima podsjeća na Lego Logo, ali bi mogao postati temelj za daljnju obuku programiranja . Ključni zahtjevi za novi jezik bili su tekstualne prirode (demonstracija pravih metoda programiranja koje se ne oslanjaju na grafičko sučelje i miš),
pružanje osnove za potpunu programsku obuku i kompaktnost jezika (mogućnost učenja jezika u nekoliko sati).

Snek koristi semantiku i sintaksu Pythona, ali podržava samo ograničeni podskup značajki. Jedan od ciljeva koji se uzima u obzir tijekom razvoja je održavanje kompatibilnosti s prethodnim verzijama - programi na Sneku mogu se izvršavati korištenjem potpunih Python 3 implementacija. studenti upoznati sa Snekom mogu odmah nastaviti s učenjem potpunog Pythona i koristiti svoje postojeće znanje pri radu s Pythonom.

Snek je prenesen na širok raspon ugrađenih uređaja, uključujući Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 i µduino ploče, omogućujući pristup GPIO-ima i raznim periferijama. U isto vrijeme, projekt također razvija vlastiti otvoreni mikrokontroler Snekboard (ARM Cortex M0 s 256 KB Flash i 32 KB RAM-a), dizajniran za korištenje sa Snek ili CircuitPython, a namijenjen je podučavanju i izgradnji robota pomoću LEGO dijelova. Alati za izradu Snekboarda prikupljeni tijekom crowdfundinga.

Uređivač koda može se koristiti za razvoj aplikacija na Sneku Mu (zakrpe za podršku) ili vlastiti IDE za konzolu Snekde, koji je napisan pomoću biblioteke Curses i pruža sučelje za uređivanje koda i interakciju s uređajem putem USB priključka (možete odmah spremiti programe u eeprom uređaja i učitati kod s uređaja).

Dostupan je Snek 1.5, programski jezik sličan Pythonu za ugrađene sustave

U novom izdanju:

  • Dodan je priključak za Arduino Uno ploču, koji je sličan priključku za Duemilanove ploču, ali uključuje zamjenu firmvera za Atmega 16u2.
  • Dodana ispravna podrška za lance usporedbe (a < b < c).
  • Adafruit Circuit Playground Express ploče pružaju mogućnost audio izlaza.
  • Za Duemilanove ploče bootloader je omogućen Optiboot, što vam omogućuje da zamijenite Snek bez potrebe za korištenjem zasebnog uređaja za programiranje.

Osim Sneka, i Keith Packard razvija se standardna C biblioteka PicoLibc, koji se može koristiti na ugrađenim uređajima s malo RAM-a.

Izvor: opennet.ru

Dodajte komentar