Snek 1.5, o'rnatilgan tizimlar uchun Pythonga o'xshash dasturlash tili mavjud

Keyt Packard (Keyt paketi), faol Debian dasturchisi, X.Org loyihasi rahbari va XRender, XComposite va XRandR kabi koʻplab X kengaytmalarini yaratuvchisi, chop yangi dasturlash tili nashri Snek 1.5, Python tilining soddalashtirilgan versiyasi sifatida ko'rib chiqilishi mumkin, foydalanish uchun etarli resurslarga ega bo'lmagan o'rnatilgan tizimlarda foydalanish uchun moslashtirilgan. mikropiton и CircuitPython. Snek Python tilini to'liq qo'llab-quvvatlamaydi, lekin 2KB RAM, 32KB Flash xotira va 1KB EEPROMga ega chiplarda ishlatilishi mumkin. Loyiha kodi tarqaladi GPLv3 ostida litsenziyalangan. Assambleyalar tayyorlangan Linux, Windows va macOS uchun.

Yangi tilga ehtiyoj Keyt Packardning o'qitish amaliyoti paytida paydo bo'ldi, u talabalarga Arduino taxtalarida foydalanish uchun mos bo'lgan va o'z vazifalarida Lego logotipiga o'xshash tildan foydalanishni xohlaydi, ammo keyingi dasturlash bo'yicha treninglar uchun asos bo'lishi mumkin edi. . Yangi til uchun asosiy talablar matnli xususiyatga ega edi (grafik interfeys va sichqonchaga tayanmaydigan haqiqiy dasturlash usullarini namoyish qilish),
to'liq dasturlashni o'rgatish uchun asos yaratish va tilning ixchamligi (tilni bir necha soat ichida o'rganish qobiliyati).

Snek Python semantikasi va sintaksisidan foydalanadi, lekin faqat cheklangan xususiyatlar to'plamini qo'llab-quvvatlaydi. Rivojlanish jarayonida hisobga olinadigan maqsadlardan biri bu orqaga qarab muvofiqlikni saqlashdir - Snek-dagi dasturlar to'liq Python 3 ilovalari yordamida bajarilishi mumkin. Snek bilan tanish bo'lgan talabalar darhol Python-ni to'liq o'rganishni davom ettirishlari va Python bilan ishlashda mavjud bilimlaridan foydalanishlari mumkin.

Snek keng ko'lamli o'rnatilgan qurilmalarga, jumladan Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 va µduino platalariga ko'chiriladi, bu GPIO va turli tashqi qurilmalarga kirish imkonini beradi. Shu bilan birga, loyiha o'zining ochiq mikrokontrollerini ham ishlab chiqmoqda Snekboard (0KB Flash va 256KB RAMga ega ARM Cortex M32), Snek yoki CircuitPython bilan foydalanish uchun moʻljallangan va LEGO qismlaridan foydalangan holda robotlarni oʻrgatish va qurishga qaratilgan. Snekboard yaratish uchun vositalar to'plangan kraudfanding paytida.

Snek-da ilovalarni ishlab chiqish uchun kod muharriridan foydalanish mumkin Mu (qo'llab-quvvatlash uchun yamalar) yoki shaxsiy konsol IDE Snekde, u Curses kutubxonasi yordamida yozilgan va kodni tahrirlash va USB port orqali qurilma bilan o'zaro ishlash uchun interfeysni ta'minlaydi (dasturlarni darhol qurilmaning eepromiga saqlashingiz va qurilmadan kodni yuklashingiz mumkin).

Snek 1.5, o'rnatilgan tizimlar uchun Pythonga o'xshash dasturlash tili mavjud

Yangi nashrda:

  • Arduino Uno platasi uchun port qo‘shildi, u Duemilanove platasining portiga o‘xshaydi, lekin Atmega 16u2 uchun proshivka o‘rnini o‘z ichiga oladi.
  • Taqqoslash zanjirlari uchun to'g'ri yordam qo'shildi (a < b < c).
  • Adafruit Circuit Playground Express platalari audio chiqish imkoniyatini beradi.
  • Duemilanove platalari uchun bootloader yoqilgan Optiboot, alohida dasturlash moslamasidan foydalanmasdan Snekni almashtirish imkonini beradi.

Snekdan tashqari Keyt Packard ham rivojlanadi standart C kutubxonasi PicoLibc, undan kichik operativ xotiraga ega o'rnatilgan qurilmalarda foydalanish mumkin.

Manba: opennet.ru

a Izoh qo'shish