Projekt elk arendab kompaktselt JavaScripti mootorit mikrokontrolleritele

Saadaval on uus JavaScript-mootori elk 2.0.9 väljaanne, mis on suunatud piiratud ressurssidega süsteemide, näiteks mikrokontrollerite, kasutamiseks, sealhulgas ESP32 ja Arduino Nano plaatidega, millel on 2 KB RAM-i ja 30 KB Flash-mälu. Virtuaalmahuti tööks on piisav 100 baiti mälu ja 20 KB ladustamisruumi. Projekti kood on kirjutatud C keeles ja levitakse GPLv2 litsentsi alusel. Projekti kokkupanemiseks piisab C kompilaatorist - täiendavaid sõltuvusi ei kasutata. Projekti arendavad Mongoose OS, mJS JavaScript-mootori ja sisseehitatud seadmete arendajad. veebiserver Mongoose (kasutatakse selliste ettevõtete toodetes nagu Siemens, Schneider Electric, Broadcom, Bosch, Google, Samsung ja Qualcomm).

Elk peamine eesmärk on luua mikrokontrollerite jaoks JavaScript-is töötavaid puhversüsteeme, mis täidavad erinevaid automatiseerimise ülesandeid. Mootor sobib ka JavaScripti töötlejatena C/C++ rakendustes sisseehitatud funktsioonide jaoks. Mootori kasutamiseks oma koodis piisab, kui lisada source file'i puusse fail elk.c, ühendada päisefail elk.h ja kasutada js_eval väljendust. JavaScripti skriptidest on lubatud kutsuda C/C++ koodis määratletud funktsioone ja vastupidi. JavaScripti kood sõltub turvalisest ja peamist koodist isoleeritud keskkonnast, kasutades tõlgendajat, mis ei genereeri baitkoodi ja ei kasuta dünaamilist mälu haldamist.

Elk sisaldab väikest, kuid piisavat alamhulka Ecmascript 6 spetsifikatsioonist, mis on vajalik tööaluste skriptide loomiseks. Eelkõige toetatakse põhikomplekti operaatorite ja tüüpide toetust, kuid massiivide, prototüüpe, this, new ja delete toetust ei ole. Var ja const asemel soovitatakse kasutada let-i ning do, switch ja for asemel - while. Standardne teek ei ole saadaval, st sellised objektid nagu Date, Regexp, Function, String ja Number puuduvad.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster