Saadaval on Pythoni sarnane programmeerimiskeel Snek 1.5 manustatud süsteemide jaoks

Keith Packard (Keith packard), aktiivne Debiani arendaja, projekti X.Org juht ja paljude X laienduste looja, sealhulgas XRender, XComposite ja XRandR, avaldatud uue programmeerimiskeele väljalase Suupiste 1.5, mida võib pidada Pythoni keele lihtsustatud variandiks, mis on kohandatud kasutamiseks manustatud süsteemides, mille kasutamiseks pole piisavalt ressursse mikropüüton и vooluringi python. Snek ei väida, et tal on Pythoni täielik tugi, kuid seda saab kasutada kiipides, millel on vaid 2 KB RAM, 32 KB Flash ja 1 KB EEPROM. Projekti kood jaotatud litsentsitud GPLv3 alusel. Assambleed ette valmistatud Linuxi, Windowsi ja macOS-i jaoks.

Vajadus uue keele järele tekkis õpetamispraktika käigus Keith Packardil, kes soovis õpilaste õpetamisel kasutada Arduino tahvlitel kasutamiseks sobivat ja oma ülesannetes Lego Logo meenutavat, kuid edasise programmeerimisõppe aluseks olevat keelt. Uue keele põhinõuded olid tekstipõhised (tõeliste programmeerimismeetodite demonstreerimine, mis ei ole seotud graafilise liidese ja hiirega),
aluse täisväärtuslikuks programmeerimise õppimiseks ja keele kompaktsusele (keele õppimise oskus mõne tunniga).

Sneki keel kasutab Pythoni semantikat ja süntaksit, kuid toetatud on vaid piiratud alamhulk funktsioone. Üks eesmärk, mida arenduse käigus arvesse võetakse, on tagasiühilduvuse säilitamine – Sneki programme saab käivitada täisväärtuslike Python 3 juurutuste abil. õpilased, kes tunnevad Snekit, saavad otsekohe jätkata Pythoni täieõiguslikku õppimist ja kasutada Pythoni kasutamiseks juba olemasolevat.

Paljudele manustatud seadmetele, sealhulgas Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 ja µduino plaatidele üle kantud Snek pakub juurdepääsu GPIO-dele ja erinevatele välisseadmetele. Seejuures arendab projekt ka oma avatud lähtekoodiga mikrokontrollerit. Snäkilaud (ARM Cortex M0 256KB välgu ja 32KB RAM-iga), mis on mõeldud kasutamiseks koos Sneki või CircuitPythoniga ning on mõeldud LEGO osade abil robotite õpetamiseks ja ehitamiseks. Vahendid suupistelaua loomiseks tasakaalukas ühisrahastuse ajal.

Sneki rakenduste arendamiseks saab kasutada koodiredaktorit Mu (tugiplaastrid) või oma konsooli IDE Snekde, mis on kirjutatud Curses teeki kasutades ja annab liidese koodi redigeerimiseks ja seadmega suhtlemiseks USB pesa kaudu (saate programmid kohe salvestada seadme eeprom-i ja laadida seadmest koodi).

Saadaval on Pythoni sarnane programmeerimiskeel Snek 1.5 manustatud süsteemide jaoks

Uues väljaandes:

  • Lisatud Arduino Uno plaadi port, mis sarnaneb Duemilanove plaadi pordiga, kuid sisaldab püsivara asendust Atmega 16u2 jaoks.
  • Lisatud korrektne tugi võrdlustoimingute ahelatele (a < b < c).
  • Adafruit Circuit Playground Express plaatidel on heliväljundi võimalus.
  • Alglaadur on Duemilanove plaatide jaoks lubatud Optiboot, mis võimaldab teil Sneki välja vahetada, et vältida vajadust eraldi programmeerimisseadme järele.

Lisaks Snek Keith Packardile ka areneb standardne C raamatukogu PicoLibc, mida saab kasutada vähese RAM-iga manustatud seadmetes.

Allikas: opennet.ru

Lisa kommentaar