Mae Snek 1.5, iaith raglennu tebyg i Python ar gyfer systemau mewnosodedig, ar gael

Keith Packard (Keith packard), datblygwr Debian gweithredol, arweinydd y prosiect X.Org a chrëwr llawer o estyniadau X, gan gynnwys XRender, XComposite a XRandR, cyhoeddi rhyddhau iaith rhaglennu newydd Snek 1.5, y gellir ei hystyried yn fersiwn symlach o'r iaith Python, wedi'i haddasu i'w defnyddio ar systemau mewnosodedig nad oes ganddynt ddigon o adnoddau i'w defnyddio micropython и CylchdaithPython. 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. Cod prosiect dosbarthu gan trwyddedig o dan GPLv3. Cymanfaoedd parod ar gyfer Linux, Windows a macOS.

Cododd yr angen am iaith newydd yn ystod ymarfer dysgu Keith Packard, a hoffai ddefnyddio iaith i ddysgu myfyrwyr a oedd yn addas i’w defnyddio ar fyrddau Arduino ac a oedd yn debyg i Lego Logo yn ei thasgau, ond a allai ddod yn sail i hyfforddiant rhaglennu pellach. . Roedd y gofynion allweddol ar gyfer yr iaith newydd yn destunol eu natur (arddangos dulliau rhaglennu go iawn nad ydynt yn dibynnu ar ryngwyneb graffigol a llygoden),
darparu'r sylfaen ar gyfer hyfforddiant rhaglennu llawn a chrynoder yr iaith (y gallu i ddysgu'r iaith mewn ychydig oriau).

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 sy'n cael ei ystyried yn ystod datblygiad yw cynnal cydnawsedd tuag yn ôl - gellir gweithredu rhaglenni ar Snek gan ddefnyddio gweithrediadau Python 3 llawn. gall myfyrwyr sy'n gyfarwydd â Snek symud ymlaen ar unwaith i barhau i ddysgu Python llawn a defnyddio eu gwybodaeth bresennol wrth weithio gyda Python.

Mae Snek yn cael ei gludo i ystod eang o ddyfeisiau wedi'u mewnosod, gan gynnwys Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 a byrddau µduino, gan ddarparu mynediad at GPIOs a gwahanol berifferolion. Ar yr un pryd, mae'r prosiect hefyd yn datblygu ei ficroreolydd agored ei hun Snekboard (ARM Cortex M0 gyda 256KB Flash a 32KB RAM), wedi'i gynllunio i'w ddefnyddio gyda Snek neu CircuitPython, ac wedi'i anelu at addysgu ac adeiladu robotiaid gan ddefnyddio rhannau LEGO. Offer ar gyfer creu Snekboard casglu yn ystod cyllido torfol.

Gellir defnyddio golygydd cod i ddatblygu cymwysiadau ar Snek Mu (clytiau ar gyfer cefnogaeth) neu eich IDE 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 i eeprom y ddyfais a llwytho cod o'r ddyfais).

Mae Snek 1.5, iaith raglennu tebyg i Python ar gyfer systemau mewnosodedig, ar gael

Yn y datganiad newydd:

  • Ychwanegwyd porthladd ar gyfer bwrdd Arduino Uno, sy'n debyg i'r porthladd ar gyfer bwrdd Duemilanove, ond sy'n cynnwys amnewidiad firmware ar gyfer yr Atmega 16u2.
  • Ychwanegwyd y gefnogaeth gywir ar gyfer cadwyni cymharu (a < b < c).
  • Mae byrddau cyflym Maes Chwarae Cylchdaith Adafruit yn darparu gallu allbwn sain.
  • Ar gyfer byrddau Duemilanove mae'r cychwynnydd wedi'i alluogi Optiboot, sy'n eich galluogi i gymryd lle Snek heb orfod defnyddio dyfais raglennu ar wahân.

Yn ogystal â Snek, Keith Packard hefyd yn datblygu llyfrgell safonol C PicoLibc, y gellir ei ddefnyddio ar ddyfeisiau wedi'u mewnosod heb fawr o RAM.

Ffynhonnell: opennet.ru

Ychwanegu sylw