Mae'r prosiect elk yn datblygu injan JavaScript gryno ar gyfer microreolwyr

Mae datganiad newydd o'r injan JavaScript elk 2.0.9 ar gael, gyda'r nod o'i ddefnyddio ar systemau Γ’ chyfyngiadau adnoddau fel microreolyddion, gan gynnwys byrddau Nano ESP32 ac Arduino gyda 2KB RAM a 30KB Flash. Er mwyn gweithredu'r peiriant rhithwir a ddarperir, mae 100 beit o gof a 20 KB o le storio yn ddigonol. Mae cod y prosiect wedi'i ysgrifennu yn C ac yn cael ei ddosbarthu o dan y drwydded GPLv2. I adeiladu'r prosiect, mae casglwr C yn ddigon - ni ddefnyddir unrhyw ddibyniaethau ychwanegol. Mae'r prosiect yn cael ei ddatblygu gan ddatblygwyr y system weithredu ar gyfer dyfeisiau IoT Mongoose OS, yr injan JavaScript mJS a'r gweinydd gwe Mongoose sydd wedi'i fewnosod (a ddefnyddir mewn cynhyrchion gan gwmnΓ―au fel Siemens, Schneider Electric, Broadcom, Bosch, Google, Samsung a Qualcomm ).

Prif bwrpas Elk yw creu firmware ar gyfer microreolwyr yn JavaScript sy'n cyflawni tasgau awtomeiddio amrywiol. Mae'r injan hefyd yn addas ar gyfer ymgorffori trinwyr JavaScript mewn cymwysiadau C/C++. I ddefnyddio'r injan yn eich cod, rhowch y ffeil elk.c yn y goeden ffynhonnell, cynhwyswch y ffeil pennawd elk.h a defnyddiwch yr alwad js_eval. Caniateir iddo alw swyddogaethau a ddiffinnir yn y cod C / C ++ o sgriptiau JavaScript, ac i'r gwrthwyneb. Mae cod JavaScript yn cael ei weithredu mewn amgylchedd gwarchodedig sydd wedi'i ynysu o'r prif god gan ddefnyddio dehonglydd nad yw'n cynhyrchu bytecode ac nad yw'n defnyddio dyraniad cof deinamig.

Mae Elk yn gweithredu is-set fach o fanyleb Ecmascript 6, ond yn ddigonol ar gyfer creu sgriptiau gweithiol.Yn benodol, mae'n cefnogi set sylfaenol o weithredwyr a mathau, ond nid yw'n cefnogi araeau, prototeipiau, na hyn, newydd, ac yn dileu ymadroddion. Cynigir defnyddio gosod yn lle var and const, a thra yn lle gwneud, newid ac am. Ni ddarperir llyfrgell safonol, h.y. nid oes unrhyw wrthrychau Dyddiad, Regexp, Swyddogaeth, Llinynnol a Rhif o'r fath.

Ffynhonnell: opennet.ru

Ychwanegu sylw