Snek 1.5، ایمبیڈڈ سسٹمز کے لیے ایک ازگر جیسی پروگرامنگ زبان دستیاب ہے۔

کیتھ پیکارڈ (کیتھ پیکارڈ)، فعال Debian ڈویلپر، X.Org پروجیکٹ کا لیڈر اور XRender، XComposite اور XRandR سمیت کئی X ایکسٹینشنز کا خالق، опубликовал پروگرامنگ زبان کی نئی ریلیز Snek 1.5، جسے ازگر کی زبان کا ایک آسان ورژن سمجھا جا سکتا ہے، جسے ایمبیڈڈ سسٹمز پر استعمال کے لیے ڈھال لیا گیا ہے جن کے پاس استعمال کرنے کے لیے کافی وسائل نہیں ہیں۔ مائکرو پیتھن и سرکٹ پائتھون. Snek Python کی زبان کے لیے مکمل تعاون کا دعوی نہیں کرتا ہے، لیکن 2KB RAM، 32KB فلیش میموری اور 1KB EEPROM کے ساتھ چپس پر استعمال کیا جا سکتا ہے۔ پروجیکٹ کوڈ نے بانٹا GPLv3 کے تحت لائسنس یافتہ۔ اسمبلیاں تیار لینکس، ونڈوز اور میک او ایس کے لیے۔

کیتھ پیکارڈ کی تدریسی مشق کے دوران ایک نئی زبان کی ضرورت پیش آئی، جو طلباء کو پڑھانے کے لیے ایسی زبان استعمال کرنا چاہیں گے جو Arduino بورڈز پر استعمال کے لیے موزوں ہو اور اس کے کاموں میں لیگو لوگو سے مشابہ ہو، لیکن یہ مزید پروگرامنگ کی تربیت کی بنیاد بن سکتی ہے۔ . نئی زبان کے لیے کلیدی تقاضے متنی نوعیت کے تھے (حقیقی پروگرامنگ کے طریقوں کا مظاہرہ جو گرافیکل انٹرفیس اور ماؤس پر انحصار نہیں کرتے)،
پروگرامنگ کی مکمل تربیت اور زبان کی مطابقت (چند گھنٹوں میں زبان سیکھنے کی صلاحیت) کی بنیاد فراہم کرنا۔

Snek Python کے سیمنٹکس اور نحو کا استعمال کرتا ہے، لیکن خصوصیات کے صرف ایک محدود ذیلی سیٹ کو سپورٹ کرتا ہے۔ ترقی کے دوران جن اہداف کو مدنظر رکھا جاتا ہے ان میں سے ایک پسماندہ مطابقت کو برقرار رکھنا ہے - Snek پر پروگراموں کو مکمل Python 3 کے نفاذ کا استعمال کرتے ہوئے عمل میں لایا جا سکتا ہے۔ Snek سے واقف طلباء فوری طور پر مکمل Python سیکھنے کے لیے آگے بڑھ سکتے ہیں اور Python کے ساتھ کام کرتے وقت اپنے موجودہ علم کو استعمال کر سکتے ہیں۔

Snek کو ایمبیڈڈ ڈیوائسز کی ایک وسیع رینج پر پورٹ کیا جاتا ہے، بشمول Arduino، Feather/Metro M0 Express، Adafruit Cricit، Adafruit ItsyBitsy، Lego EV3 اور µduino بورڈز، جو GPIOs اور مختلف پیری فیرلز تک رسائی فراہم کرتے ہیں۔ ایک ہی وقت میں، یہ منصوبہ اپنا کھلا مائیکرو کنٹرولر بھی تیار کر رہا ہے۔ سنیک بورڈ (ARM Cortex M0 256KB فلیش اور 32KB RAM کے ساتھ)، جسے Snek یا CircuitPython کے ساتھ استعمال کرنے کے لیے ڈیزائن کیا گیا ہے، اور اس کا مقصد LEGO حصوں کا استعمال کرتے ہوئے روبوٹس کو سکھانا اور بنانا ہے۔ Snekboard بنانے کے لیے ٹولز جمع کراؤڈ فنڈنگ ​​کے دوران

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

Snek 1.5، ایمبیڈڈ سسٹمز کے لیے ایک ازگر جیسی پروگرامنگ زبان دستیاب ہے۔

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

  • Arduino Uno بورڈ کے لیے ایک پورٹ شامل کیا گیا، جو Dumilanove بورڈ کے لیے پورٹ جیسا ہے، لیکن Atmega 16u2 کے لیے ایک فرم ویئر کا متبادل شامل ہے۔
  • موازنہ زنجیروں کے لئے درست تعاون شامل کیا گیا (a < b < c)۔
  • Adafruit سرکٹ پلے گراؤنڈ ایکسپریس بورڈ آڈیو آؤٹ پٹ کی صلاحیت فراہم کرتے ہیں۔
  • ڈومیلانوو بورڈز کے لیے بوٹ لوڈر فعال ہے۔ آپٹی بوٹ، آپ کو الگ پروگرامنگ ڈیوائس استعمال کیے بغیر Snek کو تبدیل کرنے کی اجازت دیتا ہے۔

Snek کے علاوہ، کیتھ پیکارڈ بھی ترقی کرتا ہے معیاری سی لائبریری PicoLibc، جو تھوڑی RAM والے ایمبیڈڈ ڈیوائسز پر استعمال کیا جا سکتا ہے۔

ماخذ: opennet.ru

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