Lëshimi i Snek 1.6, një gjuhë programimi e ngjashme me Python për sisteme të ngulitura

Keith Packard, një zhvillues aktiv i Debian, lider projekti X.Org dhe krijues i shumë zgjerimeve X, përfshirë XRender, XComposite dhe XRandR, publikoi një version të ri të gjuhës së programimit Snek 1.6, e cila pozicionohet si një variant i thjeshtuar i gjuhës Python, e adaptuar për përdorim në sisteme të integruara me burime të kufizuara që nuk mbështesin MicroPython dhe CircuitPython. Snek nuk pretendohet të mbështesë plotësisht gjuhën Python, por mund të përdoret në çipa që kanë vetëm 2 KB RAM, 32 KB Flash dhe 1 KB EEPROM. Kodi i projektit është i shpërndarë nën licencën GPLv3. Ndërtohen versione për Linux, Windows dhe macOS.

Gjuha Snek pĂ«rdor semantikĂ«n dhe sintaksĂ«n e Python, por mbĂ«shtetet vetĂ«m nĂ« njĂ« nĂ«ngrup tĂ« kufizuar tĂ« aftĂ«sive. NjĂ« nga qĂ«llimet e marrĂ« parasysh gjatĂ« zhvillimit Ă«shtĂ« ruajtja e pĂ«rputhshmĂ«risĂ« prapavepruese — programet nĂ« Snek mund tĂ« ekzekutohen duke pĂ«rdorur realizime tĂ« plota tĂ« Python 3. Snek Ă«shtĂ« portuar pĂ«r njĂ« gamĂ« tĂ« gjerĂ« tĂ« pajisjeve tĂ« integruara, pĂ«rfshirĂ« pllakĂ«zat Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 dhe ”duino, dhe ofron qasje nĂ« GPIO dhe pajisje periferike tĂ« ndryshme.

Gjithashtu, projekti po zhvillon mikro-kontrollorin e vet të hapur Snekboard (ARM Cortex M0 me 256 KB Flash dhe 32 KB RAM), i cili është projektuar për t'u përdorur me Snek ose CircuitPython dhe është fokusi në mësim dhe ndërtimin e robotëve me pjesë LEGO. Fondet për krijimin e Snekboard janë grumbulluar përmes crowdfunding.

Për zhvillimin e aplikacioneve në Snek mund të përdoret redaktori i kodeve Mu (patch-ët për mbështetje) ose mjedisi i integruar i zhvillimit Snekde, i cili është shkruar duke përdorur bibliotekën Curses dhe ofron një ndërfaqe për redaktimin e kodit dhe ndërveprimin me pajisjen përmes portit USB (mund të ruhen menjëherë programet në eeprom të pajisjes dhe të ngarkohen kodet nga pajisja).

Në lëshimin e ri:

  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r sinkronizimin e qartĂ« mbi bazĂ«n e ENQ/ACK, duke lejuar aplikacionet tĂ« dĂ«rgojnĂ« sasi tĂ« mĂ«dha tĂ« dhĂ«nash pa pasur nevojĂ« pĂ«r mbĂ«shtetje tĂ« menaxhimit tĂ« rrjedhĂ«s nga ana e sistemit operativ, duke pĂ«rfshirĂ« lidhjen e njĂ« numri tĂ« madh pajisjesh nĂ« USB ose port serial, qĂ« nuk ofrojnĂ« menaxhimin e rrjedhĂ«s.
  • Porti pĂ«r pllakĂ«n Lego EV3 Ă«shtĂ« pĂ«rmirĂ«suar ndjeshĂ«m, mbĂ«shtetje e saj Ă«shtĂ« çuar nĂ« nivelin e pajisjeve tĂ« tjera.
  • Shtuar porti pĂ«r pllakĂ«n Narrow 1284 mbi SoC ATmega1284.
  • Shtuar porti pĂ«r pllakĂ«n Seeed Grove Beginner Kit mbi ATmega328p.
  • Shtuar porti pĂ«r pllakĂ«n Seeeduino XIAO mbi SAMD21, qĂ« lidhet pĂ«rmes USB-C.
  • Shtuar porti pĂ«r pllakĂ«n Arduino Nano Every mbi ATmega4809, e pajisur me 6 KB RAM.
Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster