Ħarġa ġdida tal-magna JavaScript elk, il-verżjoni 2.0.9, hija disponibbli. Din hija mmirata lejn sistemi b'riżorsi ristretti bħal mikrokontrolluri, inklużi bordijiet ESP32 u Arduino Nano b'2 KB ta' RAM u 30 KB ta' memorja Flash. Il-magna virtwali pprovduta teħtieġ biss 100 byte ta' memorja u 20 KB ta' spazju għall-ħażna. Il-kodiċi tal-proġett huwa miktub f'C u huwa mqassam taħt il-liċenzja GPLv2. Kompilatur C huwa biżżejjed għall-bini tal-proġett; m'hemmx bżonn ta' dipendenzi addizzjonali. Il-proġett qed jiġi żviluppat mill-iżviluppaturi tas-sistema operattiva Mongoose OS għal apparati IoT, il-magna JavaScript mJS, u l-inkorporat. servers tal-web Mangusta (użata fi prodotti minn kumpaniji bħal Siemens, Schneider Electric, Broadcom, Bosch, Google, Samsung u Qualcomm).
L-għan ewlieni ta 'Elk huwa li joħloq firmware għal mikrokontrolluri f'JavaScript li jwettqu diversi kompiti ta' awtomazzjoni. Il-magna hija adattata wkoll għall-inkorporazzjoni ta 'handlers JavaScript f'applikazzjonijiet C/C++. Biex tuża l-magna fil-kodiċi tiegħek, poġġi biss il-fajl elk.c fis-siġra tas-sors, inkludi l-fajl header elk.h u uża s-sejħa js_eval. Huwa permess li jsejħu funzjonijiet definiti f'kodiċi C/C++ minn skripts JavaScript, u viċi versa. Kodiċi JavaScript jiġi esegwit f'ambjent protett iżolat mill-kodiċi prinċipali bl-użu ta 'interpretu li ma jiġġenerax bytecode u ma jużax allokazzjoni ta' memorja dinamika.
Elk jimplimenta sottosett żgħir ta 'l-ispeċifikazzjoni Ecmascript 6, iżda biżżejjed għall-ħolqien ta' skripts ta 'ħidma.B'mod partikolari, jappoġġja sett bażiku ta' operaturi u tipi, iżda ma jappoġġjax arrays, prototipi, dan, espressjonijiet ġodda u ħassar. Huwa propost li jintuża let minflok var u const, u filwaqt li minflok do, jaqleb u għal. L-ebda librerija standard ipprovduta, i.e. m'hemm l-ebda data, Regexp, Funzjoni, String u oġġetti Numru.
Sors: opennet.ru
