Iprojekthi ye-elk iphuhlisa injini yeJavaScript edibeneyo ye-microcontrollers

Ukukhutshwa okutsha kwe-elk 2.0.9 ye-injini ye-JavaScript iyafumaneka, ejoliswe ekusebenziseni kwiinkqubo ezinobuncwane ezifana ne-microcontrollers, kuquka i-ESP32 kunye neebhodi ze-Arduino Nano ezine-2KB RAM kunye ne-30KB Flash. Ukusebenzisa umatshini obonelelweyo, i-100 bytes yememori kunye ne-20 KB yendawo yokugcina yanele. Ikhowudi yeprojekthi ibhalwe ngolwimi C kwaye isasazwe phantsi kwelayisensi ye-GPLv2. Ukwakha iprojekthi, i-compiler C yanele - akukho zixhomekeke ezongezelelweyo zisetyenzisiweyo. Iprojekthi iphuhliswa ngabaphuhlisi benkqubo yokusebenza yezixhobo ze-IoT i-Mongoose OS, i-injini ye-JavaScript ye-mJS kunye nomncedisi wewebhu we-Mongoose (esetyenziswa kwiimveliso ezivela kwiinkampani ezifana ne-Siemens, i-Schneider Electric, i-Broadcom, i-Bosch, i-Google, i-Samsung kunye ne-Qualcomm. ).

Injongo ephambili ye-Elk kukudala i-firmware ye-microcontrollers kwiJavaScript eyenza imisebenzi eyahlukeneyo yokuzenzekelayo. I-injini ikwalungele ukubethelela izibambi zeJavaScript kwiC/C++ izicelo. Ukusebenzisa i-injini kwikhowudi yakho, vele ubeke ifayile ye-elk.c kumthombo womthi, quka ifayile ye-elk.h yeheader kwaye usebenzise umnxeba we-js_eval. Kuvumelekile ukubiza imisebenzi echazwe kwi-C / C ++ ikhowudi evela kwi-JavaScript scripts, kunye nelinye icala. Ikhowudi yeJavascript yenziwe kwindawo ekhuselweyo ebekwe yodwa kwikhowudi engundoqo kusetyenziswa itoliki engenzi i-bytecode kwaye ingasebenzisi ulwabiwo lwenkumbulo eguqukayo.

I-Elk isebenzisa i-subset encinci ye-Ecmascript 6 inkcazo, kodwa yanele ekudaleni izikripthi ezisebenzayo. Kucetywa ukuba kusetyenziswe vumela endaweni ye-var kunye ne-const, kwaye ngelixa endaweni yokwenza, tshintsha kunye ne. Akukho thala leencwadi eliqhelekileyo elinikezelweyo, okt. azikho izinto ezinje ngoMhla, iRegexp, iFunction, uMtya kunye neNani.

umthombo: opennet.ru

Yongeza izimvo