Snek 1.5, yon langaj pwogramasyon tankou Python pou sistèm entegre, ki disponib

Keith Packard (Keith packard), pwomotè Debian aktif, lidè pwojè X.Org ak kreyatè anpil ekstansyon X, tankou XRender, XComposite ak XRandR, pibliye nouvo langaj pwogramasyon Snek 1.5, ki ka konsidere kòm yon vèsyon senplifye nan lang Python, adapte pou itilize sou sistèm entegre ki pa gen ase resous pou itilize. mikropiton и CircuitPython. Snek pa reklame sipò konplè pou lang Python, men li ka itilize sou chips ak 2KB RAM, 32KB memwa Flash ak 1KB EEPROM. Kòd pwojè distribiye pa lisansye anba GPLv3. Asanble yo prepare pou Linux, Windows ak macOS.

Bezwen pou yon nouvo lang te parèt pandan pratik ansèyman Keith Packard, ki ta renmen sèvi ak yon lang pou anseye elèv yo ki te apwopriye pou itilize sou tablo Arduino e ki te sanble ak Lego Logo nan travay li yo, men ki te kapab vin baz pou plis fòmasyon pwogramasyon. . Kondisyon kle yo pou nouvo lang lan te tèks nan lanati (demonstrasyon metòd pwogram reyèl ki pa konte sou yon koòdone grafik ak sourit),
bay baz pou fòmasyon konplè pwogramasyon ak konpakte lang nan (kapasite pou aprann lang nan kèk èdtan).

Snek sèvi ak semantik ak sentaks Python, men li sèlman sipòte yon seri limite nan karakteristik. Youn nan objektif yo pran an kont pandan devlopman se kenbe konpatibilite bak - pwogram sou Snek yo ka egzekite lè l sèvi avèk enplemantasyon Python 3 plen véritable. elèv ki abitye ak Snek ka imedyatman kontinye aprann Python konplè epi sèvi ak konesans ki egziste deja lè yo ap travay ak Python.

Snek se pòtab nan yon pakèt aparèy entegre, ki gen ladan Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 ak tablo µduino, ki bay aksè a GPIOs ak divès kalite periferik. An menm tan an, pwojè a ap devlope tou pwòp mikrokontwolè louvri li yo Snekboard (ARM Cortex M0 ak 256KB Flash ak 32KB RAM), ki fèt pou itilize ak Snek oswa CircuitPython, epi ki vize pou anseye ak bati robo lè l sèvi avèk pati LEGO. Zouti pou kreye Snekboard kolekte pandan crowdfunding.

Ou ka itilize yon editè kòd pou devlope aplikasyon sou Snek Mu (plak pou sipò) oswa pwòp IDE konsole ou Snekde, ki ekri lè l sèvi avèk bibliyotèk Curses la epi li bay yon koòdone pou koreksyon kòd ak kominike avèk aparèy la atravè yon pò USB (ou ka imedyatman sove pwogram nan eeprom aparèy la epi chaje kòd nan aparèy la).

Snek 1.5, yon langaj pwogramasyon tankou Python pou sistèm entegre, ki disponib

Nan nouvo lage a:

  • Te ajoute yon pò pou tablo a Arduino Uno, ki sanble ak pò a pou tablo Duemilanove, men li gen ladan yon ranplasman firmwèr pou Atmega 16u2 la.
  • Te ajoute sipò kòrèk pou chèn konparezon (a < b < c).
  • Adafruit Circuit Playground Express tablo bay kapasite pwodiksyon odyo.
  • Pou tablo Duemilanove, bootloader la aktive Optiboot, ki pèmèt ou ranplase Snek san yo pa bezwen sèvi ak yon aparèy pwogramasyon apa.

Anplis Snek, Keith Packard tou devlope estanda C bibliyotèk PicoLibc, ki ka itilize sou aparèy entegre ak ti RAM.

Sous: opennet.ru

Add nouvo kòmantè