Snek 1.5, орнотулган системалар үчүн Python сыяктуу программалоо тили бар

Кит Пакард (Keith packard), активдүү Debian иштеп чыгуучусу, X.Org долбоорунун лидери жана XRender, XComposite жана XRandR сыяктуу көптөгөн X кеңейтүүлөрүн жаратуучу, жарыяланган жаңы программалоо тили чыгаруу Snek 1.5, Python тилинин жөнөкөйлөштүрүлгөн версиясы катары каралышы мүмкүн, колдонууга жетиштүү ресурстары жок орнотулган системаларда колдонууга ылайыкташтырылган. микропитон и CircuitPython. Snek Python тилин толук колдоону талап кылбайт, бирок аны 2 КБ оперативдик эстутум, 32 КБ Flash эстутум жана 1 КБ EEPROM менен микросхемаларда колдонсо болот. Долбоор коду жайылуу GPLv3 боюнча лицензияланган. Ассамблеялар даяр Linux, Windows жана macOS үчүн.

Жаңы тилге болгон муктаждык Кит Паккардын окутуу практикасында пайда болгон, ал студенттерге Arduino такталарында колдонууга ылайыктуу жана милдеттери боюнча Lego Logoсуна окшош тилди колдонгусу келген, бирок программалоо боюнча андан аркы окутуу үчүн негиз боло алат. . Жаңы тилге негизги талаптар тексттик мүнөздө болгон (графикалык интерфейске жана чычканга таянбаган реалдуу программалоо ыкмаларын көрсөтүү),
программалоону толук окутуу үчүн негизди жана тилдин компакттуулугун камсыз кылуу (тилди бир нече саатта үйрөнүү мүмкүнчүлүгү).

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

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

Код редактору Snek боюнча тиркемелерди иштеп чыгуу үчүн колдонулушу мүмкүн Mu (колдоо үчүн тактар) же өзүңүздүн IDE консолуңуз Snekde, ал Каргыштар китепканасынын жардамы менен жазылган жана кодду түзөтүү жана USB порту аркылуу түзмөк менен иштешүү үчүн интерфейсти камсыз кылат (сиз дароо түзмөктүн eepromуна программаларды сактап, түзмөктөн кодду жүктөй аласыз).

Snek 1.5, орнотулган системалар үчүн Python сыяктуу программалоо тили бар

Жаңы чыгарылышта:

  • Arduino Uno тактасы үчүн порт кошулду, ал Duemilanove тактасынын портуна окшош, бирок Atmega 16u2 үчүн микропрограмманы алмаштырууну камтыйт.
  • Салыштыруу чынжырлары үчүн туура колдоо кошулду (a <b <c).
  • Adafruit Circuit Playground Express такталары аудио чыгаруу мүмкүнчүлүктөрүн камсыз кылат.
  • Duemilanove такталары үчүн жүктөгүч иштетилген Optiboot, өзүнчө программалоочу аппаратты колдонбостон Snek алмаштырууга мүмкүндүк берет.

Снектен тышкары, Кит Паккард дагы иштеп стандарттык C китепканасы PicoLibc, ал аз RAM менен орнотулган түзмөктөрдө колдонулушу мүмкүн.

Source: opennet.ru

Комментарий кошуу