Põdraprojekt arendab mikrokontrolleritele mõeldud kompaktset JavaScripti mootorit

Saadaval on uus Elk 2.0.9 JavaScripti mootori väljalase, mis on mõeldud kasutamiseks piiratud ressurssidega süsteemides, nagu mikrokontrollerid, sealhulgas ESP32 ja Arduino Nano plaadid, millel on 2KB RAM ja 30KB Flash. Kaasasoleva virtuaalmasina kasutamiseks piisab 100 baidist mälust ja 20 KB salvestusruumist. Projekti kood on kirjutatud C-keeles ja seda levitatakse GPLv2 litsentsi all. Projekti koostamiseks piisab C-kompilaatorist - täiendavaid sõltuvusi ei kasutata. Projekti arendavad IoT-seadmete operatsioonisüsteemi Mongoose OS, mJS JavaScripti mootori ja sisseehitatud Mongoose veebiserveri arendajad (kasutatakse selliste ettevõtete toodetes nagu Siemens, Schneider Electric, Broadcom, Bosch, Google, Samsung ja Qualcomm ).

Elki põhieesmärk on luua JavaScriptis püsivara mikrokontrolleritele, mis täidavad erinevaid automatiseerimisülesandeid. Mootor sobib ka JavaScripti töötlejate manustamiseks C/C++ rakendustesse. Mootori kasutamiseks koodis asetage lihtsalt fail elk.c lähtepuusse, lisage päisefail elk.h ja kasutage kõnet js_eval. JavaScripti skriptidest on lubatud kutsuda C/C++ koodis defineeritud funktsioone ja vastupidi. JavaScripti kood käivitatakse põhikoodist eraldatud kaitstud keskkonnas, kasutades interpretaatorit, mis ei genereeri baitkoodi ega kasuta dünaamilist mälujaotust.

Elk rakendab väikest alamhulka Ecmascript 6 spetsifikatsioonist, kuid piisav tööskriptide loomiseks.Eelkõige toetab see operaatorite ja tüüpide põhikomplekti, kuid ei toeta massiive, prototüüpe, seda, uut ja kustutamist. Var ja const asemel tehakse ettepanek kasutada let ning do asemel switch ja for. Standardset raamatukogu ei pakuta, st. selliseid objekte Date, Regexp, Function, String ja Number pole olemas.

Allikas: opennet.ru

Lisa kommentaar