Il-proġett elk jiżviluppa magna JavaScript kompatta għall-mikrokontrolluri

Hi disponibbli rilaxx ġdid tal-magna JavaScript elk 2.0.9, immirat għall-użu fuq sistemi ristretti mir-riżorsi bħal mikrokontrolluri, inklużi bords ESP32 u Arduino Nano b'2KB RAM u 30KB Flash. Biex tħaddem il-magna virtwali pprovduta, 100 bytes ta 'memorja u 20 KB ta' spazju għall-ħażna huma biżżejjed. Il-kodiċi tal-proġett huwa miktub bil-lingwa Ċ u mqassam taħt il-liċenzja GPLv2. Biex jinbena l-proġett, kompilatur C huwa biżżejjed - ma tintuża l-ebda dipendenzi addizzjonali. Il-proġett qed jiġi żviluppat mill-iżviluppaturi tas-sistema operattiva għall-apparati IoT Mongoose OS, il-magna mJS JavaScript u s-server tal-web Mongoose inkorporat (użat 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

Żid kumment