Snek 1.5, chilankhulo chofanana ndi Python pamakina ophatikizidwa, chikupezeka

Keith Packard (Keith packard), wopanga mapulogalamu a Debian, mtsogoleri wa projekiti ya X.Org komanso wopanga zowonjezera X, kuphatikiza XRender, XComposite ndi XRandR, lofalitsidwa kutulutsidwa kwa chilankhulo chatsopano Zovuta 1.5, yomwe imatha kuonedwa ngati chilankhulo chosavuta cha Python, chosinthidwa kuti chigwiritsidwe ntchito pamakina ophatikizika omwe alibe zida zokwanira zogwiritsira ntchito. micropython ΠΈ CircuitPython. Snek safuna kuthandizira kwathunthu chilankhulo cha Python, koma atha kugwiritsidwa ntchito pamatchipu okhala ndi 2KB ya RAM yochepa, 32KB ya Flash memory ndi 1KB ya EEPROM. Project kodi wogawidwa ndi zololedwa pansi pa GPLv3. Misonkhano kukonzekera kwa Linux, Windows ndi macOS.

Kufunika kwa chinenero chatsopano kunayambika panthawi yophunzitsa Keith Packard, yemwe angafune kugwiritsa ntchito chinenero pophunzitsa ophunzira omwe anali oyenera kugwiritsidwa ntchito pa matabwa a Arduino ndipo amafanana ndi Lego Logo mu ntchito zake, koma akhoza kukhala maziko a maphunziro owonjezera. . Zofunikira zazikulu za chilankhulo chatsopano zinali zolembedwa m'mawu (chiwonetsero cha njira zenizeni zopangira mapulogalamu zomwe sizidalira mawonekedwe azithunzi ndi mbewa),
kupereka maziko a maphunziro athunthu a mapulogalamu ndi compactness ya chinenero (kutha kuphunzira chinenero mu maola ochepa).

Snek amagwiritsa ntchito semantics ndi syntax ya Python, koma imathandizira kagawo kakang'ono kazinthu. Chimodzi mwa zolinga zomwe zimaganiziridwa panthawi yachitukuko ndikusunga kuyanjana kwa m'mbuyo - mapulogalamu pa Snek akhoza kuchitidwa pogwiritsa ntchito Python 3 yathunthu. ophunzira omwe amadziwa bwino Snek amatha kupitiriza kuphunzira Python yathunthu ndikugwiritsa ntchito zomwe akudziwa pogwira ntchito ndi Python.

Snek imayikidwa pazida zosiyanasiyana zophatikizidwa, kuphatikiza Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 ndi Β΅duino board, zomwe zimapereka mwayi wopeza ma GPIO ndi zotumphukira zosiyanasiyana. Panthawi imodzimodziyo, polojekitiyi ikupanganso microcontroller yake yotseguka Snekboard (ARM Cortex M0 yokhala ndi 256KB Flash ndi 32KB RAM), yopangidwira kugwiritsidwa ntchito ndi Snek kapena CircuitPython, ndipo cholinga chake ndi kuphunzitsa ndi kupanga maloboti pogwiritsa ntchito magawo a LEGO. Zida zopangira Snekboard anasonkhanitsa nthawi ya crowdfunding.

Wosintha ma code angagwiritsidwe ntchito kupanga mapulogalamu pa Snek Mu (zigamba zothandizira) kapena IDE yanu ya console Snekde, yomwe imalembedwa pogwiritsa ntchito laibulale ya Temberero ndipo imapereka mawonekedwe osinthira kachidindo ndikulumikizana ndi chipangizocho kudzera pa doko la USB (mutha kusunga nthawi yomweyo mapulogalamu ku eeprom ya chipangizocho ndikutsitsa kachidindo kuchokera pa chipangizocho).

Snek 1.5, chilankhulo chofanana ndi Python pamakina ophatikizidwa, chikupezeka

M'kutulutsa kwatsopano:

  • Adawonjezera doko la board ya Arduino Uno, yomwe ili yofanana ndi doko la bolodi la Duemilanove, koma imaphatikizanso kusintha kwa firmware kwa Atmega 16u2.
  • Thandizo lolondola la maunyolo ofananitsa (a <b <c).
  • Ma board a Adafruit Circuit Playground Express amapereka mwayi wotulutsa mawu.
  • Kwa matabwa a Duemilanove bootloader imayatsidwa Optiboot, kukulolani kuti mulowe m'malo mwa Snek popanda kugwiritsa ntchito pulogalamu ina.

Kuphatikiza pa Snek, Keith Packard nayenso akukula Standard C laibulale PicoLibc, yomwe ingagwiritsidwe ntchito pazida zophatikizidwa ndi RAM yochepa.

Source: opennet.ru

Kuwonjezera ndemanga