Snek 1.5, ett Python-liknande programmeringsspråk för inbyggda system, är tillgängligt

Keith Packard (Keith packard), aktiv Debianutvecklare, ledare för X.Org-projektet och skapare av många X-tillägg, inklusive XRender, XComposite och XRandR, publicerade ny version av programmeringsspråk Snek 1.5, som kan betraktas som en förenklad version av Python-språket, anpassad för användning på inbyggda system som inte har tillräckligt med resurser att använda mikropyton и CircuitPython. Snek hävdar inte fullt stöd för Python-språket, men kan användas på chips med så lite som 2KB RAM, 32KB Flash-minne och 1KB EEPROM. Projektkod levererad av licensierad under GPLv3. Församlingar beredd för Linux, Windows och macOS.

Behovet av ett nytt språk uppstod under Keith Packards lärarpraktik, som skulle vilja använda ett språk för att undervisa elever som var lämpligt att använda på Arduino-tavlor och som liknade Lego Logo i sina uppgifter, men som kunde bli grunden för vidare programmeringsutbildning . Nyckelkraven för det nya språket var textmässigt (demonstration av riktiga programmeringsmetoder som inte är beroende av ett grafiskt gränssnitt och mus),
ger grunden för fullständig programmeringsträning och språkets kompakthet (förmågan att lära sig språket på några timmar).

Snek använder Pythons semantik och syntax, men stöder bara en begränsad delmängd av funktioner. Ett av målen som beaktas under utvecklingen är att upprätthålla bakåtkompatibilitet – program på Snek kan köras med hjälp av fullfjädrade Python 3-implementationer. studenter som är bekanta med Snek kan omedelbart gå vidare för att fortsätta lära sig fullfjädrad Python och använda sina befintliga kunskaper när de arbetar med Python.

Snek portas till ett brett utbud av inbäddade enheter, inklusive Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 och µduino-kort, vilket ger tillgång till GPIO:er och olika kringutrustning. Samtidigt utvecklar projektet också en egen öppen mikrokontroller Snekboard (ARM Cortex M0 med 256KB Flash och 32KB RAM), designad för användning med Snek eller CircuitPython, och syftar till att lära ut och bygga robotar med hjälp av LEGO-delar. Verktyg för att skapa Snekboard samlade in under crowdfunding.

En kodredigerare kan användas för att utveckla applikationer på Snek Mu (plåster för stöd) eller din egen konsol-IDE Snekde, som är skrivet med hjälp av Curses-biblioteket och ger ett gränssnitt för redigering av kod och interaktion med enheten via en USB-port (du kan omedelbart spara program till enhetens eeprom och ladda kod från enheten).

Snek 1.5, ett Python-liknande programmeringsspråk för inbyggda system, är tillgängligt

I den nya utgåvan:

  • Lade till en port för Arduino Uno-kortet, som liknar porten för Duemilanove-kortet, men inkluderar en firmware-ersättning för Atmega 16u2.
  • Lagt till korrekt stöd för jämförelsekedjor (a < b < c).
  • Adafruit Circuit Playground Express-brädor ger ljudutgång.
  • För Duemilanove-kort är starthanteraren aktiverad Optiboot, så att du kan byta ut Snek utan att behöva använda en separat programmeringsenhet.

Förutom Snek, Keith Packard också utvecklar standard C-bibliotek PicoLibc, som kan användas på inbäddade enheter med lite RAM.

Källa: opennet.ru

Lägg en kommentar