O'rnatilgan tizimlar uchun Pythonga o'xshash dasturlash tili Snek 1.6 ning chiqarilishi

Faol Debian dasturchisi, X.Org loyihasi rahbari va XRender, XComposite va XRandR kabi koʻplab X kengaytmalarini yaratuvchisi Keyt Packard Python tilining soddalashtirilgan versiyasi sifatida joylashtirilgan Snek 1.6 dasturlash tilining yangi versiyasini nashr etdi. o'rnatilgan tizimlarda foydalanish uchun moslashtirilgan. MicroPython va CircuitPython-dan foydalanish uchun yetarli resurslarga ega bo'lmagan tizimlar. Snek Python tilini to'liq qo'llab-quvvatlamaydi, lekin undan 2 KB operativ xotira, 32 KB Flash xotira va 1 KB EEPROMga ega chiplarda foydalanish mumkin. Loyiha kodi GPLv3 litsenziyasi ostida tarqatiladi. Qurilishlar Linux, Windows va macOS uchun tayyorlangan.

Snek Python semantikasi va sintaksisidan foydalanadi, lekin faqat cheklangan xususiyatlar to'plamini qo'llab-quvvatlaydi. Dizayn maqsadlaridan biri orqaga qarab muvofiqlikni saqlab qolishdir — Snek dasturlari toʻliq Python 3 ilovalari yordamida bajarilishi mumkin. Snek Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego kabi koʻplab oʻrnatilgan qurilmalarga koʻchirilgan. EV3 va µduino GPIO va turli tashqi qurilmalarga kirish imkonini beradi.

Shu bilan birga, loyiha Snek yoki CircuitPython bilan foydalanish uchun mo‘ljallangan va LEGO qismlari yordamida robotlarni o‘rgatish va yaratishga qaratilgan o‘zining ochiq mikrokontrolleri Snekboard (0KB Flash va 256KB RAMga ega ARM Cortex M32)ni ham ishlab chiqmoqda. Snekboardni yaratish uchun mablag'lar kraudfanding orqali to'plangan.

Snek-da ilovalarni ishlab chiqish uchun siz Mu kod muharriridan (qo'llab-quvvatlash uchun yamoqlar) yoki Curses kutubxonasi yordamida yozilgan va kodni tahrirlash va qurilma bilan USB port orqali o'zaro ishlash uchun interfeysni ta'minlaydigan o'zingizning Snekde konsolingizning integratsiyalashgan rivojlanish muhitidan foydalanishingiz mumkin. (siz darhol eeprom qurilmasida dasturlarni saqlashingiz va qurilmadan kodni yuklab olishingiz mumkin).

Yangi nashrda:

  • ENQ/ACK-ga asoslangan aniq sinxronizatsiya uchun qo‘shimcha qo‘llab-quvvatlash, ilovalarga operatsion tizim tomonida oqim nazoratini qo‘llab-quvvatlamasdan, shu jumladan USB yoki ketma-ket portga ko‘p sonli qurilmalarni ulashda ham katta hajmdagi ma’lumotlarni yuborish imkonini beradi. oqim nazorati.
  • Lego EV3 platasi uchun port sezilarli darajada yaxshilandi, bu esa boshqa qurilmalar darajasiga ko'maklashdi.
  • ATmega1284 SoC asosidagi tor 1284 plata uchun port qo'shildi.
  • ATmega328p asosidagi Seeed Grove Beginner Kit uchun port qo'shildi.
  • USB-C orqali ulangan SAMD21 asosidagi Seeeduino XIAO platasi uchun port qo'shildi.
  • Arduino Nano uchun qo'shilgan port ATmega4809 asosidagi har bir plata, 6 KB operativ xotira bilan jihozlangan.

a Izoh qo'shish