Elk projektas kuria kompaktišką JavaScript variklį mikrovaldikliams

Galimas naujas elk 2.0.9 JavaScript variklio leidimas, skirtas naudoti ribotų išteklių sistemose, tokiose kaip mikrovaldikliai, įskaitant ESP32 ir Arduino Nano plokštes su 2KB RAM ir 30KB Flash. Norint valdyti pateiktą virtualią mašiną, pakanka 100 baitų atminties ir 20 KB saugyklos vietos. Projekto kodas parašytas C kalba ir platinamas pagal GPLv2 licenciją. Projektui sukurti pakanka C kompiliatoriaus – nenaudojamos jokios papildomos priklausomybės. Projektą kuria IoT įrenginių operacinės sistemos Mongoose OS, mJS JavaScript variklio ir įterptinio Mongoose žiniatinklio serverio (naudojamo tokių kompanijų kaip Siemens, Schneider Electric, Broadcom, Bosch, Google, Samsung ir Qualcomm gaminiuose) kūrėjai. ).

Pagrindinis Elk tikslas yra sukurti mikrovaldiklių programinę įrangą JavaScript, kurie atlieka įvairias automatizavimo užduotis. Variklis taip pat tinka „JavaScript“ tvarkytuvams įterpti į C/C++ programas. Norėdami naudoti variklį savo kode, tiesiog įdėkite elk.c failą į šaltinio medį, įtraukite elk.h antraštės failą ir naudokite iškvietimą js_eval. C/C++ kode apibrėžtas funkcijas galima iškviesti iš JavaScript scenarijų ir atvirkščiai. JavaScript kodas vykdomas apsaugotoje aplinkoje, atskirtoje nuo pagrindinio kodo, naudojant interpretatorių, kuris negeneruoja baitinio kodo ir nenaudoja dinaminio atminties paskirstymo.

„Elk“ įgyvendina nedidelį „Ecmascript 6“ specifikacijos poaibį, bet pakankamą darbo scenarijus kurti. Visų pirma, jis palaiko pagrindinį operatorių ir tipų rinkinį, bet nepalaiko masyvų, prototipų, šios, naujos ir trynimo išraiškų. Vietoj var ir const siūloma vartoti let, o vietoj do, switch ir for. Jokia standartinė biblioteka nepateikta, t.y. nėra tokių objektų Data, Regexp, Function, String ir Number.

Šaltinis: opennet.ru

Добавить комментарий