Keith Packard (), një zhvillues aktiv i Debian, lideri i projektit X.Org dhe krijuesi i shumë zgjerimeve X, përfshirë XRender, XComposite dhe XRandR, lëshimi i ri i gjuhës programimi , 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 dhe . 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 në përputhje me licencën GPLv3. Ndërtimet 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ë (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 nëpërmjet financimit të grupeve.
Për zhvillimin e aplikacioneve në Snek mund të përdoret redaktori i kodit () ose mjedisi i tij i integruar në konsolën të zhvillimit , 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).
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 , 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 bibliotekën standarde C , e cila mund të përdoret në pajisjet e inkorporuara me RAM të vogël.
Burimi: opennet.ru
