ايلڪ پروجيڪٽ مائڪرو ڪنٽرولرز لاءِ هڪ ڪمپيڪٽ جاوا اسڪرپٽ انجڻ ٺاهي ٿو

ايلڪ 2.0.9 جاوا اسڪرپٽ انجڻ جو هڪ نئون رليز موجود آهي، جنهن جو مقصد وسيلن جي محدود سسٽم تي استعمال ڪرڻ آهي جهڙوڪ مائڪرو ڪنٽرولرز، بشمول ESP32 ۽ Arduino نانو بورڊ 2KB ريم ۽ 30KB فليش سان. مهيا ڪيل ورچوئل مشين کي هلائڻ لاءِ، 100 بائيٽ ميموري ۽ 20 KB اسٽوريج جي جاءِ ڪافي آهي. پروجيڪٽ ڪوڊ سي ٻولي ۾ لکيل آهي ۽ GPLv2 لائسنس تحت ورهايو ويو آهي. پروجيڪٽ کي تعمير ڪرڻ لاء، هڪ سي ڪمپلر ڪافي آهي - ڪو به اضافي انحصار استعمال نه ڪيو ويو آهي. پروجيڪٽ IoT ڊوائيسز Mongoose OS، mJS JavaScript انجڻ ۽ ايمبيڊڊ Mongoose ويب سرور لاءِ آپريٽنگ سسٽم جي ڊولپرز پاران تيار ڪيو پيو وڃي (جيئن ته Siemens، Schneider Electric، Broadcom، Bosch، Google، Samsung ۽ Qualcomm ڪمپنين جي پروڊڪٽس ۾ استعمال ٿئي ٿو. ).

ايلڪ جو بنيادي مقصد جاوا اسڪرپٽ ۾ مائڪرو ڪنٽرولرز لاءِ فرم ویئر ٺاهڻ آهي جيڪي مختلف آٽوميشن جا ڪم انجام ڏين ٿا. انجڻ جاوا اسڪرپٽ هينڊلر کي C/C++ ايپليڪيشنن ۾ شامل ڪرڻ لاءِ پڻ موزون آهي. توھان جي ڪوڊ ۾ انجڻ استعمال ڪرڻ لاءِ، صرف elk.c فائل کي ماخذ جي وڻ ۾ رکو، شامل ڪريو elk.h ھيڊر فائل ۽ استعمال ڪريو js_eval ڪال. ان کي اجازت آهي ته C/C++ ڪوڊ ۾ بيان ڪيل ڪمن کي JavaScript اسڪرپٽ مان، ۽ ان جي برعڪس. JavaScript ڪوڊ هڪ محفوظ ماحول ۾ جاري ڪيو ويو آهي مکيه ڪوڊ کان الڳ الڳ هڪ مترجم استعمال ڪندي جيڪو بائيٽ ڪوڊ ٺاهي نٿو ۽ متحرڪ ميموري مختص استعمال نٿو ڪري.

Elk Ecmascript 6 وضاحتن جو ھڪڙو ننڍڙو ذيلي سيٽ لاڳو ڪري ٿو، پر ڪم ڪندڙ اسڪرپٽ ٺاھڻ لاءِ ڪافي آھي. خاص طور تي، اھو آپريٽرز ۽ قسمن جي بنيادي سيٽ کي سپورٽ ڪري ٿو، پر arrays، prototypes، this, new, and delete expressions کي سپورٽ نٿو ڪري. var ۽ const جي بدران let استعمال ڪرڻ جي تجويز ڏني وئي آهي، ۽ جڏهن ته do، switch and for جي بدران. ڪابه معياري لائبريري مهيا نه ڪئي وئي، يعني. هتي ڪا به اهڙي تاريخ، Regexp، فنڪشن، اسٽرنگ ۽ نمبر شيون نه آهن.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو