Projekti elk zhvillon një motor të kompakt JavaScript për mikro-kontrollerë.

Versioni e re javashkĂ«ngĂ«s elk 2.0.9 Ă«shtĂ« tani nĂ« dispozicion, i destinuar pĂ«r t'u pĂ«rdorur nĂ« sisteme me burime tĂ« kufizuara, siç janĂ« mikro kontrollorĂ«t, duke pĂ«rfshirĂ« bordet ESP32 dhe Arduino Nano me 2 KB RAM dhe 30 KB Flash. PĂ«r tĂ« punuar me makinĂ«n virtuale tĂ« ofruar, mjaftojnĂ« 100 byte memorie dhe 20 KB hapĂ«sirĂ« nĂ« ruajtje. Kodi i projektit Ă«shtĂ« shkruar nĂ« gjuhĂ«n C dhe shpĂ«rndahet nĂ«n licencĂ«n GPLv2. PĂ«r ndĂ«rtimin e projektit nevojitet vetĂ«m njĂ« kompilator C – nuk pĂ«rdoren varĂ«si shtesĂ«. Projekti zhvillohet nga zhvilluesit e sistemit operativ pĂ«r pajisje IoT Mongoose OS, javashkĂ«ngĂ«sin mJS dhe tĂ« embeduara. servert web Mongoose (pĂ«rdoret nĂ« produkte nga kompani tĂ« tilla si Siemens, Schneider Electric, Broadcom, Bosch, Google, Samsung dhe Qualcomm).

Qëllimi kryesor i Elk është të krijojë firmware për mikro kontrolorët në gjuhën JavaScript, që kryejnë detyra të ndryshme automatizimi. Motori gjithashtu është i përshtatshëm për të inkorporuar trajtues në gjuhën JavaScript në aplikacionet në C/C++. Për të përdorur motorin brenda kodit tuaj, mjafton të vendosni file elk.c në pemën e teksteve burimore, të lidhni file-n e titullit elk.h dhe të përdorni thirrjen js_eval. Lejohet thirrja nga skenarët JavaScript të funksioneve të përcaktuar në kodin në C/C++, dhe anasjelltas. Kodi JavaScript ekzekutohet në një mjedis të mbrojtur dhe të izoluar nga kodi kryesor duke përdorur një interpretuës, i cili nuk gjeneron kod bajt dhe nuk përdor alokim dinamik memorie.

NĂ« Elk Ă«shtĂ« implementuar njĂ« nĂ«ngrup i vogĂ«l, por i mjaftueshĂ«m pĂ«r krijimin e skenarĂ«ve funksionalĂ«, i specifikimit Ecmascript 6. VeçanĂ«risht, mbĂ«shtetet njĂ« set bazik operatorĂ«sh dhe tipash, por nuk ka mbĂ«shtetje pĂ«r arrays, prototipet, shprehjet this, new dhe delete. NĂ« vend tĂ« var dhe const, sugjerohet tĂ« pĂ«rdoret let, dhe nĂ« vend tĂ« do, switch dhe for – while. Nuk ofrohet njĂ« bibliotekĂ« standarde, pra nuk ka objekte tĂ« tilla si Date, Regexp, Function, String dhe Number.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster