Snek 1.5, mutauro wePython-senge purogiramu yemasisitimu akaiswa, inowanikwa

Keith Packard (Keith kurongedza), anoshandira Debian kuvandudza, mutungamiri weX.Org chirongwa uye musiki weakawanda maX ekuwedzera, kusanganisira XRender, XComposite uye XRandR, rakabudiswa itsva programming language release Snek 1.5, iyo inogona kutorwa seshanduro yakapfava yemutauro wePython, yakagadziridzwa kuti ishandiswe pamasisitimu akaiswa asina zviwanikwa zvakakwana zvekushandisa. micropython ΠΈ CircuitPython. Snek haatauri rutsigiro rwakazara rwemutauro wePython, asi inogona kushandiswa pamachipi ane zvishoma se2KB yeRAM, 32KB yeFlash memory uye 1KB yeEEPROM. Project code inoparadzirwa ne ane rezinesi pasi peGPLv3. Assemblies yakagadzirirwa yeLinux, Windows uye macOS.

Kudiwa kwemutauro mutsva kwakamuka panguva yekudzidzisa kwaKeith Packard, uyo angada kushandisa mutauro kudzidzisa vadzidzi waive wakakodzera kushandiswa pamapuranga eArduino uye wakafanana neLego Logo mumabasa ayo, asi aigona kuva hwaro hwekuwedzera kudzidziswa kwepurogiramu. . Zvinonyanya kukosha zvemutauro mutsva zvaive zvinyorwa muchimiro (kuratidzwa kwemaitiro chaiwo ehurongwa asingavimbi negraphical interface uye mbeva),
kupa hwaro hwekudzidziswa kwehurongwa hwakazara uye kusimba kwemutauro (kugona kudzidza mutauro mumaawa mashoma).

Snek inoshandisa semantics uye syntax yePython, asi inongotsigira mashoma mashoma ezvimiro. Chimwe chezvinangwa zvinotariswa panguva yekusimudzira kuchengetedza kuenderana kumashure - zvirongwa paSnek zvinogona kuitwa uchishandisa yakazara-yakazara Python 3 kuita. vadzidzi vanoziva Snek vanogona kuenderera mberi nekuenderera mberi nekudzidza yakazara-Python uye kushandisa ruzivo rwavo rwuripo kana vachishanda nePython.

Snek inotakurwa kune dzakasiyana siyana dzakamisikidzwa zvishandiso, zvinosanganisira Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 uye Β΅duino mabhodhi, achipa mukana kune maGPIO uye akasiyana maperipheral. Panguva imwecheteyo, purojekiti iri zvakare kugadzira yayo yakavhurika microcontroller Snekboard (ARM Cortex M0 ine 256KB Flash uye 32KB RAM), yakagadzirirwa kushandiswa neSnek kana CircuitPython, uye ine chinangwa chekudzidzisa nekuvaka marobhoti achishandisa LEGO zvikamu. Zvishandiso zvekugadzira Snekboard akaunganidza panguva ye crowdfunding.

Kodhi mupepeti inogona kushandiswa kugadzira maapplication paSnek Mu (zvigamba zvekutsigira) kana yako pachako console IDE Snekde, iyo yakanyorwa uchishandisa raibhurari yeKutuka uye inopa chinongedzo chekugadzirisa kodhi uye kudyidzana nemudziyo kuburikidza nechiteshi che USB (iwe unogona kukurumidza kuchengetedza zvirongwa kune eeprom yemuchina uye kurodha kodhi kubva pachigadzirwa).

Snek 1.5, mutauro wePython-senge purogiramu yemasisitimu akaiswa, inowanikwa

Mukuburitswa kutsva:

  • Yakawedzera chiteshi cheArduino Uno board, iyo yakafanana nechiteshi cheDuemilanove board, asi inosanganisira firmware kutsiva iyo Atmega 16u2.
  • Yakawedzera tsigiro chaiyo yemaketani ekuenzanisa (a <b <c).
  • Adafruit Circuit Playground Express mabhodhi anopa odhiyo yekubuda kugona.
  • Kune mabhodhi eDuemilanove iyo bootloader inogoneswa Optiboot, zvichikubvumidza kutsiva Snek pasina kushandisa imwe purogiramu yekuronga.

Pamusoro peSnek, Keith Packard zvakare inokura standard C raibhurari PicoLibc, iyo inogona kushandiswa pamidziyo yakamisikidzwa ine RAM shoma.

Source: opennet.ru

Voeg