එල්ක් ව්‍යාපෘතිය ක්ෂුද්‍ර පාලක සඳහා සංයුක්ත ජාවාස්ක්‍රිප්ට් එන්ජිමක් සංවර්ධනය කරයි

ESP2.0.9 සහ 32KB RAM සහ 2KB ෆ්ලෑෂ් සහිත Arduino Nano පුවරු ඇතුළු ක්ෂුද්‍ර පාලක වැනි සම්පත් සීමා සහිත පද්ධතිවල භාවිතය ඉලක්ක කරගත් elk 30 JavaScript එන්ජිමෙහි නව නිකුතුවක් ඇත. සපයා ඇති අතථ්‍ය යන්ත්‍රය ක්‍රියාත්මක කිරීමට බයිට් 100ක මතකයක් සහ KB 20ක ගබඩා ඉඩ ප්‍රමාණවත් වේ. ව්‍යාපෘති කේතය C භාෂාවෙන් ලියා GPLv2 බලපත්‍රය යටතේ බෙදා හැර ඇත. ව්යාපෘතිය ගොඩනැගීම සඳහා, C සම්පාදකයක් ප්රමාණවත්ය - අමතර පරායත්තතා භාවිතා නොවේ. IoT උපාංග සඳහා මෙහෙයුම් පද්ධතියේ සංවර්ධකයින් විසින් මෙම ව්‍යාපෘතිය සංවර්ධනය කරනු ලබන්නේ Mongoose OS, mJS JavaScript එන්ජිම සහ කාවැද්දූ Mongoose වෙබ් සේවාදායකය (Siemens, Schneider Electric, Broadcom, Bosch, Google, Samsung සහ Qualcomm වැනි සමාගම්වල නිෂ්පාදනවල භාවිතා වේ. )

Elk හි ප්‍රධාන අරමුණ වන්නේ JavaScript හි විවිධ ස්වයංක්‍රීයකරණ කාර්යයන් සිදු කරන ක්ෂුද්‍ර පාලක සඳහා ස්ථිරාංග නිර්මාණය කිරීමයි. ජාවාස්ක්‍රිප්ට් හසුරුවන්න C/C++ යෙදුම්වලට කාවැද්දීම සඳහා ද එන්ජිම සුදුසු වේ. ඔබගේ කේතයේ එන්ජිම භාවිතා කිරීමට, මූලාශ්‍ර ගසෙහි elk.c ගොනුව තබා, elk.h ශීර්ෂ ගොනුව ඇතුළත් කර js_eval ඇමතුම භාවිතා කරන්න. ජාවාස්ක්‍රිප්ට් ස්ක්‍රිප්ට් වලින් C/C++ කේතයෙන් අර්ථ දක්වා ඇති ශ්‍රිත ඇමතීමට අවසර ඇත, සහ අනෙක් අතට. ජාවාස්ක්‍රිප්ට් කේතය ක්‍රියාත්මක වන්නේ ප්‍රධාන කේතයෙන් හුදකලා වූ ආරක්ෂිත පරිසරයක බයිට්කේත උත්පාදනය නොකරන සහ ගතික මතක වෙන් කිරීම් භාවිතා නොකරන පරිවර්තකයක් භාවිතා කරමිනි.

Elk විසින් Ecmascript 6 පිරිවිතරයේ කුඩා උප කුලකයක් ක්‍රියාත්මක කරයි, නමුත් වැඩ කරන ස්ක්‍රිප්ට් නිර්මාණය කිරීමට ප්‍රමාණවත් වේ.විශේෂයෙන්, එය මූලික ක්‍රියාකරුවන් සහ වර්ග සමූහයකට සහය දක්වයි, නමුත් අරා, මූලාකෘති, මෙය, නව සහ ප්‍රකාශන මකා දැමීම සඳහා සහය නොදක්වයි. var සහ const වෙනුවට let භාවිතා කිරීමටත්, while do වෙනුවට switch සහ for භාවිතා කිරීමටත් යෝජනා කෙරේ. සම්මත පුස්තකාලයක් සපයා නැත, i.e. එවැනි Date, Regexp, Function, String සහ Number objects නොමැත.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න