Projeya elk ji bo mîkrokontrolkeran motorek JavaScriptê ya kompakt pêş dixe

Daxuyanek nû ya motora JavaScriptê ya elk 2.0.9 heye, ku armanc ew e ku li ser pergalên sînordar ên çavkaniyê yên wekî mîkrokontrolleran bikar bînin, tevî panelên ESP32 û Arduino Nano bi 2KB RAM û 30KB Flash. Ji bo xebitandina makîneya virtual ya pêşkêşkirî, 100 byte bîra û 20 KB cîhê hilanînê bes in. Koda projeyê bi zimanê C hatiye nivîsandin û di bin lîsansa GPLv2 de tê belavkirin. Ji bo avakirina projeyê, berhevkarek C-yê bes e - ti girêdanên zêde nayên bikar anîn. Proje ji hêla pêşdebirên pergala xebitandinê ve ji bo cîhazên IoT Mongoose OS, motora mJS JavaScript û servera tevnvî ya Mongoose ya pêvekirî (di hilberên pargîdaniyên wekî Siemens, Schneider Electric, Broadcom, Bosch, Google, Samsung û Qualcomm de têne bikar anîn) têne pêşve xistin. ).

Armanca sereke ya Elk ew e ku firmware ji bo mîkrokontrolkerên li JavaScript-ê biafirîne ku karên cihêreng ên xweseriyê dikin. Di heman demê de motora ji bo bicîkirina rêveberên JavaScript-ê di nav sepanên C/C++ de maqûl e. Ji bo ku motora di koda xwe de bikar bînin, tenê pelê elk.c li dara çavkaniyê bi cih bikin, pelê sernavê elk.h têxin nav xwe û banga js_eval bikar bînin. Destûr e ku meriv fonksiyonên ku di koda C/C++ de ji nivîsarên JavaScript-ê hatine destnîşankirin, û berevajî vê yekê bang bike. Koda JavaScript-ê di hawîrdorek parastî de ku ji koda bingehîn veqetandî ye, bi karanîna wergêrek ku bytekodê çênake û veqetandina bîra dînamîk bikar nayîne, tê darve kirin.

Elk binekomek piçûk a taybetmendiya Ecmascript 6 pêk tîne, lê ji bo afirandina skrîptên xebatê têra xwe dike. Bi taybetî, ew komek bingehîn a operator û celeb piştgirî dike, lê rêzik, prototîp, ev, vegotinên nû û jêbirinê piştgirî nake. Tê pêşniyar kirin ku bila li şûna var û const were bikar anîn, û dema ku li şûna do, veguherîne û ji bo. Pirtûkxaneyek standard nayê peyda kirin, ango. ne tiştên wiha Dîrok hene, Regexp, Fonksiyon, String û Hejmar.

Source: opennet.ru

Add a comment