Snek 1.5, een Python-achtige programmeertaal voor embedded systemen, is beschikbaar

Keith Packard (Keith Packard), actieve Debian-ontwikkelaar, leider van het X.Org-project en maker van vele X-extensies, waaronder XRender, XComposite en XRandR, gepubliceerd nieuwe programmeertaalrelease Sneek 1.5, die kan worden beschouwd als een vereenvoudigde versie van de Python-taal, aangepast voor gebruik op ingebedde systemen die niet over voldoende bronnen beschikken om te gebruiken MicroPython и Circuitpython. Snek claimt geen volledige ondersteuning voor de Python-taal, maar kan worden gebruikt op chips met slechts 2 KB RAM, 32 KB Flash-geheugen en 1 KB EEPROM. Projectcode gedistribueerd door gelicentieerd onder GPLv3. Assemblages bereid voor Linux, Windows en macOS.

De behoefte aan een nieuwe taal ontstond tijdens de lespraktijk van Keith Packard, die graag een taal wilde gebruiken om studenten les te geven die geschikt was voor gebruik op Arduino-borden en qua taken leek op Lego Logo, maar de basis zou kunnen worden voor verdere programmeertraining . De belangrijkste vereisten voor de nieuwe taal waren tekstueel van aard (demonstratie van echte programmeermethoden die niet afhankelijk zijn van een grafische interface en muis),
het vormt de basis voor een volledige programmeertraining en de compactheid van de taal (het vermogen om de taal in een paar uur te leren).

Snek gebruikt de semantiek en syntaxis van Python, maar ondersteunt slechts een beperkte subset van functies. Een van de doelen waarmee tijdens de ontwikkeling rekening wordt gehouden, is het behouden van achterwaartse compatibiliteit: programma's op Snek kunnen worden uitgevoerd met behulp van volwaardige Python 3-implementaties. Studenten die bekend zijn met Snek kunnen direct verder met het leren van volwaardige Python en hun bestaande kennis gebruiken bij het werken met Python.

Snek is geschikt voor een breed scala aan embedded apparaten, waaronder Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 en µduino-borden, die toegang bieden tot GPIO's en diverse randapparatuur. Tegelijkertijd ontwikkelt het project ook een eigen open microcontroller Snekbord (ARM Cortex M0 met 256 KB Flash en 32 KB RAM), ontworpen voor gebruik met Snek of CircuitPython, en gericht op het lesgeven en bouwen van robots met behulp van LEGO-onderdelen. Hulpmiddelen voor het maken van Snekboard verzameld tijdens crowdfunding.

Voor het ontwikkelen van applicaties op Snek kan een code-editor worden gebruikt Mu (pleisters voor ondersteuning) of uw eigen console-IDE Sneekde, dat is geschreven met behulp van de Curses-bibliotheek en een interface biedt voor het bewerken van code en interactie met het apparaat via een USB-poort (u kunt programma's onmiddellijk opslaan op de eeprom van het apparaat en code van het apparaat laden).

Snek 1.5, een Python-achtige programmeertaal voor embedded systemen, is beschikbaar

In de nieuwe uitgave:

  • Een poort toegevoegd voor het Arduino Uno-bord, die vergelijkbaar is met de poort voor het Duemilanove-bord, maar een firmware-vervanging bevat voor de Atmega 16u2.
  • Correcte ondersteuning toegevoegd voor vergelijkingsketens (a < b < c).
  • Adafruit Circuit Playground Express-borden bieden audio-uitvoermogelijkheden.
  • Voor Duemilanove-borden is de bootloader ingeschakeld Optiboot, waardoor u Snek kunt vervangen zonder dat u een apart programmeerapparaat hoeft te gebruiken.

Naast Snek ook Keith Packard ontwikkelt standaard C-bibliotheek PicoLibc, die kan worden gebruikt op ingebedde apparaten met weinig RAM.

Bron: opennet.ru

Voeg een reactie