Tha Snek 1.5, cànan prògramadh coltach ri Python airson siostaman freumhaichte, ri fhaighinn

Keith Packard (Keith packard), leasaiche gnìomhach Debian, stiùiriche pròiseact X.Org agus neach-cruthachaidh mòran leudachadh X, a’ gabhail a-steach XRender, XComposite agus XRandR, fhoillseachadh Luchdaich a-nuas an cànan prògramachaidh Sgeama 1.5, a dh’fhaodar a mheas mar dhreach nas sìmplidhe den chànan Python, air atharrachadh airson a chleachdadh air siostaman freumhaichte aig nach eil goireasan gu leòr airson a chleachdadh micropython и CircuitPython. Chan eil Snek a’ tagradh làn thaic don chànan Python, ach faodar a chleachdadh air chips le cho beag ri 2KB de RAM, 32KB de chuimhne Flash agus 1KB de EEPROM. Còd a ' phròiseact air a sgaoileadh le le cead fo GPLv3. Co-chruinneachaidhean ullaichte airson Linux, Windows agus macOS.

Dh’ èirich feum air cànan ùr ri linn cleachdadh teagaisg Keith Packard, a bhiodh airson cànan a chleachdadh gus oileanaich a theagasg a bha iomchaidh airson a chleachdadh air bùird Arduino agus a bha coltach ri Lego Logo na ghnìomhan, ach a dh’ fhaodadh a bhith na bhunait airson tuilleadh trèanaidh prògramadh. . Bha na prìomh riatanasan airson a’ chànan ùr teacsach ann an nàdar (taisbeanadh fìor dhòighean prògramaidh nach eil an urra ri eadar-aghaidh grafaigeach agus luchag),
a’ toirt bunait airson trèanadh prògramadh iomlan agus cho teann sa tha a’ chànan (comas an cànan ionnsachadh ann am beagan uairean a thìde).

Bidh Snek a 'cleachdadh semantics agus co-chòrdadh Python, ach chan eil e a' toirt taic ach do fho-sheata de fheartan. Is e aon de na h-amasan air a bheilear a’ gabhail a-steach rè leasachadh a bhith a’ cumail suas co-chòrdalachd air ais - faodar prògraman air Snek a chuir gu bàs a’ cleachdadh buileachadh Python 3 làn-chuimseach. faodaidh oileanaich a tha eòlach air Snek gluasad air adhart sa bhad gus leantainn orra ag ionnsachadh Python làn-chuimseach agus an eòlas a th’ aca a chleachdadh nuair a bhios iad ag obair le Python.

Tha Snek air a phortadh gu raon farsaing de dh’ innealan freumhaichte, nam measg Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 agus bùird µduino, a’ toirt cothrom air GPIOn agus diofar iomaill. Aig an aon àm, tha am pròiseact cuideachd a 'leasachadh a microcontroller fosgailte fhèin Snekboard (ARM Cortex M0 le 256KB Flash agus 32KB RAM), air a dhealbhadh airson a chleachdadh le Snek no CircuitPython, agus ag amas air innealan-fuadain a theagasg agus a thogail a’ cleachdadh pàirtean LEGO. Innealan airson a bhith a 'cruthachadh Snekboard air a chruinneachadh aig àm crowdfunding.

Faodar deasaiche còd a chleachdadh gus tagraidhean a leasachadh air Snek Mu (pasgan airson taic) no an IDE console agad fhèin Snekde, a tha sgrìobhte a’ cleachdadh leabharlann Curses agus a bheir seachad eadar-aghaidh airson còd deasachaidh agus eadar-obrachadh leis an inneal tro phort USB (faodaidh tu prògraman a shàbhaladh sa bhad gu eeprom an inneal agus còd a luchdachadh bhon inneal).

Tha Snek 1.5, cànan prògramadh coltach ri Python airson siostaman freumhaichte, ri fhaighinn

Anns an fhoillseachadh ùr:

  • Chuir sinn port ris airson bòrd Arduino Uno, a tha coltach ris a’ phort airson bòrd Duemilanove, ach a tha a’ toirt a-steach inneal ùr airson an Atmega 16u2.
  • Chaidh taic cheart a chur ris airson slabhraidhean coimeas (a <b <c).
  • Bidh bùird Adafruit Circuit Playground Express a’ toirt seachad comas toraidh claisneachd.
  • Airson bùird Duemilanove tha an bootloader air a chomasachadh Optiboot, a 'toirt cothrom dhut Snek a chur an àite gun a bhith a' cleachdadh inneal prògramadh air leth.

A bharrachd air Snek, tha Keith Packard cuideachd a ’leasachadh leabharlann àbhaisteach C PicoLibc, a ghabhas cleachdadh air innealan freumhaichte le glè bheag de RAM.

Source: fosgailtenet.ru

Cuir beachd ann