ايلڪ 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