د ایلک پروژه د مایکرو کنټرولرانو لپاره د کمپیکٹ جاواسکریپټ انجن رامینځته کوي

د ایلک 2.0.9 جاواسکریپټ انجن نوې خپرونه شتون لري ، چې هدف یې د سرچینو محدود سیسټمونو کارول دي لکه مایکرو کنټرولرونه ، په شمول د ESP32 او Arduino نانو بورډونه د 2KB رام او 30KB فلش سره. د چمتو شوي مجازی ماشین چلولو لپاره، 100 بایټ حافظه او 20 KB د ذخیره کولو ځای کافي دي. د پروژې کوډ په C کې لیکل شوی او د GPLv2 جواز لاندې ویشل شوی. د پروژې جوړولو لپاره، د C کمپیلر کافی دی - هیڅ اضافي انحصار نه کارول کیږي. پروژه د IoT وسیلو مونګوز OS ، mJS JavaScript انجن او د مونګوز ویب سرور سرایت لپاره د عملیاتي سیسټم پراختیا کونکو لخوا رامینځته کیږي (د شرکتونو لکه سیمنز ، شنایډر بریښنا ، براډ کام ، بوش ، ګوګل ، سامسنګ او کوالکوم په محصولاتو کې کارول کیږي. ).

د ایلک اصلي هدف په جاواسکریپټ کې د مایکرو کنټرولرونو لپاره فرم ویئر رامینځته کول دي چې مختلف اتوماتیک دندې ترسره کوي. دا انجن د C/C++ غوښتنلیکونو کې د JavaScript هینډلرونو ځای پرځای کولو لپاره هم مناسب دی. په خپل کوډ کې د انجن کارولو لپاره، یوازې د سرچینې ونې کې د elk.c فایل ځای په ځای کړئ، د elk.h سرلیک فایل شامل کړئ او د js_eval کال وکاروئ. دا اجازه لري چې د جاواسکریپټ سکریپټ څخه په C/C++ کوډ کې تعریف شوي فنکشنونو ته زنګ ووهي، او برعکس. د جاواسکریپټ کوډ په یو خوندي چاپیریال کې اجرا کیږي چې د اصلي کوډ څخه جلا شوی د ژباړونکي په کارولو سره چې بایټ کوډ نه رامینځته کوي او د متحرک حافظې تخصیص نه کاروي.

Elk د Ecmascript 6 مشخصاتو کوچنۍ فرعي سیټ پلي کوي، مګر د کاري سکریپټونو جوړولو لپاره کافي دي. په ځانګړې توګه، دا د آپریټرونو او ډولونو بنسټیز سیټ ملاتړ کوي، مګر د صفونو، پروټوټایپونو، دا، نوي، او حذف څرګندونو ملاتړ نه کوي. دا وړاندیز شوی چې د var او const پرځای let وکاروئ، او پداسې حال کې چې د do، switch and for پر ځای. هیڅ معیاري کتابتون ندی ورکړل شوی، د مثال په توګه دلته هیڅ ډول نیټه، Regexp، فنکشن، سټینګ او نمبر شیان شتون نلري.

سرچینه: opennet.ru

Add a comment