Elk proiektuak JavaScript motor trinko bat garatzen du mikrokontrolagailuetarako

Elk 2.0.9 JavaScript motorearen bertsio berri bat dago eskuragarri, baliabideak mugatutako sistemetan erabiltzeko zuzenduta, hala nola mikrokontrolagailuetan, ESP32 eta Arduino Nano plaka barne, 2KB RAM eta 30KB Flash-ekin. Emandako makina birtuala funtzionatzeko, 100 byte memoria eta 20 KB biltegiratze espazio nahikoak dira. Proiektuaren kodea C hizkuntzan idatzita dago eta GPLv2 lizentziapean banatzen da. Proiektua eraikitzeko, C konpiladore bat nahikoa da - ez da menpekotasun gehigarririk erabiltzen. Proiektua IoT gailuetarako sistema eragilearen garatzaileek garatzen ari dira Mongoose OS, mJS JavaScript motorra eta txertatutako Mongoose web zerbitzaria (Siemens, Schneider Electric, Broadcom, Bosch, Google, Samsung eta Qualcomm bezalako enpresen produktuetan erabiltzen da). ).

Elk-en helburu nagusia automatizazio-zeregin ezberdinak egiten dituzten JavaScript-eko mikrokontrolagailuetarako firmwarea sortzea da. Motorra ere egokia da JavaScript kudeatzaileak C/C++ aplikazioetan txertatzeko. Zure kodean motorra erabiltzeko, jarri elk.c fitxategia iturburuko zuhaitzean, sartu elk.h goiburuko fitxategia eta erabili js_eval deia. JavaScript scriptetatik C/C++ kodean definitutako funtzioei deitzea onartzen da, eta alderantziz. JavaScript kodea kode nagusitik isolatutako ingurune babestu batean exekutatzen da, byte-koderik sortzen ez duen eta memoria dinamikoko esleipenik erabiltzen ez duen interprete bat erabiliz.

Elk-ek Ecmascript 6 zehaztapenaren azpimultzo txiki bat inplementatzen du, baina lanerako script-ak sortzeko nahikoa.Bereziki, operadore eta mota oinarrizko multzo bat onartzen du, baina ez ditu onartzen matrizeak, prototipoak edo hau, berriak eta ezabatu adierazpenak. Var eta const-en ordez let erabiltzea proposatzen da, eta do-ren ordez, switch eta for. Ez dago liburutegi estandarrik eskaintzen, hau da. ez dago Data, Regexp, Function, String eta Number objekturik.

Iturria: opennet.ru

Gehitu iruzkin berria