Snek 1.5, një gjuhë programimi e ngjashme me Python për sistemet e ngulitura, është në dispozicion

Keith Packard (Keith packard), zhvillues aktiv i Debian, udhëheqës i projektit X.Org dhe krijues i shumë shtesave X, duke përfshirë XRender, XComposite dhe XRandR, publikuar version i ri i gjuhës së programimit Snek 1.5, i cili mund të konsiderohet si një version i thjeshtuar i gjuhës Python, i përshtatur për përdorim në sistemet e integruara që nuk kanë burime të mjaftueshme për t'u përdorur Mikropitoni и CircuitPython. Snek nuk pretendon mbështetje të plotë për gjuhën Python, por mund të përdoret në çipa me më pak se 2 KB RAM, 32 KB memorie Flash dhe 1 KB EEPROM. Kodi i projektit shperndare nga licencuar sipas GPLv3. Asambletë përgatitur për Linux, Windows dhe macOS.

Nevoja për një gjuhë të re lindi gjatë praktikës mësimore të Keith Packard, i cili do të donte të përdorte një gjuhë për të mësuar studentët që ishte e përshtatshme për t'u përdorur në bordet Arduino dhe ngjante me Lego Logo në detyrat e saj, por mund të bëhej bazë për trajnime të mëtejshme programimi. . Kërkesat kryesore për gjuhën e re ishin të natyrës tekstuale (demonstrimi i metodave reale të programimit që nuk mbështeten në një ndërfaqe grafike dhe maus),
sigurimi i bazës për trajnim të plotë programimi dhe kompaktësia e gjuhës (aftësia për të mësuar gjuhën në pak orë).

Snek përdor semantikën dhe sintaksën e Python, por mbështet vetëm një nëngrup të kufizuar karakteristikash. Një nga qëllimet që merret parasysh gjatë zhvillimit është ruajtja e përputhshmërisë së prapambetur - programet në Snek mund të ekzekutohen duke përdorur implementime të plota Python 3. studentët e njohur me Snek mund të vazhdojnë menjëherë të mësojnë Python të plotë dhe të përdorin njohuritë e tyre ekzistuese kur punojnë me Python.

Snek është transportuar në një gamë të gjerë pajisjesh të integruara, duke përfshirë Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 dhe bordet μduino, duke siguruar akses në GPIO dhe pajisje të ndryshme periferike. Në të njëjtën kohë, projekti po zhvillon gjithashtu mikrokontrolluesin e tij të hapur Snekboard (ARM Cortex M0 me 256 KB Flash dhe 32 KB RAM), i projektuar për t'u përdorur me Snek ose CircuitPython dhe synon të mësojë dhe ndërtojë robotë duke përdorur pjesë LEGO. Mjetet për krijimin e Snekboard i mbledhur gjatë crowdfunding.

Një redaktues kodi mund të përdoret për të zhvilluar aplikacione në Snek Mu (arna për mbështetje) ose IDE-në tuaj të konsolës Snekde, i cili është shkruar duke përdorur bibliotekën Curses dhe ofron një ndërfaqe për modifikimin e kodit dhe ndërveprimin me pajisjen nëpërmjet një porti USB (mund t'i ruani menjëherë programet në eeprom të pajisjes dhe të ngarkoni kodin nga pajisja).

Snek 1.5, një gjuhë programimi e ngjashme me Python për sistemet e ngulitura, është në dispozicion

Në publikimin e ri:

  • U shtua një port për bordin Arduino Uno, i cili është i ngjashëm me portin për bordin Duemilanove, por përfshin një zëvendësim të firmuerit për Atmega 16u2.
  • U shtua mbështetja e saktë për zinxhirët e krahasimit (a < b < c).
  • Bordet Adafruit Circuit Playground Express ofrojnë aftësi për dalje audio.
  • Për bordet Duemilanove, bootloader është i aktivizuar Optiboot, duke ju lejuar të zëvendësoni Snek pa pasur nevojë të përdorni një pajisje programimi të veçantë.

Përveç Snek, Keith Packard gjithashtu zhvillon biblioteka standarde C PicoLibc, i cili mund të përdoret në pajisjet e integruara me pak RAM.

Burimi: opennet.ru

Shto një koment