Bidh am pròiseact elk a’ leasachadh einnsean JavaScript teann airson microcontrollers

Tha foillseachadh ùr den einnsean JavaScript elk 2.0.9 ri fhaighinn, ag amas air a chleachdadh air siostaman cuibhrichte le goireasan leithid microcontrollers, a’ toirt a-steach bùird ESP32 agus Arduino Nano le 2KB RAM agus 30KB Flash. Gus an inneal brìgheil a chaidh a sholarachadh obrachadh, tha 100 bytes de chuimhne agus 20 KB de àite stòraidh gu leòr. Tha còd a’ phròiseict air a sgrìobhadh ann an cànan C agus air a chuairteachadh fo chead GPLv2. Gus am pròiseact a thogail, tha inneal-cruinneachaidh C gu leòr - chan eil eisimeileachd a bharrachd air a chleachdadh. Tha am pròiseact ga leasachadh le luchd-leasachaidh an t-siostam obrachaidh airson innealan IoT Mongoose OS, an einnsean mJS JavaScript agus an frithealaiche lìn Mongoose freumhaichte (air a chleachdadh ann am bathar bho chompanaidhean leithid Siemens, Schneider Electric, Broadcom, Bosch, Google, Samsung agus Qualcomm. ).

Is e prìomh adhbhar Elk firmware a chruthachadh airson microcontrollers ann an JavaScript a bhios a’ coileanadh diofar ghnìomhan fèin-ghluasaid. Tha an einnsean cuideachd freagarrach airson luchd-làimhseachaidh JavaScript fhighe a-steach do thagraidhean C / C ++. Gus an einnsean sa chòd agad a chleachdadh, dìreach cuir am faidhle elk.c sa chraobh stòr, cuir a-steach am faidhle cinn elk.h agus cleachd an gairm js_eval. Tha e ceadaichte gnìomhan a tha air am mìneachadh ann an còd C / C ++ a ghairm bho sgriobtaichean JavaScript, agus a chaochladh. Tha còd JavaScript air a chuir gu bàs ann an àrainneachd dìonta air leth bhon phrìomh chòd a’ cleachdadh eadar-theangair nach cruthaich bytecode agus nach bi a’ cleachdadh riarachadh cuimhne fiùghantach.

Bidh Elk a’ cur an gnìomh fo-sheata bheag de shònrachadh Ecmascript 6, ach gu leòr airson sgriobtaichean obrach a chruthachadh. Gu sònraichte, tha e a’ toirt taic do sheata bunaiteach de ghnìomhaichean agus sheòrsan, ach chan eil e a’ toirt taic do arrays, prototypes, seo, ùr, agus cuir às do abairtean. Thathas a’ moladh leigeil a chleachdadh an àite var agus const, agus fhad ‘s a tha e an àite dèan, suidse agus airson. Chan eil leabharlann àbhaisteach air a thoirt seachad, i.e. chan eil leithid de nithean Ceann-latha, Regexp, Gnìomh, String agus Àireamh ann.

Source: fosgailtenet.ru

Cuir beachd ann