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

Keith Packard (Keith Packard), aktivni Debian developer, vođa X.Org projekta i kreator mnogih X ekstenzija, 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đenom za upotrebu na ugrađenim sistemima koji nemaju dovoljno resursa za korištenje micropython и CircuitPython. Snek ne zahteva punu 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 pripremljeno za Linux, Windows i macOS.

Potreba za novim jezikom pojavila se tokom nastavne prakse Keitha Packarda, koji bi želio da koristi jezik za podučavanje učenika koji je bio pogodan za korištenje na Arduino pločama i koji bi svojim zadacima ličio na Lego Logo, ali bi mogao postati osnova za daljnju obuku programiranja. . Ključni zahtjevi za novi jezik bili su tekstualne prirode (demonstracija pravih programskih metoda koje se ne oslanjaju na grafički interfejs i miš),
pružanje osnove za potpunu obuku programiranja i kompaktnost jezika (mogućnost učenja jezika za nekoliko sati).

Snek koristi semantiku i sintaksu Pythona, ali podržava samo ograničen podskup funkcija. Jedan od ciljeva koji se uzima u obzir tokom razvoja je održavanje kompatibilnosti unatrag - programi na Sneku mogu se izvršavati korištenjem punopravnih Python 3 implementacija. učenici koji su upoznati sa Snekom mogu odmah nastaviti sa učenjem potpunog Pythona i koristiti svoje postojeće znanje kada rade sa Pythonom.

Snek je portovan na širok spektar ugrađenih uređaja, uključujući Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 i µduino ploče, pružajući pristup GPIO-ima i raznim periferijama. Istovremeno, projekat razvija i sopstveni otvoreni mikrokontroler Snekboard (ARM Cortex M0 sa 256KB Flash i 32KB RAM-a), dizajniran za upotrebu sa Snekom ili CircuitPython-om, a namijenjen podučavanju i izgradnji robota koristeći LEGO dijelove. Alati za kreiranje Snekboarda prikupljeni tokom crowdfundinga.

Editor koda se može koristiti za razvoj aplikacija na Sneku Mu (zakrpe za podršku) ili svoju vlastitu IDE konzolu Snekde, koji je napisan pomoću biblioteke Curses i pruža sučelje za uređivanje koda i interakciju s uređajem preko USB porta (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 sisteme

U novom izdanju:

  • Dodan port za Arduino Uno ploču, koji je sličan portu za Duemilanove ploču, ali uključuje zamjenu firmvera za Atmega 16u2.
  • Dodata ispravna podrška za lance poređenja (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ćava da zamijenite Snek bez upotrebe posebnog uređaja za programiranje.

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

izvor: opennet.ru

Dodajte komentar