I-Snek 1.5, ulwimi lwenkqubo olufana nePython lweenkqubo ezizinzisiweyo, luyafumaneka

Keith Packard (Ipakethi kaKeith), umphuhlisi osebenzayo weDebian, inkokeli yeprojekthi ye-X.Org kunye nomdali wezandiso ezininzi ze-X, kuquka i-XRender, i-XComposite kunye ne-XRandR, epapashwe ukukhululwa kolwimi lwenkqubo entsha Snek 1.5, enokuthi ithathwe njengoguqulelo olulula lolwimi lwePython, olulungiselelwe ukusetyenziswa kwiinkqubo ezihlonyelweyo ezingenazo izixhobo ezaneleyo zokuzisebenzisa. IMicrosoftPython ΠΈ CircuitPython. I-Snek ayifuni inkxaso epheleleyo yolwimi lwePython, kodwa inokusetyenziswa kwiitshiphusi ezine-2KB encinci ye-RAM, i-32KB yememori ye-Flash kunye ne-1KB ye-EEPROM. Ikhowudi yeprojekthi isasazwa ngu ilayisenisi phantsi kwe-GPLv3. Iindibano ilungisiwe yeLinux, Windows kunye neMacOS.

Imfuneko yolwimi olutsha yavela ngexesha lokufundisa kukaKeith Packard, ongathanda ukusebenzisa ulwimi ukuze afundise abafundi ababefanelekele ukusetyenziswa kwiibhodi zeArduino kwaye bafane neLego Logo kwimisebenzi yayo, kodwa ingaba sisiseko soqeqesho oluqhubekayo lweprogram. . Iimfuno eziphambili zolwimi olutsha yayiziimeko ezibhaliweyo (umboniso weendlela zokwenyani zokucwangcisa ezingathembeli kujongano lomzobo kunye nempuku),
ukubonelela ngesiseko soqeqesho olupheleleyo lwenkqubo kunye nokubumbana kolwimi (ubuchule bokufunda ulwimi ngeeyure ezimbalwa).

I-Snek isebenzisa i-semantics kunye ne-syntax yePython, kodwa ixhasa kuphela iseti esezantsi yeempawu. Enye yeenjongo ezithathelwa ingqalelo ngexesha lophuhliso kukugcina ukuhambelana ngasemva - iinkqubo kwi-Snek zinokwenziwa kusetyenziswa ukuphunyezwa kwePython 3 epheleleyo. abafundi abaqhelene ne-Snek banokuqhubeka ngokukhawuleza baqhubeke nokufunda iPython epheleleyo kwaye basebenzise ulwazi lwabo olukhoyo xa besebenza nePython.

I-Snek ifakwe kuluhlu olubanzi lwezixhobo ezihlonyelweyo, eziquka iArduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 kunye neebhodi zeΒ΅duino, ezibonelela ngofikelelo kwii-GPIOs kunye neeperipherals ezahlukeneyo. Kwangaxeshanye, iprojekthi ikwaphuhlisa eyakhe i-microcontroller evulekileyo Snekboard (I-ARM Cortex M0 kunye ne-256KB Flash kunye ne-32KB RAM), eyenzelwe ukusetyenziswa kunye ne-Snek okanye i-CircuitPython, kwaye ijolise ekufundiseni nasekwakheni iirobhothi usebenzisa iinxalenye ze-LEGO. Izixhobo zokwenza iSnekboard iqokelelwe ngexesha crowdfunding.

Umhleli wekhowudi unokusetyenziselwa ukuphuhlisa usetyenziso kwi-Snek Mu (amabala okuxhasa) okanye eyakho i-console IDE Snekde, ebhaliweyo usebenzisa ilayibrari ye-Curses kwaye inikezela nge-interface yekhowudi yokuhlela kunye nokusebenzisana nesixhobo nge-port ye-USB (unokugcina ngokukhawuleza iinkqubo kwi-eeprom yesixhobo kunye nekhowudi yokulayisha kwisixhobo).

I-Snek 1.5, ulwimi lwenkqubo olufana nePython lweenkqubo ezizinzisiweyo, luyafumaneka

Kukhupho olutsha:

  • Yongeza ichweba lebhodi ye-Arduino Uno, efana ne-port yebhodi ye-Duemilanove, kodwa iquka indawo ye-firmware ye-Atmega 16u2.
  • Kongezwe inkxaso echanekileyo yothelekiso lwamatyathanga (a <b <c).
  • Iibhodi ze-Adafruit Circuit Playground Express zibonelela ngemveliso yomsindo.
  • Kwiibhodi zeDuemilanove i-bootloader yenziwe yasebenza Optiboot, ikuvumela ukuba utshintshe i-Snek ngaphandle kokusebenzisa isixhobo esahlukileyo sokucwangcisa.

Ukongeza kwi-Snek, uKeith Packard naye kuphuhlisa ilayibrari C eqhelekileyo I-PicoLibc, enokusetyenziswa kwizixhobo ezifakwe kwi-RAM encinci.

umthombo: opennet.ru

Yongeza izimvo