Pwojè elk la devlope yon motè JavaScript kontra enfòmèl ant pou mikrokontwolè

Gen yon nouvo lage motè JavaScript elk 2.0.9 ki disponib, ki vize pou itilize sou sistèm resous ki limite tankou mikrokontwolè, ki gen ladan ESP32 ak Arduino Nano tablo ak 2KB RAM ak 30KB Flash. Pou opere machin vityèl yo bay la, 100 octets memwa ak 20 KB espas depo yo ase. Kòd pwojè a ekri nan lang C epi distribye anba lisans GPLv2. Pou bati pwojè a, yon du C se ase - pa gen okenn depandans adisyonèl yo itilize. Pwojè a ap devlope pa devlopè sistèm operasyon an pou aparèy IoT Mongoose OS, motè JavaScript mJS ak sèvè entènèt Mongoose entegre (yo itilize nan pwodwi konpayi tankou Siemens, Schneider Electric, Broadcom, Bosch, Google, Samsung ak Qualcomm). ).

Objektif prensipal Elk se kreye firmwèr pou mikrokontwolè nan JavaScript ki fè plizyè travay automatisation. Motè a apwopriye tou pou entegre moun kap okipe JavaScript nan aplikasyon C/C++. Pou itilize motè a nan kòd ou a, jis mete fichye elk.c nan sous pyebwa a, mete fichye header elk.h epi sèvi ak apèl js_eval la. Li pèmèt yo rele fonksyon ki defini nan kòd C/C++ soti nan scripts JavaScript, ak vis vèrsa. Kòd JavaScript egzekite nan yon anviwònman pwoteje ki izole nan kòd prensipal la lè l sèvi avèk yon entèprèt ki pa jenere bytecode epi ki pa sèvi ak alokasyon memwa dinamik.

Elk aplike yon ti pati nan spesifikasyon Ecmascript 6, men ase pou kreye script k ap travay.An patikilye, li sipòte yon seri debaz operatè ak kalite, men li pa sipòte etalaj, pwototip, oswa sa a, nouvo, ak efase ekspresyon. Li pwopoze pou itilize let olye de var ak const, epi pandan y ap olye pou yo fè, chanje ak pou. Pa gen okenn bibliyotèk estanda bay, i.e. pa gen okenn objè sa yo Dat, Regexp, Fonksyon, Chèn ak Nimewo.

Sous: opennet.ru

Add nouvo kòmantè