Morero oa elk o hlahisa enjine ea compact JavaScript bakeng sa li-microcontroller

Tokollo e ncha ea enjene ea JavaScript ea elk 2.0.9 e fumaneha, e reretsoeng ho sebelisoa lits'ebetsong tse thibelang lisebelisoa tse kang li-microcontrollers, ho kenyeletsoa liboto tsa ESP32 le Arduino Nano tse nang le 2KB RAM le 30KB Flash. Ho sebelisa mochine o fanoeng oa sebele, li-byte tse 100 tsa memori le 20 KB ea sebaka sa polokelo li lekane. Khoutu ea projeke e ngotsoe ka puo ea C mme e ajoa tlasa laesense ea GPLv2. Ho aha morero, motlatsi oa C o lekane - ha ho na litšepe tse ling tse sebelisoang. Morero o ntse o ntlafatsoa ke baetsi ba sistimi ea ts'ebetso ea lisebelisoa tsa IoT Mongoose OS, enjine ea JavaScript ea mJS le seva ea webo ea Mongoose e kentsoeng (e sebelisoang lihlahisoa tse tsoang lik'hamphaning tse kang Siemens, Schneider Electric, Broadcom, Bosch, Google, Samsung le Qualcomm. ).

Morero o ka sehloohong oa Elk ke ho theha firmware bakeng sa li-microcontroller ho JavaScript tse etsang mesebetsi e fapaneng ea boiketsetso. Enjene e boetse e loketse ho kenya lisebelisoa tsa JavaScript ho li-apps tsa C/C++. Ho sebelisa enjene khoutu ea hau, beha feela faele ea elk.c sefateng sa mohloli, kenyelletsa faele ea hlooho ea elk.h 'me u sebelise mohala oa js_eval. E lumelloa ho letsetsa mesebetsi e hlalositsoeng ka khoutu ea C / C ++ ho tsoa ho JavaScript scripts, le ka tsela e fapaneng. Khoutu ea JavaScript e etsoa sebakeng se sirelelitsoeng se arohaneng le khoutu e kholo ho sebelisoa mofetoleli o sa hlahiseng bytecode ebile o sa sebelise kabo ea mohopolo o matla.

Elk e sebelisa karoloana e nyane ea tlhaloso ea Ecmascript 6, empa e lekane bakeng sa ho theha mangolo a sebetsang. Haholo-holo, e tšehetsa sehlopha sa basebetsi le mefuta, empa ha e tšehetse li-arrays, prototypes, sena, se secha, le ho hlakola lipolelo. Ho khothaletsoa ho sebelisa let sebakeng sa var le const, mme ha ho e-na le ho etsa, switjha le bakeng sa. Ha ho laeborari e tloaelehileng e fanoeng, ke hore. ha ho na lintho tse joalo tsa Date, Regexp, Function, String le Number.

Source: opennet.ru

Eketsa ka tlhaloso