U prughjettu elk sviluppa un mutore JavaScript compactu per i microcontrollers

Una nova versione di u mutore JavaScript elk 2.0.9 hè dispunibule, destinata à l'usu in sistemi limitati di risorse cum'è microcontrollers, cumprese ESP32 è Arduino Nano boards cù 2KB RAM è 30KB Flash. Per operà a macchina virtuale furnita, 100 bytes di memoria è 20 KB di spaziu di almacenamiento sò abbastanza. U codice di u prughjettu hè scrittu in C è hè distribuitu sottu a licenza GPLv2. Per custruisce u prughjettu, un compilatore C hè abbastanza - ùn sò micca utilizati dipendenze supplementari. U prughjettu hè sviluppatu da i sviluppatori di u sistema operatore per i dispositi IoT Mongoose OS, u mutore JavaScript mJS è u servitore web incrustatu Mongoose (adupratu in prudutti di cumpagnie cum'è Siemens, Schneider Electric, Broadcom, Bosch, Google, Samsung è Qualcomm). ).

U scopu principale di Elk hè di creà firmware per i microcontrollers in JavaScript chì realizanu diverse attività d'automatizazione. U mutore hè ancu adattatu per incrustà i gestori JavaScript in applicazioni C / C ++. Per utilizà u mutore in u vostru còdice, fate solu u schedariu elk.c in l'arbulu di l'urighjini, include u schedariu di l'intestazione elk.h è utilizate a chjama js_eval. Hè permessu di chjamà funzioni definite in codice C / C ++ da script JavaScript, è vice versa. U codice JavaScript hè eseguitu in un ambiente prutettu isolatu da u codice principale utilizendu un interprete chì ùn genera micca bytecode è ùn usa micca l'allocazione di memoria dinamica.

Elk implementa un picculu subset di l'specificazione Ecmascript 6, ma abbastanza per creà scripts di travagliu. In particulare, sustene un inseme basu di operatori è tipi, ma ùn sustene micca arrays, prototipi, o questu, novu, è sguassate espressioni. Hè prupostu di utilizà let invece di var è const, è mentri invece di fà, cambia è per. Nisuna biblioteca standard furnita, i.e. ùn ci hè micca tali oggetti Data, Regexp, Function, String è Number.

Source: opennet.ru

Add a comment