Pulojekiti ya elk imapanga injini ya JavaScript ya microcontrollers

Kutulutsidwa kwatsopano kwa injini ya elk 2.0.9 JavaScript ikupezeka, yogwiritsidwa ntchito pamakina oletsa zinthu monga ma microcontrollers, kuphatikizapo ESP32 ndi Arduino Nano board okhala ndi 2KB RAM ndi 30KB Flash. Kuti mugwiritse ntchito makina operekedwa, ma byte 100 a kukumbukira ndi 20 KB ya malo osungira ndi okwanira. Khodi ya polojekitiyi imalembedwa m'chinenero cha C ndikugawidwa pansi pa layisensi ya GPLv2. Kumanga pulojekitiyi, C compiler ndi yokwanira - palibe zowonjezera zomwe zimagwiritsidwa ntchito. Ntchitoyi ikupangidwa ndi opanga makina ogwiritsira ntchito zida za IoT Mongoose OS, injini ya JavaScript ya mJS ndi seva yapaintaneti ya Mongoose (yomwe imagwiritsidwa ntchito pazinthu zochokera kumakampani monga Nokia, Schneider Electric, Broadcom, Bosch, Google, Samsung ndi Qualcomm. ).

Cholinga chachikulu cha Elk ndikupanga firmware ya ma microcontrollers mu JavaScript omwe amagwira ntchito zosiyanasiyana zongopanga zokha. Injini ndiyoyeneranso kuyika zowongolera JavaScript mu C/C++ application. Kuti mugwiritse ntchito injini mu code yanu, ingoikani fayilo ya elk.c mumtengo woyambira, phatikizani fayilo yamutu wa elk.h ndikugwiritsa ntchito js_eval call. Zimaloledwa kuyimba ntchito zomwe zafotokozedwa mu C / C ++ code kuchokera ku JavaScript scripts, ndi mosemphanitsa. Khodi ya JavaScript imayikidwa pamalo otetezedwa otalikirana ndi khodi yayikulu pogwiritsa ntchito womasulira yemwe sapanga bytecode komanso sagwiritsa ntchito kukumbukira.

Elk imagwiritsa ntchito kagawo kakang'ono ka Ecmascript 6, koma yokwanira kupanga zolemba zogwirira ntchito. Makamaka, imathandizira magulu oyambira ogwiritsira ntchito ndi mitundu, koma sichigwirizana ndi masanjidwe, ma prototypes, kapena izi, zatsopano, ndikuchotsa mawu. Akufuna kugwiritsa ntchito let m'malo mwa var ndi const, ndipo m'malo mochita, sinthani ndi for. Palibe laibulale yokhazikika yoperekedwa, i.e. palibe zinthu ngati Date, Regexp, Function, String ndi Number.

Source: opennet.ru

Kuwonjezera ndemanga