Snek 1.5, oo ah luuqad barnaamijeed u eg Python oo loogu talagalay nidaamyada ku-xidhan, ayaa diyaar ah

Keith Packard (Keith packard), horumarinta firfircoon ee Debian, hogaamiyaha mashruuca X.Org iyo abuuraha X kordhinta badan, oo ay ku jiraan XRender, XComposite iyo XRandR, la daabacay sii daynta luqadda barmaamijka cusub Hooska 1.5, kaas oo loo qaadan karo in uu yahay nooc la fududeeyay ee luqadda Python, oo loo habeeyey in lagu isticmaalo nidaamyada ku-xidhan ee aan haysan agab ku filan oo lagu isticmaalo micropython ΠΈ CircuitPython. Snek ma sheegato taageero buuxda luqada Python, laakiin waxaa loo isticmaali karaa chips leh in yar oo ah 2KB RAM, 32KB ee xusuusta Flash iyo 1KB ee EEPROM. Koodhka mashruuca qaybiyey shatiga ku haysta GPLv3. Golayaasha diyaarisay ee Linux, Windows iyo macOS.

Baahida loo qabo luuqad cusub ayaa soo ifbaxday intii lagu jiray hab-dhaqanka waxbaridda ee Keith Packard, kaas oo jeclaan lahaa inuu isticmaalo luqad si uu u baro ardayda ku habboon in loo isticmaalo looxyada Arduino oo u eg Lego Logo ee hawlaheeda, laakiin waxay noqon kartaa saldhigga tababarka barnaamijyada dheeraadka ah. . Shuruudaha muhiimka ah ee luqadda cusub waxay ahaayeen qoraal ahaan dabeecadda (muujinta hababka barnaamijka dhabta ah ee aan ku tiirsanayn isdhexgalka garaafyada iyo jiirka),
siinta saldhigga tababarka buuxa ee barnaamijka iyo isafgaradka luqadda (awoodda barashada luqadda dhowr saacadood gudahood).

Snek waxay isticmaashaa semantics iyo syntax ee Python, laakiin waxay taageertaa qaybo kooban oo astaamo ah. Mid ka mid ah yoolalka lagu xisaabtamayo inta lagu jiro horumarka ayaa ah ilaalinta iswaafajinta gadaal - barnaamijyada ku saabsan Snek waxaa lagu fulin karaa iyadoo la adeegsanayo Python 3 oo dhammaystiran. ardayda aqoonta u leh Snek waxay isla markiiba u dhaqaaqi karaan inay sii wadaan barashada Python dhamaystiran oo ay isticmaalaan aqoontooda jirta marka ay la shaqeynayaan Python.

Snek waxa loo sii gudbiyaa qalabyo kala duwan oo isku xidhan, oo ay ku jiraan Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 iyo Β΅duino looxyada, oo siinaya marin u helida GPIO-yada iyo meelo kala duwan. Isla mar ahaantaana, mashruucu wuxuu sidoo kale horumarinayaa microcontroller u gaar ah Snekboard (ARM Cortex M0 oo leh 256KB Flash iyo 32KB RAM), loogu talagalay in lagu isticmaalo Snek ama CircuitPython, oo loogu talagalay baridda iyo dhisidda robots iyadoo la adeegsanayo qaybaha LEGO. Qalabka lagu abuurayo Snekboard ururiyey inta lagu guda jiro lacag ururinta.

Tifaftiraha koodka ayaa loo isticmaali karaa si loo horumariyo codsiyada Snek Mu (balastar taageero) ama IDE-ga konsole adiga kuu gaar ah Snekde, kaas oo lagu qoro iyada oo la adeegsanayo maktabadda Curses waxayna bixisaa is-dhexgalka loogu talagalay koodka tafatirka iyo la falgalka qalabka iyada oo loo marayo dekedda USB (waxaad isla markiiba ku kaydin kartaa barnaamijyada eeprom-ka qalabka iyo koodhka xamuulka ee qalabka).

Snek 1.5, oo ah luuqad barnaamijeed u eg Python oo loogu talagalay nidaamyada ku-xidhan, ayaa diyaar ah

Siideynta cusub:

  • Waxaa lagu daray deked loogu talagalay guddiga Arduino Uno, taas oo la mid ah dekedda guddiga Duemilanove, laakiin waxaa ku jira beddelka firmware ee Atmega 16u2.
  • Taageero sax ah oo lagu daray silsiladaha isbarbardhigga (a <b <c).
  • Adafruit Circuit Playground Express looxyada waxay bixiyaan awooda wax soo saarka maqalka.
  • Looxyada Duemilanove bootloader waa la dajiyay Optiboot, oo kuu ogolaanaysa inaad beddesho Snek adigoon isticmaalin qalab barnaamijeed gaar ah.

Marka lagu daro Snek, Keith Packard sidoo kale horumariyo maktabadda caadiga ah C PicoLibc, kaas oo loo isticmaali karo aaladaha ku dhex jira oo leh RAM yar.

Source: opennet.ru

Add a comment