Ihe oru ngo elk na-aputa injin Javascript kọmpat maka microcontrollers

Ntọhapụ ọhụrụ nke elk 2.0.9 JavaScript engine dị, nke ezubere iji na sistemu amachibidoro akụrụngwa dịka microcontrollers, gụnyere ESP32 na bọọdụ Arduino Nano nwere 2KB RAM na Flash 30KB. Iji rụọ ọrụ igwe mebere enyere, 100 bytes nke ebe nchekwa na 20 KB nke ohere nchekwa zuru ezu. Edere koodu ọrụ ahụ n'asụsụ C wee kesaa n'okpuru ikike GPLv2. Iji wuo oru ngo a, onye nchịkọta C zuru ezu - a naghị eji ihe ndabere ọzọ eme ihe. Ndị mmepe nke sistemụ arụmọrụ maka ngwaọrụ IoT Mongoose OS na-arụ ọrụ a, injin mJS Javascript na sava weebụ Mongoose agbakwunyere (eji ngwaahịa sitere na ụlọ ọrụ dị ka Siemens, Schneider Electric, Broadcom, Bosch, Google, Samsung na Qualcomm). ).

Ebumnuche bụ isi nke Elk bụ imepụta ngwa ngwa maka microcontrollers na JavaScript nke na-arụ ọrụ akpaaka dị iche iche. Injin ahụ dịkwa mma maka itinye ndị njikwa Javascript n'ime ngwa C/C++. Iji jiri injin dị na koodu gị, tinye naanị faịlụ elk.c na osisi isi iyi, tinye faịlụ nkụnye elk.h wee jiri js_eval oku. A na-ahapụ ya ka ọ kpọọ ọrụ akọwapụtara na koodu C/C++ sitere na script Javascript, na ọzọ. A na-eme koodu Javascript na gburugburu ebe nchekwa dịpụrụ adịpụ na koodu isi site na iji ntụgharị nke anaghị ewepụta bytecode na anaghị eji oke ebe nchekwa dị ike.

Elk na-arụ ọrụ ntakịrị nke nkọwa Ecmascript 6, mana zuru ezu maka ịmepụta edemede na-arụ ọrụ. Karịsịa, ọ na-akwado usoro nhazi nke ndị na-arụ ọrụ na ụdị, ma ọ dịghị akwado arrays, prototypes, ma ọ bụ nke a, ọhụrụ, na ihichapụ okwu. A na-atụ aro ka iji let kama var na const, na mgbe kama ime, gbanwee na maka. Enweghị ọbá akwụkwọ ọkọlọtọ enyere, ya bụ. Enweghị ụbọchị, Regexp, Ọrụ, eriri na Nọmba.

isi: opennet.ru

Tinye a comment