ایلک پروجیکٹ مائکرو کنٹرولرز کے لیے ایک کمپیکٹ جاوا اسکرپٹ انجن تیار کرتا ہے۔

ایلک 2.0.9 جاوا اسکرپٹ انجن کی ایک نئی ریلیز دستیاب ہے، جس کا مقصد 32KB RAM اور 2KB فلیش کے ساتھ ESP30 اور Arduino Nano بورڈز سمیت مائیکرو کنٹرولرز جیسے وسائل کے محدود نظاموں پر استعمال کرنا ہے۔ فراہم کردہ ورچوئل مشین کو چلانے کے لیے، 100 بائٹس میموری اور 20 KB اسٹوریج کی جگہ کافی ہے۔ پروجیکٹ کوڈ C زبان میں لکھا گیا ہے اور GPLv2 لائسنس کے تحت تقسیم کیا گیا ہے۔ پروجیکٹ کی تعمیر کے لیے، ایک سی کمپائلر کافی ہے - کوئی اضافی انحصار استعمال نہیں کیا جاتا ہے۔ یہ پروجیکٹ آپریٹنگ سسٹم کے ڈویلپرز کی طرف سے IoT ڈیوائسز Mongoose OS، mJS JavaScript انجن اور ایمبیڈڈ Mongoose ویب سرور کے لیے تیار کیا جا رہا ہے (سیمنز، شنائیڈر الیکٹرک، براڈ کام، بوش، گوگل، سام سنگ اور کوالکوم جیسی کمپنیوں کی مصنوعات میں استعمال کیا جاتا ہے۔ )۔

ایلک کا بنیادی مقصد جاوا اسکرپٹ میں مائیکرو کنٹرولرز کے لیے فرم ویئر بنانا ہے جو آٹومیشن کے مختلف کام انجام دیتے ہیں۔ یہ انجن JavaScript ہینڈلرز کو C/C++ ایپلی کیشنز میں سرایت کرنے کے لیے بھی موزوں ہے۔ اپنے کوڈ میں انجن استعمال کرنے کے لیے، صرف elk.c فائل کو سورس ٹری میں رکھیں، elk.h ہیڈر فائل شامل کریں اور js_eval کال استعمال کریں۔ اسے JavaScript اسکرپٹس سے C/C++ کوڈ میں بیان کردہ فنکشنز کو کال کرنے کی اجازت ہے، اور اس کے برعکس۔ JavaScript کوڈ کو مرکزی کوڈ سے الگ تھلگ ایک محفوظ ماحول میں ایک مترجم کا استعمال کرتے ہوئے عمل میں لایا جاتا ہے جو بائٹ کوڈ تیار نہیں کرتا ہے اور متحرک میموری مختص کا استعمال نہیں کرتا ہے۔

Elk Ecmascript 6 تفصیلات کا ایک چھوٹا ذیلی سیٹ لاگو کرتا ہے، لیکن کام کرنے والے اسکرپٹس بنانے کے لیے کافی ہے۔ خاص طور پر، یہ آپریٹرز اور اقسام کے بنیادی سیٹ کو سپورٹ کرتا ہے، لیکن arrays، prototypes، this، new، اور delete expressions کو سپورٹ نہیں کرتا ہے۔ var اور const کی بجائے let استعمال کرنے کی تجویز ہے اور do کے بجائے سوئچ اور for۔ کوئی معیاری لائبریری فراہم نہیں کی گئی، یعنی ایسی کوئی تاریخ، Regexp، فنکشن، سٹرنگ اور نمبر اشیاء نہیں ہیں۔

ماخذ: opennet.ru

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