ËshtĂ« i disponueshĂ«m Snek 1.5, njĂ« gjuhĂ« programimi e ngjashme me Python pĂ«r sisteme tĂ« integruara

Keith Packard (Keith Packard), një zhvillues aktiv i Debian, lideri i projektit X.Org dhe krijuesi i shumë zgjerimeve X, përfshirë XRender, XComposite dhe XRandR, publikoi lëshimi i ri i gjuhës programimi Snek 1.5, e cila mund të konsiderohet si një version i thjeshtuar i gjuhës Python, e përshtatur për përdorim në sisteme të integruara, ku burimet janë të kufizuara për përdorimin e MicroPython dhe CircuitPython. Snek nuk pretendon për mbështetje të plotë të gjuhës Python, por mund të përdoret në çipa që kanë vetëm 2KB RAM, 32KB Flash dhe 1KB EEPROM. Kodi i projektit shpërndahet në përputhje me licencën GPLv3. Ndërtimet janë përgatitur për Linux, Windows dhe macOS.

Nevoja për një gjuhë të re lind në praktikën mësimore të Keith Packard, i cili dëshiron të përdorë një gjuhë për mësimin e studentëve që është e përshtatshme për aplikim në plakat Arduino dhe ngjan me detyrat e saj Lego Logo, por që mund të shërbejë si një bazë për mësime të mëtejshme në programim. Kërkesat kyçe për gjuhën e re përfshinin karakterin tekstual (demonstrimin e mënyrave reale të programimit, të papavarura nga ndërfaqet grafike dhe miu),
ofrimin e një baze për mësim të plotë në programim dhe komaktësinë e gjuhës (aftësia për të mësuar gjuhën brenda disa orëve).

NĂ« gjuhĂ«n Snek pĂ«rdoren semantika dhe sintaksa e Python, por mbĂ«shtetet vetĂ«m njĂ« nĂ«ngrup i kufizuar i mundĂ«sive. NjĂ« nga qĂ«llimet qĂ« merret parasysh gjatĂ« zhvillimit, Ă«shtĂ« ruajtja e pajtueshmĂ«risĂ« prapa — programet nĂ« Snek mund tĂ« ekzekutohen duke pĂ«rdorur realizime tĂ« plota tĂ« Python 3. Pra, studentĂ«t qĂ« janĂ« njohur me Snek, mund tĂ« kalojnĂ« menjĂ«herĂ« nĂ« vazhdimin e studimit tĂ« Python-it tĂ« plotĂ« dhe tĂ« pĂ«rdorin punĂ«t e tyre tĂ« mĂ«parshme nĂ« punĂ«n me Python.

Snek është portuar për një gamë të gjerë pajisjesh të integruara, duke përfshirë plakat Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 dhe ”duino, duke ofruar qasje në GPIO dhe pajisje periferike të ndryshme. Në të njëjtën kohë, projekti gjithashtu zhvillon microcontroller-in e tij hapësirë Snekboard (ARM Cortex M0 me 256KB Flash dhe 32KB RAM), e dizajnuar për përdorim me Snek ose CircuitPython, dhe e fokusuar në mësim dhe krijimin e robotëve duke përdorur pjesë LEGO. Mjetet për krijimin e Snekboard-it janë mbledhur nëpërmjet financimit të grupeve.

Për zhvillimin e aplikacioneve në Snek mund të përdoret redaktori i kodit Mu (patch për mbështetje) ose mjedisi i tij i integruar në konsolën të zhvillimit Snekde, e cila është e 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ë ruani menjëherë programet në eeprom-në e pajisjes dhe të ngarkoni kodin nga pajisja).

ËshtĂ« i disponueshĂ«m Snek 1.5, njĂ« gjuhĂ« programimi e ngjashme me Python pĂ«r sisteme tĂ« integruara

NĂ« versionin e ri:

  • Shtohet porta pĂ«r bordin Arduino Uno, i cili Ă«shtĂ« i ngjashĂ«m me portĂ«n pĂ«r bordin Duemilanove, por pĂ«rfshin zĂ«vendĂ«simin e firmware pĂ«r Atmega 16u2.
  • Shtyhet mbĂ«shtetje e saktĂ« pĂ«r zinxhirĂ«t e operacioneve krahasuese (a < b < c).
  • PĂ«r bordet Adafruit Circuit Playground Express Ă«shtĂ« siguruar mundĂ«sia pĂ«r daljen e zĂ«rit.
  • PĂ«r bordet Duemilanove Ă«shtĂ« aktivizuar bootloaderi Optiboot, i cili lejon zĂ«vendĂ«simin e Snek, pĂ«r t'u shmangur nga pĂ«rdorimi i njĂ« pajisjeje tĂ« veçantĂ« pĂ«r programim.

Përveç Snek, Keith Packard gjithashtu zhvillon bibliotekën standarde C PicoLibc, e cila mund të përdoret në pajisjet e inkorporuara me RAM të vogël.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster