PikaScript 1.8 دستیاب ہے، مائیکرو کنٹرولرز کے لیے ازگر کی زبان کی ایک قسم

PikaScript 1.8 پروجیکٹ کی ریلیز، جو Python میں مائیکرو کنٹرولرز کے لیے ایپلی کیشنز لکھنے کے لیے ایک کمپیکٹ انجن تیار کرتی ہے، شائع ہو چکی ہے۔ PikaScript بیرونی انحصار سے منسلک نہیں ہے اور 4 KB RAM اور 32 KB فلیش کے ساتھ مائیکرو کنٹرولرز پر چل سکتا ہے، جیسے STM32G030C8 اور STM32F103C8۔ مقابلے کے لحاظ سے، MicroPython کو 16 KB RAM اور 256 KB فلیش کی ضرورت ہے، جبکہ Snek کو 2 KB RAM اور 32 KB فلیش کی ضرورت ہے۔ پروجیکٹ کوڈ C میں لکھا جاتا ہے اور MIT لائسنس کے تحت تقسیم کیا جاتا ہے۔

PikaScript Python 3 زبان کا ایک ذیلی سیٹ فراہم کرتا ہے جو نحوی عناصر کو سپورٹ کرتا ہے جیسے کہ برانچ اور لوپ اسٹیٹمنٹس (اگر، جبکہ، کے لیے، اور، ایلیف، وقفے، جاری رکھیں)، بیس اسٹیٹمنٹس (+ - * / < ==>)، ماڈیولز، انکیپسولیشن، وراثت، پولیمورفزم، کلاسز اور طریقے۔ Python اسکرپٹس کو پہلے سے مرتب کرنے کے بعد آلات پر عمل میں لایا جاتا ہے - PikaScript سب سے پہلے Python کوڈ کو اندرونی Pika Asm بائیک کوڈ میں تبدیل کرتا ہے، جسے ایک خاص Pika Runtime ورچوئل مشین میں اختتامی ڈیوائس پر عمل میں لایا جاتا ہے۔ ہارڈ ویئر کے اوپر یا RT-Thread، VSF (Versaloon Software Framework) اور Linux کے ماحول میں براہ راست کام کریں۔

PikaScript 1.8 دستیاب ہے، مائیکرو کنٹرولرز کے لیے ازگر کی زبان کی ایک قسم

الگ سے، سی زبان میں کوڈ کے ساتھ PikaScript اسکرپٹ کے انضمام کی آسانی کو نوٹ کیا گیا ہے - C زبان میں لکھے گئے فنکشنز کوڈ کے ساتھ منسلک کیا جا سکتا ہے، جو PikaScript کو لاگو کرتے وقت C زبان میں لکھے گئے پرانے پروجیکٹس کی ترقی کو استعمال کرنے کی اجازت دیتا ہے۔ C ماڈیولز کو موجودہ ترقیاتی ماحول جیسے کیل، IAR، RT-Thread Studio، اور Segger Embedded Studio کا استعمال کرتے ہوئے تیار کیا جا سکتا ہے۔ بائنڈنگز تالیف کے مرحلے پر خود بخود تیار ہو جاتی ہیں، یہ Python کوڈ کے ساتھ فائل میں API کی وضاحت کرنے کے لیے کافی ہے اور Pika Pre-compiler کمپائلر کے اجراء کے دوران Python ماڈیولز سے C فنکشنز کی بائنڈنگ کی جائے گی۔

PikaScript 1.8 دستیاب ہے، مائیکرو کنٹرولرز کے لیے ازگر کی زبان کی ایک قسم

PikaScript 24 مائیکرو کنٹرولرز کے لیے سپورٹ کا دعویٰ کرتا ہے، بشمول stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry32C3D, ESP264D ہارڈ ویئر کے بغیر تیزی سے ترقی شروع کرنے کے لیے، ایک سمیلیٹر فراہم کیا جاتا ہے یا STM32G030C8T6 مائیکرو کنٹرولر کی بنیاد پر 64 KB فلیش اور 8 KB ریم کے ساتھ Pika-Pi-Zero ڈویلپمنٹ بورڈ پیش کیا جاتا ہے، جو عام پیریفرل انٹرفیس (GPIO, TIME, IIC, RGB, KEY) کو سپورٹ کرتا ہے۔ ، LCD، RGB)۔ ڈویلپرز نے ایک آن لائن پروجیکٹ جنریٹر اور ایک PikaPackage پیکیج مینیجر بھی تیار کیا ہے۔

نیا ورژن حوالہ شمار شدہ میموری مینجمنٹ کو لاگو کرتا ہے اور ورچوئل کنسٹرکٹرز (فیکٹری طریقہ) کے لیے سپورٹ شامل کرتا ہے۔ یادداشت کے مسائل کی تشخیص ویلگرینڈ ٹول کٹ کا استعمال کرتے ہوئے کی گئی۔ Python pc-files کو bytecode میں مرتب کرنے اور فرم ویئر میں پیکیجنگ کے لیے تعاون شامل کیا گیا۔ فائل سسٹم کو استعمال کرنے کی ضرورت کے بغیر فرم ویئر میں متعدد ازگر فائلوں کو استعمال کرنے کی صلاحیت کو نافذ کیا۔

ماخذ: opennet.ru

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