Elk verkefnið þróar þétta JavaScript vél fyrir örstýringar

Ný útgáfa af elk 2.0.9 JavaScript vélinni er fáanleg, sem miðar að notkun á kerfum með takmörkun á auðlindum eins og örstýringum, þar á meðal ESP32 og Arduino Nano borðum með 2KB vinnsluminni og 30KB Flash. Til að stjórna sýndarvélinni sem fylgir með eru 100 bæti af minni og 20 KB geymslupláss nóg. Verkefniskóðinn er skrifaður á C tungumáli og dreift undir GPLv2 leyfinu. Til að byggja upp verkefnið er C þýðanda nóg - engar viðbótarósjár eru notaðar. Verkefnið er þróað af hönnuðum stýrikerfisins fyrir IoT tæki Mongoose OS, mJS JavaScript vélina og innbyggða Mongoose vefþjóninn (notaður í vörum frá fyrirtækjum eins og Siemens, Schneider Electric, Broadcom, Bosch, Google, Samsung og Qualcomm ).

Megintilgangur Elk er að búa til vélbúnaðar fyrir örstýringar í JavaScript sem sinna ýmsum sjálfvirkniverkefnum. Vélin er einnig hentug til að fella JavaScript meðhöndlun inn í C/C++ forrit. Til að nota vélina í kóðanum þínum skaltu bara setja elk.c skrána í upprunatréð, láta elk.h hausskrána fylgja með og nota js_eval kalla. Það er leyfilegt að kalla aðgerðir sem skilgreindar eru í C/C++ kóða úr JavaScript forskriftum og öfugt. JavaScript kóði er keyrður í vernduðu umhverfi sem er einangrað frá aðalkóðanum með því að nota túlk sem býr ekki til bætikóða og notar ekki kraftmikla minnisúthlutun.

Elk útfærir lítið undirmengi af Ecmascript 6 forskriftinni, en nægir til að búa til virka forskriftir. Einkum styður það grunnsett af rekstraraðilum og gerðum, en styður ekki fylki, frumgerðir, þetta, nýjar og eyða tjáningu. Lagt er til að nota let í stað var og const, og á meðan í stað do, skipta og for. Ekkert venjulegt bókasafn veitt, þ.e. það eru engir slíkir Date, Regexp, Function, String og Number hlutir.

Heimild: opennet.ru

Bæta við athugasemd