Embedded системд зориулсан Python-той төстэй програмчлалын хэл болох Snek 1.5 бэлэн байна

Кейт Пакард (Кэйт Пакард), идэвхтэй Debian хөгжүүлэгч, X.Org төслийн удирдагч, XRender, XComposite, XRandR зэрэг олон X өргөтгөлүүдийг бүтээгч, Нийтлэгдсэн шинэ програмчлалын хэлний хувилбар Snek 1.5, ашиглахад хангалттай нөөцгүй суулгагдсан системд ашиглахад тохируулсан Python хэлний хялбаршуулсан хувилбар гэж үзэж болно. микропитон и CircuitPython. Snek нь Python хэлийг бүрэн дэмждэггүй ч 2KB RAM, 32KB Flash санах ой, 1KB EEPROM-тай чипүүдэд ашиглах боломжтой. Төслийн код тараасан GPLv3 дагуу лицензтэй. Чуулганууд бэлтгэсэн Linux, Windows болон macOS-д зориулагдсан.

Шинэ хэлтэй болох хэрэгцээ нь Кейт Паккардын багшийн дадлага хийх явцад үүссэн бөгөөд тэрээр Arduino самбар дээр ашиглахад тохиромжтой, Лего Логотой төстэй хэлийг оюутнуудад заах хүсэлтэй байсан ч цаашдын програмчлалын сургалтын үндэс болж чадна. . Шинэ хэлэнд тавигдах гол шаардлага нь текстийн шинж чанартай байв (график интерфейс болон хулгана дээр тулгуурладаггүй бодит програмчлалын аргуудыг харуулах),
програмчлалын бүрэн сургалт, хэлний авсаархан (хэдхэн цагийн дотор хэл сурах чадвар) үндэс суурийг хангах.

Snek нь Python-ийн семантик ба синтаксийг ашигладаг боловч зөвхөн хязгаарлагдмал дэд багц функцуудыг дэмждэг. Хөгжүүлэлтийн явцад анхаарч үзэх нэг зорилго бол хоцрогдсон нийцтэй байдлыг хадгалах явдал юм - Snek дээрх програмуудыг бүрэн хэмжээний Python 3 программ ашиглан гүйцэтгэж болно. Snek-ийг мэддэг оюутнууд нэн даруй Python-ийг үргэлжлүүлэн сурч, Python-тэй ажиллахдаа байгаа мэдлэгээ ашиглах боломжтой.

Snek нь Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 болон µduino самбар зэрэг олон төрлийн суулгагдсан төхөөрөмжүүдэд холбогдож, GPIO болон төрөл бүрийн нэмэлт төхөөрөмжүүдэд нэвтрэх боломжийг олгодог. Үүний зэрэгцээ төсөл нь өөрийн нээлттэй микроконтроллерыг хөгжүүлж байна Снекборд (0KB Flash болон 256KB RAM-тай ARM Cortex M32) нь Snek эсвэл CircuitPython-д зориулагдсан бөгөөд LEGO хэсгүүдийг ашиглан роботуудыг зааж, бүтээхэд зориулагдсан. Snekboard үүсгэх хэрэгслүүд цуглуулсан crowdfunding үед.

Код засварлагчийг Snek дээр програм хөгжүүлэхэд ашиглаж болно Mu (дэмжлэг үзүүлэх засварууд) эсвэл өөрийн консол IDE Снекдэ, энэ нь Curses номын санг ашиглан бичигдсэн бөгөөд кодыг засварлах, USB портоор дамжуулан төхөөрөмжтэй харилцах интерфейсээр хангадаг (та програмыг төхөөрөмжийн eeprom-д нэн даруй хадгалж, төхөөрөмжөөс код ачаалах боломжтой).

Embedded системд зориулсан Python-той төстэй програмчлалын хэл болох Snek 1.5 бэлэн байна

Шинэ хувилбарт:

  • Arduino Uno хавтангийн портыг нэмсэн бөгөөд энэ нь Duemilanove хавтангийн порттой төстэй боловч Atmega 16u2-ийн програм хангамжийг солихыг багтаасан болно.
  • Харьцуулах гинжин хэлхээний зөв дэмжлэгийг нэмсэн (a < b < c).
  • Adafruit Circuit Playground Express самбар нь аудио гаралтын чадварыг хангадаг.
  • Duemilanove хавтангийн хувьд ачаалагчийг идэвхжүүлсэн Optiboot, Тусдаа програмчлалын төхөөрөмж ашиглахгүйгээр Snek-ийг солих боломжийг танд олгоно.

Снекээс гадна Кит Паккард бас хөгждөг стандарт C номын сан PicoLibc, бага RAM-тай суулгагдсан төхөөрөмж дээр ашиглах боломжтой.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх