Yra Snek 1.5, į Python panaši programavimo kalba, skirta įterptinėms sistemoms

Keithas Packardas (Keithas Packardas), aktyvus Debian kūrėjas, X.Org projekto vadovas ir daugelio X plėtinių, įskaitant XRender, XComposite ir XRandR, kūrėjas, paskelbti naujas programavimo kalbos leidimas Snek 1.5, kuri gali būti laikoma supaprastinta Python kalbos versija, pritaikyta naudoti įterptosiose sistemose, kurioms nėra pakankamai išteklių. „MicroPython“ и CircuitPython. „Snek“ nepretenduoja į visišką Python kalbos palaikymą, tačiau gali būti naudojamas lustuose, turinčiuose vos 2 KB RAM, 32 KB „Flash“ atminties ir 1 KB EEPROM. Projekto kodas išplatino licencijuota pagal GPLv3. Asamblėjai paruoštas „Linux“, „Windows“ ir „MacOS“.

Naujos kalbos poreikis atsirado dėstymo praktikos metu Keithui Packardui, kuris norėtų mokyti mokinius tokia kalba, kuri būtų tinkama naudoti Arduino lentose ir savo užduotimis primintų Lego logotipą, tačiau galėtų tapti pagrindu tolesniam programavimo mokymui. . Pagrindiniai naujosios kalbos reikalavimai buvo tekstinio pobūdžio (tikrų programavimo metodų, kurie nepriklauso nuo grafinės sąsajos ir pelės, demonstravimas),
suteikiantis pagrindą pilnam programavimo mokymui ir kalbos kompaktiškumui (gebėjimas išmokti kalbą per kelias valandas).

Snek naudoja Python semantiką ir sintaksę, bet palaiko tik ribotą funkcijų poaibį. Vienas iš tikslų, į kurį atsižvelgiama kuriant, yra atgalinio suderinamumo palaikymas – Snek programos gali būti vykdomos naudojant pilnavertes Python 3 diegimus. studentai, susipažinę su Snek, gali nedelsdami toliau mokytis visaverčio Python ir panaudoti turimas žinias dirbdami su Python.

„Snek“ yra perkeltas į daugybę įterptųjų įrenginių, įskaitant „Arduino“, „Feather/Metro M0 Express“, „Adafruit Crickit“, „Adafruit ItsyBitsy“, „Lego EV3“ ir „µduino“ plokštes, suteikiančias prieigą prie GPIO ir įvairių periferinių įrenginių. Tuo pačiu metu projektas taip pat kuria savo atvirą mikrovaldiklį Snekboard (ARM Cortex M0 su 256 KB Flash ir 32 KB RAM), skirtas naudoti su Snek arba CircuitPython ir skirtas mokyti ir kurti robotus naudojant LEGO dalis. Snekboard kūrimo įrankiai surinkta sutelktinio finansavimo metu.

Kodo redaktorius gali būti naudojamas kuriant programas „Snek“. Mu (pleistrai palaikymui) arba savo konsolės IDE Snekde, kuri yra parašyta naudojant Prakeikimų biblioteką ir suteikia sąsają kodui redaguoti ir sąveikauti su įrenginiu per USB prievadą (galite iš karto įrašyti programas į įrenginio eeprom ir įkelti kodą iš įrenginio).

Yra Snek 1.5, į Python panaši programavimo kalba, skirta įterptinėms sistemoms

Naujame leidime:

  • Pridėtas „Arduino Uno“ plokštės prievadas, panašus į „Duemilanove“ plokštės prievadą, tačiau apima „Atmega 16u2“ programinės įrangos pakaitalą.
  • Pridėtas teisingas palyginimo grandinių palaikymas (a < b < c).
  • Adafruit Circuit Playground Express plokštės suteikia garso išvesties galimybę.
  • Duemilanove plokštėms įkrovos įkroviklis yra įjungtas Optiboot, leidžianti pakeisti Snek nenaudojant atskiro programavimo įrenginio.

Be Snek, Keithas Packardas taip pat vystosi standartinė C biblioteka PicoLibc, kuris gali būti naudojamas įterptuosiuose įrenginiuose su mažai RAM.

Šaltinis: opennet.ru

Добавить комментарий