Loaʻa ka Snek 1.5, kahi ʻōlelo hoʻolālā like Python no nā ʻōnaehana hoʻokomo

Keith Packard (ʻO Keith packard), ka mea hoʻomohala Debian ikaika, alakaʻi o ka papahana X.Org a me ka mea nāna i hana i nā hoʻonui X he nui, me XRender, XComposite a me XRandR, hoolaha hoʻokuʻu ʻōlelo papahana hou Snek 1.5, hiki ke noʻonoʻo ʻia he ʻano maʻalahi o ka ʻōlelo Python, i hoʻololi ʻia no ka hoʻohana ʻana ma nā ʻōnaehana hoʻokomo ʻia ʻaʻole lawa nā kumuwaiwai e hoʻohana ai. ʻO MicroPython и KaapuniPython. ʻAʻole koi ʻo Snek i ke kākoʻo piha no ka ʻōlelo Python, akā hiki ke hoʻohana ʻia ma nā chips me ka liʻiliʻi o 2KB o RAM, 32KB o ka hoʻomanaʻo Flash a me 1KB o EEPROM. Code papahana mahele ʻia e laikini ma lalo o GPLv3. Huipuia hoomakaukauia no Linux, Windows a me macOS.

Ua ala mai ka pono o ka ʻōlelo hou i ka wā o ke aʻo ʻana a Keith Packard, ka mea makemake e hoʻohana i ka ʻōlelo e aʻo ai i nā haumāna i kūpono no ka hoʻohana ʻana ma nā papa Arduino a ua like me ka Lego Logo i kāna mau hana, akā hiki ke lilo i kumu no ka hoʻomaʻamaʻa hoʻonohonoho hou ʻana. . ʻO nā koi koʻikoʻi no ka ʻōlelo hou he kikokikona ma ke ʻano (hōʻike ʻana i nā ʻano hoʻolālā maoli ʻaʻole hilinaʻi i ka interface kiʻi a me ka ʻiole),
hāʻawi i ke kumu no ka hoʻomaʻamaʻa hoʻolālā piha a me ka paʻa o ka ʻōlelo (ka hiki ke aʻo i ka ʻōlelo i loko o kekahi mau hola).

Hoʻohana ʻo Snek i ka semantics a me ka syntax o Python, akā kākoʻo wale i kahi ʻāpana o nā hiʻohiʻona. ʻO kekahi o nā pahuhopu i noʻonoʻo ʻia i ka wā o ka hoʻomohala ʻana, ʻo ia ka mālama ʻana i ka hoʻohālikelike hope - hiki ke hoʻokō ʻia nā polokalamu ma Snek me ka hoʻohana ʻana i nā hoʻokō Python 3 piha. Hiki i nā haumāna i kamaʻāina iā Snek ke neʻe koke e hoʻomau i ke aʻo ʻana i ka Python piha a hoʻohana i kā lākou ʻike i ka wā e hana ai me Python.

Hoʻokomo ʻia ʻo Snek i kahi ākea o nā mea i hoʻopili ʻia, me Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 a me nā papa µduino, e hāʻawi ana i ke komo i nā GPIO a me nā peripheral like ʻole. I ka manawa like, ke hoʻomohala nei ka papahana i kāna microcontroller wehe Snekboard (ARM Cortex M0 me 256KB Flash a me 32KB RAM), i hoʻolālā ʻia no ka hoʻohana ʻana me Snek a i ʻole CircuitPython, a no ke aʻo ʻana a me ke kūkulu ʻana i nā lopako me ka hoʻohana ʻana i nā ʻāpana LEGO. Nā mea hana no ka hana ʻana i ka Snekboard kohi ʻia i ka wā hoʻopaʻa kālā.

Hiki ke hoʻohana ʻia kahi hoʻoponopono code no ka hoʻomohala ʻana i nā noi ma Snek Mu (nā pale no ke kākoʻo) a i ʻole kāu console IDE Snekde, i kākau ʻia me ka hoʻohana ʻana i ka waihona Curses a hāʻawi i kahi interface no ka hoʻoponopono code a me ka launa pū ʻana me ka hāmeʻa ma o kahi port USB (hiki iā ʻoe ke mālama koke i nā polokalamu i ka eeprom o ka hāmeʻa a hoʻouka i ke code mai ka hāmeʻa).

Loaʻa ka Snek 1.5, kahi ʻōlelo hoʻolālā like Python no nā ʻōnaehana hoʻokomo

I ka hoʻokuʻu hou:

  • Hoʻohui i kahi awa no ka papa Arduino Uno, e like me ke awa no ka papa Duemilanove, akā loaʻa kahi pani pani firmware no ka Atmega 16u2.
  • Hoʻohui ʻia ke kākoʻo kūpono no nā kaulahao hoʻohālikelike (a <b <c).
  • Hāʻawi nā papa ʻo Adafruit Circuit Playground Express i ka hiki ke hoʻopuka leo.
  • No nā papa Duemilanove ua hoʻohana ʻia ka bootloader Optiboot, hiki iā ʻoe ke hoʻololi iā Snek me ka ʻole o ka hoʻohana ʻana i kahi polokalamu polokalamu ʻokoʻa.

Ma waho aʻe o Snek, ʻo Keith Packard pū kekahi hoʻomohala waihona C maʻamau PicoLibc, hiki ke hoʻohana ʻia ma nā mea i hoʻopili ʻia me ka RAM liʻiliʻi.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka