Snek 1.5, ett Python-liknande programmeringssprÄk för inbyggda system, Àr nu tillgÀngligt.

Keith Packard (Keith Packard), aktiv utvecklare av Debian, projektledare för X.Org och skapare av mÄnga X-tillÀgg, inklusive XRender, XComposite och XRandR, publicerade det nya utgÄvan av programmeringssprÄket Snek 1.5, 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 MicroPython och CircuitPython. 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 sprids Àr licensierad under GPLv3. Byggnader Àr förberedda 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, Snekboard (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 har samlats in genom crowdfunding.

För apputveckling kan Snek anvÀnda en kodredigerare Mu (patchar för stöd) eller en egen integrerad konsolutvecklingsmiljö Snekde, 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).

Snek 1.5, ett Python-liknande programmeringssprÄk för inbyggda system, Àr nu tillgÀngligt.

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 Optiboot, som möjliggör ersĂ€ttning av Snek, sĂ„ att en separat programmeringsenhet inte behövs.

Förutom Snek utvecklar Kit Packard ocksÄ standard C-biblioteket PicoLibc , som kan anvÀndas pÄ inbyggda enheter med liten RAM.Honeypot vs Deception med exempel frÄn Xello

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster