Mashruuca Elk waxa uu soo saara matoorka JavaScript ee is haysta ee kantaroolayaasha

Siideynta cusub ee mishiinka Elk 2.0.9 JavaScript ayaa diyaar ah, kaas oo loogu talagalay in lagu isticmaalo nidaamyada xaddidan ee kheyraadka sida kontaroolayaasha, oo ay ku jiraan ESP32 iyo Arduino Nano boodhadhka leh 2KB RAM iyo 30KB Flash. Si loo shaqeeyo mashiinka farsamada gacanta ee la bixiyay, 100 bytes oo xusuusta ah iyo 20 KB ee meel kaydinta ayaa ku filan. Xeerka mashruuca wuxuu ku qoran yahay luqadda C waxaana lagu qaybiyaa shatiga GPLv2. Si loo dhiso mashruuca, isku-duwaha C ayaa ku filan - ma jiraan ku-tiirsanaan dheeraad ah oo la isticmaalo. Mashruuca waxaa soo saaraya kuwa soosaarayaasha nidaamka qalliinka ee aaladaha IoT Mongoose OS, mashiinka JavaScript mJS iyo server-ka Mongoose ee ku dhexjira (oo loo isticmaalo badeecadaha shirkadaha sida Siemens, Schneider Electric, Broadcom, Bosch, Google, Samsung iyo Qualcomm ).

Ujeedada ugu weyn ee Elk waa in la abuuro qalab loogu talagalay microcontrollers ee JavaScript kuwaas oo qabta hawlo otomaatig ah oo kala duwan. Matoorku waxa kale oo uu ku habboon yahay in lagu dhex geliyo maamulayaasha JavaScript codsiyada C/C++. Si aad u isticmaasho mishiinka koodhkaaga, kaliya geli faylka elk.c ee geedka isha, ku dar feylka madaxa elk.h oo isticmaal js_eval call. Waa la ogol yahay in la wacdo hawlaha lagu qeexay C/C++ code ee qoraallada JavaScript, iyo lidka ku ah. Koodhka JavaScript waxaa lagu fuliyay deegaan la ilaaliyo oo ka go'an koodka muhiimka ah iyadoo la adeegsanayo turjumaan aan soo saarin bytecode oo aan isticmaalin qoondaynta xusuusta firfircoon.

Elk waxa uu fuliyaa qayb yar oo ka mid ah qeexida Ecmascript 6, laakiin waa ku filan abuurista qoraalada shaqada, gaar ahaan, waxa ay taageertaa hawl wadeenada iyo noocyada aasaasiga ah, laakiin ma taageerto arrays, prototypes, this, new, and tirtirti tibaaxaha. Waxaa la soo jeediyay in la isticmaalo let halkii var iyo const, iyo halka halkii la samayn lahaa, beddelo iyo for. Ma jiro maktabad heersare ah oo la bixiyay, i.e. ma jiraan Taariikhda, Regexp, Function, String iyo Number walxood.

Source: opennet.ru

Add a comment