Elk layihəsi mikrokontrollerlər üçün kompakt JavaScript mühərriki hazırlayır

Elk 2.0.9 JavaScript mühərrikinin yeni buraxılışı 32KB RAM və 2KB Flash ilə ESP30 və Arduino Nano lövhələri də daxil olmaqla, mikrokontrollerlər kimi resurs məhdud sistemlərdə istifadəyə yönəldilib. Təqdim olunan virtual maşını idarə etmək üçün 100 bayt yaddaş və 20 KB yaddaş sahəsi kifayətdir. Layihə kodu C dilində yazılmışdır və GPLv2 lisenziyası altında paylanmışdır. Layihəni qurmaq üçün C kompilyatoru kifayətdir - əlavə asılılıqlardan istifadə edilmir. Layihə IoT cihazları Mongoose OS, mJS JavaScript mühərriki və quraşdırılmış Mongoose veb serveri (Siemens, Schneider Electric, Broadcom, Bosch, Google, Samsung və Qualcomm kimi şirkətlərin məhsullarında istifadə olunur) üçün əməliyyat sisteminin tərtibatçıları tərəfindən hazırlanır. ).

Elk-in əsas məqsədi JavaScript-də müxtəlif avtomatlaşdırma tapşırıqlarını yerinə yetirən mikrokontrollerlər üçün proqram təminatı yaratmaqdır. Mühərrik həmçinin JavaScript işləyicilərini C/C++ proqramlarına yerləşdirmək üçün uyğundur. Mühərriki kodunuzda istifadə etmək üçün sadəcə olaraq elk.c faylını mənbə ağacına yerləşdirin, elk.h başlıq faylını daxil edin və js_eval çağırışından istifadə edin. JavaScript skriptlərindən C/C++ kodunda müəyyən edilmiş funksiyaları çağırmağa icazə verilir və əksinə. JavaScript kodu bayt kodu yaratmayan və dinamik yaddaş ayrılmasından istifadə etməyən tərcüməçidən istifadə edərək əsas koddan təcrid olunmuş qorunan mühitdə icra olunur.

Elk Ecmascript 6 spesifikasiyasının kiçik alt dəstini həyata keçirir, lakin işləyən skriptlər yaratmaq üçün kifayətdir.Xüsusilə, o, operatorların və növlərin əsas dəstini dəstəkləyir, lakin massivləri, prototipləri, bu, yeni və sil ifadələrini dəstəkləmir. Var və const əvəzinə let, do əvəzinə isə switch və for istifadə etmək təklif olunur. Standart kitabxana təmin edilməyib, yəni. belə Date, Regexp, Function, String və Number obyektləri yoxdur.

Mənbə: opennet.ru

Добавить комментарий