Keyt Packard (), faol dasturchi Debian, X.Org loyihasi rahbari va XRender, XComposite va XRandR kabi ko'plab X kengaytmalarining yaratuvchisi. yangi dasturlash tili nashri , Python tilining soddalashtirilgan versiyasi sifatida ko'rib chiqilishi mumkin, foydalanish uchun etarli resurslarga ega bo'lmagan o'rnatilgan tizimlarda foydalanish uchun moslashtirilgan. и . Snek Python tilini to'liq qo'llab-quvvatlamaydi, lekin 2KB RAM, 32KB Flash xotira va 1KB EEPROMga ega chiplarda ishlatilishi mumkin. Loyiha kodi GPLv3 ostida litsenziyalangan. Assambleyalar uchun Linux, Windows и macOS.
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 (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 kraudfanding paytida.
Snek-da ilovalarni ishlab chiqish uchun kod muharriridan foydalanish mumkin () yoki shaxsiy konsol IDE , 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).
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 , alohida dasturlash moslamasidan foydalanmasdan Snekni almashtirish imkonini beradi.
Snekdan tashqari Keyt Packard ham standart C kutubxonasi , undan kichik operativ xotiraga ega o'rnatilgan qurilmalarda foydalanish mumkin.
Manba: opennet.ru
