Snek 1.5, lugha ya programu inayofanana na Python kwa mifumo iliyopachikwa, inapatikana

Keith Packard (Keith pakiti), msanidi programu wa Debian, kiongozi wa mradi wa X.Org na muundaji wa viendelezi vingi vya X, pamoja na XRender, XComposite na XRandR, kuchapishwa toleo jipya la lugha ya programu Snek 1.5, ambayo inaweza kuzingatiwa kama toleo lililorahisishwa la lugha ya Python, iliyorekebishwa kwa matumizi ya mifumo iliyopachikwa ambayo haina rasilimali za kutosha za kutumia. micropython ΠΈ CircuitPython. Snek haidai matumizi kamili ya lugha ya Chatu, lakini inaweza kutumika kwenye chipsi zenye kiasi kidogo cha 2KB ya RAM, 32KB ya kumbukumbu ya Flash na 1KB ya EEPROM. Msimbo wa mradi kusambazwa na iliyopewa leseni chini ya GPLv3. Mikusanyiko tayari kwa Linux, Windows na macOS.

Haja ya lugha mpya iliibuka wakati wa mazoezi ya kufundisha ya Keith Packard, ambaye angependa kutumia lugha kufundisha wanafunzi ambayo ingefaa kutumika kwenye mbao za Arduino na kufanana na Lego Logo katika kazi zake, lakini inaweza kuwa msingi wa mafunzo zaidi ya programu. . Mahitaji muhimu ya lugha mpya yalikuwa ya kimaandishi (maonyesho ya mbinu halisi za upangaji programu ambazo hazitegemei kiolesura cha picha na kipanya),
kutoa msingi wa mafunzo kamili ya programu na upatanisho wa lugha (uwezo wa kujifunza lugha katika masaa machache).

Snek hutumia semantiki na sintaksia ya Python, lakini inasaidia tu sehemu ndogo ya vipengele. Mojawapo ya malengo ambayo huzingatiwa wakati wa ukuzaji ni kudumisha uoanifu wa nyuma - programu kwenye Snek zinaweza kutekelezwa kwa kutumia Python 3 kamili ya utekelezaji. wanafunzi wanaomfahamu Snek wanaweza kuendelea mara moja ili kuendelea kujifunza Chatu kamili na kutumia maarifa waliyo nayo wanapofanya kazi na Chatu.

Snek imewekwa kwenye anuwai ya vifaa vilivyopachikwa, ikijumuisha Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 na bodi za Β΅duino, zinazotoa ufikiaji kwa GPIO na vifaa mbalimbali vya pembeni. Wakati huo huo, mradi pia unatengeneza kidhibiti chake cha wazi cha microcontroller Ubao wa kuteleza (ARM Cortex M0 yenye 256KB Flash na 32KB RAM), iliyoundwa kwa matumizi na Snek au CircuitPython, na inalenga kufundisha na kujenga roboti kwa kutumia sehemu za LEGO. Zana za kuunda Snekboard zilizokusanywa wakati wa ufadhili wa watu wengi.

Kihariri cha msimbo kinaweza kutumika kutengeneza programu kwenye Snek Mu (patches kwa msaada) au IDE yako ya kiweko Snekde, ambayo imeandikwa kwa kutumia maktaba ya Laana na hutoa kiolesura cha kuhariri msimbo na kuingiliana na kifaa kupitia mlango wa USB (unaweza kuhifadhi mara moja programu kwenye eeprom ya kifaa na kupakia msimbo kutoka kwa kifaa).

Snek 1.5, lugha ya programu inayofanana na Python kwa mifumo iliyopachikwa, inapatikana

Katika toleo jipya:

  • Imeongeza bandari kwa bodi ya Arduino Uno, ambayo ni sawa na bandari ya bodi ya Duemilanove, lakini inajumuisha uingizwaji wa programu dhibiti wa Atmega 16u2.
  • Aliongeza usaidizi sahihi kwa minyororo ya kulinganisha ( a < b < c ).
  • Bodi za Adafruit Circuit Playground Express hutoa uwezo wa kutoa sauti.
  • Kwa bodi za Duemilanove bootloader imewezeshwa Optiboot, hukuruhusu kubadilisha Snek bila kutumia kifaa tofauti cha programu.

Mbali na Snek, Keith Packard pia yanaendelea maktaba ya kawaida ya C PicoLibc, ambayo inaweza kutumika kwenye vifaa vilivyopachikwa na RAM kidogo.

Chanzo: opennet.ru

Kuongeza maoni