Keith Packard (), aktiv utvecklare av Debian, projektledare för X.Org och skapare av mÄnga X-tillÀgg, inklusive XRender, XComposite och XRandR, det nya utgÄvan av programmeringssprÄket , som kan betraktas som en förenklad version av sprÄket Python, anpassad för anvÀndning pÄ inbyggda system dÀr resurserna Àr otillrÀckliga för att köra och . Snek förvÀntar sig inte att ha fullstÀndig stöd för sprÄket Python, men kan anvÀndas pÄ chip med endast 2 KB RAM, 32 KB Flash-minne och 1 KB EEPROM. Projektets kod Àr licensierad under GPLv3. Byggnader för Linux, Windows och macOS.
Behovet av ett nytt sprÄk uppstod under Keith Packards undervisning, dÀr han ville ha ett sprÄk för att lÀra sina studenter som Àr lÀmpligt för anvÀndning pÄ Arduino-kort och pÄminner om Lego Logo i sina syften, men som ocksÄ kan bli grunden för vidare studier i programmering. Nyckelkraven för det nya sprÄket var textbaserad natur (demonstration av verkliga programmeringsmetoder, utan beroende av grafiska grÀnssnitt och mus),
att ge en grund för verklig programmering och sprÄkets kompaktess (möjligheten att lÀra sig sprÄket pÄ nÄgra timmar).
Snek-sprĂ„ket anvĂ€nder Python-semantik och syntax, men stödjer endast en begrĂ€nsad uppsĂ€ttning funktioner. Ett av mĂ„len som beaktas under utvecklingen Ă€r att bevara bakĂ„tkompatibilitet â program skrivna i Snek kan köras med fullstĂ€ndiga implementationer av Python 3. Det betyder att studenter som Ă€r bekanta med Snek omedelbart kan fortsĂ€tta studera fullstĂ€ndig Python och anvĂ€nda sina befintliga kunskaper i sitt arbete med Python.
Snek Àr portat för en bred uppsÀttning inbyggda enheter, inklusive Arduino-kort, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 och ”duino, och ger tillgÄng till GPIO och olika perifera enheter. Samtidigt utvecklar projektet ocksÄ sin egen öppna mikrokontroller, (ARM Cortex M0 med 256 KB Flash och 32 KB RAM), avsedd för anvÀndning med Snek eller CircuitPython och inriktad pÄ utbildning och skapande av robotar med Lego-komponenter. Medel för att skapa Snekboard genom crowdfunding.
För apputveckling kan Snek anvÀnda en kodredigerare () eller en egen integrerad konsolutvecklingsmiljö , som Àr skriven med hjÀlp av Curses-biblioteket och tillhandahÄller ett grÀnssnitt för att redigera kod och interagera med enheten via USB-porten (kan direkt spara program i enhetens eeprom och ladda kod frÄn enheten).
I den nya utgÄvan:
- En port för Arduino Uno-kortet har lagts till, som liknar porten för Duemilanove-kortet, men inkluderar firmware-ersÀttning för Atmega 16u2.
- Korrekt stöd för jÀmförelseoperatorers kedjor (a < b < c) har lagts till.
- För Adafruit Circuit Playground Express-kort tillhandahÄlls möjligheten att Äterge ljud.
- För Duemilanove-kortet har bootloadern , som möjliggör ersÀttning av Snek, sÄ att en separat programmeringsenhet inte behövs.
Förutom Snek utvecklar Kit Packard ocksÄ PicoLibc Honeypot vs Deception med exempel frÄn Xello
KĂ€lla: opennet.ru
