Snek 1.5, енгізілген жүйелерге арналған Python тәрізді бағдарламалау тілі бар

Кит Пакард (Кит пакеті), белсенді Debian әзірлеушісі, X.Org жобасының жетекшісі және XRender, XComposite және XRandR сияқты көптеген X кеңейтімдерін жасаушы, жарияланған жаңа бағдарламалау тілінің шығарылымы Snek 1.5, оны Python тілінің жеңілдетілген нұсқасы ретінде қарастыруға болады, пайдалануға ресурстары жеткіліксіз ендірілген жүйелерде пайдалануға бейімделген. микропитон и CircuitPython. Snek Python тілін толық қолдауды талап етпейді, бірақ оны 2 КБ жедел жады, 32 КБ флэш жады және 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 тақталарын қоса алғанда, ендірілген құрылғылардың кең ауқымына тасымалданады. Сонымен қатар, жоба өзінің ашық микроконтроллерін әзірлеуде Снекборд (0 КБ Flash және 256 КБ жедел жады бар ARM Cortex M32), Snek немесе CircuitPython бағдарламаларымен пайдалануға арналған және LEGO бөліктерін пайдаланып роботтарды оқытуға және жасауға бағытталған. Snekboard құруға арналған құралдар жиналды краудфандинг кезінде.

Код редакторын Snek сайтында қолданбаларды әзірлеу үшін пайдалануға болады Mu (қолдауға арналған патчтар) немесе жеке IDE консоль Snekde, ол Curses кітапханасының көмегімен жазылған және кодты өңдеуге және USB порты арқылы құрылғымен өзара әрекеттесуге арналған интерфейсті қамтамасыз етеді (сіз бағдарламаларды құрылғының eeprom-ға дереу сақтауға және құрылғыдан кодты жүктеуге болады).

Snek 1.5, енгізілген жүйелерге арналған Python тәрізді бағдарламалау тілі бар

Жаңа шығарылымда:

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

Снектен басқа, Кит Пакард та дамытады стандартты C кітапханасы PicoLibc, оны жедел жады аз ендірілген құрылғыларда пайдалануға болады.

Ақпарат көзі: opennet.ru

пікір қалдыру