Keith Packard (), aktiivne Debian'i arendaja, X.Org projekti juht ja paljude X-laienduste, sealhulgas XRender, XComposite ja XRandR looja, uus vĂ€ljaanne programmeerimiskeelest , mida vĂ”ib pidada lihtsustatud versiooniks Python'i keelest, mis on kohandatud kasutamiseks sisseprogrammeeritud sĂŒsteemides, kus ei ole piisavalt ressursse ja . Snek ei pretendeeri tĂ€ieliku Python'i keele toetusele, kuid seda saab kasutada kiipidel, millel on vaid 2KB RAM, 32KB Flash-mĂ€lu ja 1KB EEPROM. Projekti kood on litsentseeritud GPLv3 all. Kogumikud Linuxile, Windowsile ja macOS-ile.
Uue keele vajadus tekkis Keith Packardi Ă”petamiskogemuse kĂ€igus, kes soovis kasutada Ă”pilaste Ă”petamiseks keelt, mis oleks rakendatav Arduino plaatidel ja sarnaneks oma ĂŒlesannete poolest Lego Logo'ga, kuid oleks suuteline olema aluseks edasisele programmeerimise Ă”ppimisele. Uue keele peamised nĂ”udmised olid tekstiline loomus (reaalsete programmeerimismeetodite demonstreerimine, mis ei ole seotud graafilise kasutajaliidese ja hiirega),
tÀieliku programmeerimise Ôpetamise aluse tagamine ja keele kompaktsus (vÔime Ôppida keelt mÔne tunni jooksul).
Keeles Snek kasutatakse Python'i semantikat ja sĂŒntaksit, kuid toetatakse ainult piiratud vĂ”imaluste hulka. Ăks arendamisel arvestatav eesmĂ€rk on tagada tagurpidi ĂŒhilduvus â Snek'i programmid vĂ”ivad töötada tĂ€isversioonidega Python 3. See tĂ€hendab, et Ă”pilased, kes on tuttavad Snek'iga, saavad kohe jĂ€tkata tĂ€isversiooni Python'i Ă”ppimist ja kasutada juba olemasolevaid kogemusi Python'iga töötamisel.
Snek on portitatud laiale valikule sisseprogrammeeritud seadmetele, sealhulgas Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 ja ”duino, ning see pakub juurdepÀÀsu GPIO-le ja erinevatele perifeerseadmetele. Samuti arendab projekt oma avatud mikrokontrollerit, (ARM Cortex M0, 256KB Flash ja 32KB RAM), mis on mÔeldud kasutamiseks Snek'i vÔi CircuitPython'iga ning keskendub roboti Ôppimisele ja loomisele LEGO detailide abil. Snekboard'i loomise vahendid on saadud rahastamise teel.
Snek'i rakenduste arendamiseks vÔib kasutada koodi redigeerijat () vÔi oma konsooliga integreeritud arenduskeskkond , mis on kirjutatud Curses teegiga ja pakub kasutajaliidest koodi redigeerimiseks ja seadmega suhtlemiseks USB-porti kaudu (vÔimaldab salvestada programme otse seadme eeprom'i ja laadida koodi seadmest).
Uues vÀljaandes:
- Lisatud port Arduino Uno plaadi jaoks, mis on sarnane Duemilanove plaadi portiga, kuid sisaldab Atmega 16u2 jaoks tarkvara uuendust.
- Lisatud korrektne toetamine vÔrdlusoperatsioonide ahelate jaoks (a < b < c).
- Adafruit Circuit Playground Express plaatide jaoks on tagatud heli vÀljund.
- Duemilanove plaatide jaoks on kasutusel bootloader , mis vÔimaldab asendada Snek'i, et vÀltida eraldi seadme kasutamist programmeerimiseks.
Lisaks Snek'ile arendab Kit Packard samuti PicoLibc Kit Packard (Keith Packard), aktiivne Debian arendaja, X.Org projekti juht ja paljude X-laienduste looja, sealhulgas.
Allikas: opennet.ru
