Snek 1.5-ը՝ Python-ի նման ծրագրավորման լեզու ներկառուցված համակարգերի համար, հասանելի է

Քիթ Փաքարդ (Քիթ Փաքարդ), ակտիվ Debian ծրագրավորող, X.Org նախագծի ղեկավար և շատ X ընդարձակման ստեղծող, ներառյալ XRender, XComposite և XRandR, հրատարակվել նոր ծրագրավորման լեզվի թողարկում Սնեկ 1.5, որը կարելի է դիտարկել որպես Python լեզվի պարզեցված տարբերակ՝ հարմարեցված օգտագործելու համար ներկառուցված համակարգերում, որոնք չունեն բավարար ռեսուրսներ օգտագործելու համար։ Միկրոփիթոն и CircuitPython. Snek-ը չի պնդում Python լեզվի ամբողջական աջակցությունը, սակայն կարող է օգտագործվել 2 ԿԲ RAM, 32 ԿԲ ֆլեշ հիշողություն և 1 ԿԲ EEPROM չիպերի վրա: Ծրագրի կոդը տարածվում է լիցենզավորված GPLv3-ի համաձայն: Ժողովներ պատրաստված Linux-ի, Windows-ի և macOS-ի համար:

Նոր լեզվի անհրաժեշտությունը ծագեց Քիթ Փաքարդի ուսուցման ընթացքում, ով կցանկանար օգտագործել այնպիսի լեզու, որը հարմար էր Arduino տախտակների վրա օգտագործելու համար և իր առաջադրանքներում նման էր Lego Logo-ին, բայց կարող էր հիմք դառնալ ծրագրավորման հետագա ուսուցման համար: . Նոր լեզվի հիմնական պահանջները եղել են տեքստային (իրական ծրագրավորման մեթոդների ցուցադրում, որոնք չեն հիմնվում գրաֆիկական ինտերֆեյսի և մկնիկի վրա),
ապահովելով ծրագրավորման ամբողջական ուսուցման հիմք և լեզվի կոմպակտություն (լեզուն մի քանի ժամում սովորելու կարողություն):

Snek-ը օգտագործում է Python-ի իմաստաբանությունն ու շարահյուսությունը, բայց աջակցում է միայն սահմանափակ հատկանիշների ենթաբազմություն: Նպատակներից մեկը, որը հաշվի է առնվում մշակման ընթացքում, հետամնաց համատեղելիության պահպանումն է. Snek-ի ծրագրերը կարող են իրականացվել Python 3-ի լիարժեք իրականացումներով: Snek-ին ծանոթ ուսանողները կարող են անմիջապես անցնել Python-ի լիարժեք ուսուցմանը և օգտագործել իրենց առկա գիտելիքները Python-ի հետ աշխատելիս:

Snek-ը տեղափոխվում է ներկառուցված սարքերի լայն տեսականի, ներառյալ Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 և µduino տախտակներ՝ ապահովելով մուտք դեպի GPIO և տարբեր ծայրամասային սարքեր: Միաժամանակ, նախագիծը մշակում է նաև սեփական բաց միկրոկոնտրոլեր Snekboard (ARM Cortex M0 256KB Flash-ով և 32KB RAM-ով), որը նախատեսված է Snek-ի կամ CircuitPython-ի հետ օգտագործելու համար և նպատակաուղղված է LEGO-ի մասերի օգտագործմամբ ռոբոտների ուսուցմանը և կառուցմանը: Snekboard ստեղծելու գործիքներ հավաքված քրաուդֆանդինգի ժամանակ։

Կոդերի խմբագրիչը կարող է օգտագործվել Snek-ում հավելվածներ մշակելու համար Mu (կարկատներ աջակցության համար) կամ ձեր սեփական կոնսոլի IDE-ն Սնեկդե, որը գրված է Curses գրադարանի միջոցով և ապահովում է ինտերֆեյս կոդի խմբագրման և սարքի հետ USB պորտի միջոցով փոխազդելու համար (կարող եք անմիջապես ծրագրերը պահել սարքի eeprom-ում և բեռնել կոդը սարքից):

Snek 1.5-ը՝ Python-ի նման ծրագրավորման լեզու ներկառուցված համակարգերի համար, հասանելի է

Նոր թողարկումում.

  • Ավելացվեց մի նավահանգիստ Arduino Uno տախտակի համար, որը նման է Duemilanove տախտակի համար նախատեսված նավահանգիստին, բայց ներառում է Atmega 16u2-ի որոնվածի փոխարինում:
  • Ավելացվեց ճիշտ աջակցություն համեմատական ​​շղթաների համար (a <b <c):
  • Adafruit Circuit Playground Express տախտակները ապահովում են աուդիո ելքի հնարավորություն:
  • Duemilanove տախտակների համար bootloader-ը միացված է Optiboot, որը թույլ է տալիս փոխարինել Snek-ը՝ առանց առանձին ծրագրավորման սարք օգտագործելու:

Բացի Սնեկից, Քիթ Փաքարդը նույնպես զարգանում է ստանդարտ C գրադարան PicoLibc, որը կարող է օգտագործվել փոքր RAM ունեցող ներկառուցված սարքերում:

Source: opennet.ru

Добавить комментарий