Rhyddhau Snek 1.6, iaith raglennu tebyg i Python ar gyfer systemau gwreiddio

Mae Keith Packard, datblygwr Debian gweithredol, arweinydd y prosiect X.Org a chrΓ«wr llawer o estyniadau X gan gynnwys XRender, XComposite ac XRandR, wedi cyhoeddi datganiad newydd o iaith raglennu Snek 1.6, wedi'i osod fel fersiwn symlach o'r iaith Python, wedi'u haddasu i'w defnyddio ar systemau wedi'u mewnosod systemau nad oes ganddynt ddigon o adnoddau i ddefnyddio MicroPython a CircuitPython. Nid yw Snek yn hawlio cefnogaeth lawn i'r iaith Python, ond gellir ei ddefnyddio ar sglodion gyda chyn lleied Γ’ 2KB o RAM, 32KB o gof Flash ac 1KB o EEPROM. Mae cod y prosiect yn cael ei ddosbarthu o dan y drwydded GPLv3. Paratoir adeiladau ar gyfer Linux, Windows a macOS.

Mae Snek yn defnyddio semanteg a chystrawen Python, ond dim ond is-set gyfyngedig o nodweddion y mae'n eu cefnogi. Un o'r nodau dylunio yw cynnal cydnawsedd tuag yn Γ΄l - gellir gweithredu rhaglenni Snek gan ddefnyddio gweithrediadau Python 3 llawn. Mae Snek wedi'i borthi i ystod eang o ddyfeisiau mewnosodedig, gan gynnwys Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 a Β΅duino, yn darparu mynediad i GPIO a perifferolion amrywiol.

Ar yr un pryd, mae'r prosiect hefyd yn datblygu ei microreolydd agored ei hun Snekboard (ARM Cortex M0 gyda 256KB Flash a 32KB RAM), a ddyluniwyd i'w ddefnyddio gyda Snek neu CircuitPython, gyda'r nod o ddysgu a chreu robotiaid gan ddefnyddio rhannau LEGO. Codwyd arian ar gyfer creu Snekboard drwy ariannu torfol.

I ddatblygu cymwysiadau ar Snek, gallwch ddefnyddio golygydd cod Mu (clytiau ar gyfer cefnogaeth) neu amgylchedd datblygu integredig eich consol eich hun Snekde, sydd wedi'i ysgrifennu gan ddefnyddio'r llyfrgell Curses ac sy'n darparu rhyngwyneb ar gyfer golygu cod a rhyngweithio Γ’'r ddyfais trwy borthladd USB (gallwch arbed rhaglenni ar unwaith yn y ddyfais eeprom a lawrlwytho cod o'r ddyfais).

Yn y datganiad newydd:

  • Cefnogaeth ychwanegol ar gyfer cydamseru penodol yn seiliedig ar ENQ / ACK, gan ganiatΓ‘u i gymwysiadau anfon llawer iawn o ddata heb yr angen i gefnogi rheolaeth llif ar ochr y system weithredu, gan gynnwys wrth gysylltu nifer fawr o ddyfeisiau Γ’'r USB neu'r porthladd cyfresol nad ydynt yn darparu rheoli llif.
  • Mae'r porthladd ar gyfer bwrdd Lego EV3 wedi'i wella'n sylweddol, gan ddod Γ’ chefnogaeth i lefel dyfeisiau eraill.
  • Ychwanegwyd porthladd ar gyfer bwrdd cul 1284 yn seiliedig ar ATmega1284 SoC.
  • Ychwanegwyd porthladd ar gyfer Pecyn Dechreuwyr Seeed Grove yn seiliedig ar ATmega328p.
  • Ychwanegwyd porthladd ar gyfer bwrdd Seeeduino XIAO seiliedig ar SAMD21 wedi'i gysylltu trwy USB-C.
  • Ychwanegwyd porthladd ar gyfer Arduino Nano Pob bwrdd yn seiliedig ar ATmega4809, gyda 6 KB o RAM.

Ychwanegu sylw