Snek 1.6 کی ریلیز، ایمبیڈڈ سسٹمز کے لیے ایک ازگر جیسی پروگرامنگ زبان

کیتھ پیکارڈ، ایک فعال Debian ڈویلپر، X.Org پروجیکٹ کے رہنما، اور XRender، XComposite، اور XRandR سمیت متعدد X ایکسٹینشنز کے تخلیق کار، نے Snek 1.6 پروگرامنگ لینگویج کی ایک نئی ریلیز شائع کی ہے، جسے Python کے ایک آسان ورژن کے طور پر بل کیا گیا ہے۔ ایمبیڈڈ سسٹمز پر استعمال کے لیے ڈھال لی گئی زبان جس کے پاس مائیکرو پائتھون اور سرکٹ پائتھون استعمال کرنے کے لیے کافی وسائل نہیں ہیں۔ Snek مکمل Python سپورٹ ہونے کا دعویٰ نہیں کرتا، لیکن 2KB RAM، 32KB فلیش، اور 1KB EEPROM کے ساتھ چپس پر استعمال کیا جا سکتا ہے۔ پروجیکٹ کوڈ GPLv3 لائسنس کے تحت تقسیم کیا گیا ہے۔ لینکس، ونڈوز اور میک او ایس کے لیے تیار کردہ بلڈز۔

Snek زبان Python کے سیمنٹکس اور نحو کا استعمال کرتی ہے، لیکن خصوصیات کے صرف ایک محدود ذیلی سیٹ کی حمایت کی جاتی ہے۔ ترقی کے اہداف میں سے ایک پیچھے کی مطابقت کو برقرار رکھنا ہے - Snek پروگراموں کو مکمل Python 3 کے نفاذ کا استعمال کرتے ہوئے چلایا جا سکتا ہے۔ Snek کو ایمبیڈڈ آلات کی ایک وسیع رینج پر پورٹ کیا گیا ہے، بشمول Arduino بورڈز، Feather/Metro M0 Express، Adafruit Crickit، Adafruit ItsyBitsy، Lego EV3 اور µduino، GPIO اور مختلف پیری فیرلز تک رسائی فراہم کرتے ہیں۔

اس کے ساتھ ساتھ، یہ پروجیکٹ اپنا اوپن سورس Snekboard microcontroller (ARM Cortex M0 with 256KB Flash اور 32KB RAM) بھی تیار کر رہا ہے جسے Snek یا CircuitPython کے ساتھ استعمال کرنے کے لیے ڈیزائن کیا گیا ہے اور اس کا مقصد LEGO حصوں کا استعمال کرتے ہوئے روبوٹس کو سکھانا اور بنانا ہے۔ سنیک بورڈ کی تخلیق کے لیے فنڈز کراؤڈ فنڈنگ ​​کے ذریعے اکٹھے کیے گئے۔

Snek پر ایپلی کیشنز تیار کرنے کے لیے، Mu کوڈ ایڈیٹر (سپورٹ کے لیے پیچ) یا Snekde کا اپنا کنسول انٹیگریٹڈ ڈیولپمنٹ ماحول استعمال کیا جا سکتا ہے، جو Curses لائبریری کا استعمال کرتے ہوئے لکھا گیا ہے اور کوڈ میں ترمیم کرنے اور USB پورٹ کے ذریعے ڈیوائس کے ساتھ بات چیت کرنے کے لیے ایک انٹرفیس فراہم کرتا ہے۔ آپ پروگراموں کو فوری طور پر ایپروم ڈیوائس میں محفوظ کر سکتے ہیں اور ڈیوائس سے کوڈ ڈاؤن لوڈ کر سکتے ہیں)۔

نئی ریلیز میں:

  • ENQ/ACK کی بنیاد پر واضح مطابقت پذیری کے لیے شامل کردہ تعاون، ایپلی کیشنز کو آپریٹنگ سسٹم کی طرف بہاؤ کنٹرول کو سپورٹ کرنے کی ضرورت کے بغیر بڑی مقدار میں ڈیٹا بھیجنے کی اجازت دیتا ہے، بشمول بڑی تعداد میں ڈیوائسز کو USB یا سیریل پورٹ سے منسلک کرنا جو فراہم نہیں کرتے ہیں۔ بہاؤ کنٹرول.
  • Lego EV3 بورڈ کے لیے پورٹ کو نمایاں طور پر بہتر کیا گیا ہے، جس سے دیگر آلات کی سطح پر مدد ملتی ہے۔
  • ATmega1284 SoC پر مبنی تنگ 1284 بورڈ کے لیے پورٹ شامل کی گئی۔
  • ATmega328p پر مبنی Seed Grove Beginner Kit بورڈ کے لیے پورٹ کا اضافہ کیا گیا۔
  • USB-C کے ذریعے منسلک SAMD21 کی بنیاد پر Seeeduino XIAO بورڈ کے لیے پورٹ شامل کی گئی۔
  • 4809K RAM کے ساتھ ATmega6 پر مبنی Arduino Nano ہر بورڈ کے لیے پورٹ شامل کر دیا گیا۔

نیا تبصرہ شامل کریں