Mradi wa elk hutengeneza injini fupi ya JavaScript kwa vidhibiti vidogo

Toleo jipya la injini ya JavaScript ya elk 2.0.9 linapatikana, linalolenga kutumika kwenye mifumo yenye vikwazo vya rasilimali kama vile vidhibiti vidogo, ikiwa ni pamoja na bodi za ESP32 na Arduino Nano zenye RAM ya 2KB na Flash 30KB. Ili kuendesha mashine pepe iliyotolewa, baiti 100 za kumbukumbu na KB 20 za nafasi ya kuhifadhi zinatosha. Msimbo wa mradi umeandikwa kwa lugha ya C na kusambazwa chini ya leseni ya GPLv2. Ili kujenga mradi huo, mkusanyaji wa C anatosha - hakuna utegemezi wa ziada unaotumiwa. Mradi huu unatengenezwa na watengenezaji wa mfumo wa uendeshaji wa vifaa vya IoT Mongoose OS, injini ya JavaScript ya mJS na seva ya wavuti ya Mongoose iliyopachikwa (inayotumiwa katika bidhaa kutoka kwa makampuni kama vile Siemens, Schneider Electric, Broadcom, Bosch, Google, Samsung na Qualcomm. )

Kusudi kuu la Elk ni kuunda firmware kwa microcontrollers katika JavaScript ambayo hufanya kazi mbalimbali za automatisering. Injini pia inafaa kwa kupachika vishikizi vya JavaScript kwenye programu za C/C++. Ili kutumia injini katika msimbo wako, weka tu faili ya elk.c kwenye mti chanzo, jumuisha faili ya kichwa cha elk.h na utumie js_eval call. Inaruhusiwa kupiga simu vitendaji vilivyofafanuliwa katika msimbo wa C/C++ kutoka hati za JavaScript, na kinyume chake. Msimbo wa JavaScript hutekelezwa katika mazingira yaliyolindwa yaliyotengwa na msimbo mkuu kwa kutumia mkalimani ambaye hatoi bytecode na haitumii mgao wa kumbukumbu unaobadilika.

Elk hutumia kitengo kidogo cha vipimo vya Ecmascript 6, lakini inatosha kuunda hati za kufanya kazi. Hasa, inasaidia seti ya msingi ya waendeshaji na aina, lakini haitumii safu, prototypes, hii, mpya, na misemo ya kufuta. Inapendekezwa kutumia let badala ya var na const, na wakati badala ya kufanya, kubadili na kwa. Hakuna maktaba ya kawaida iliyotolewa, i.e. hakuna vitu kama hivyo vya Tarehe, Regexp, Kazi, Kamba na Nambari.

Chanzo: opennet.ru

Kuongeza maoni