Proyek elk ngembangake mesin JavaScript kompak kanggo mikrokontroler

A release anyar saka elk 2.0.9 engine JavaScript kasedhiya, ngarahke ing nggunakake ing sistem sumber-diwatesi kayata microcontrollers, kalebu ESP32 lan Arduino Papan Nano karo 2KB RAM lan 30KB Flash. Kanggo ngoperasikake mesin virtual sing kasedhiya, 100 bita memori lan 20 KB ruang panyimpenan cukup. Kode proyek ditulis ing C lan disebarake miturut lisensi GPLv2. Kanggo mbangun proyek kasebut, kompiler C cukup - ora ana dependensi tambahan sing digunakake. Proyek iki dikembangake dening pangembang sistem operasi kanggo piranti IoT Mongoose OS, mesin JavaScript mJS lan server web Mongoose sing dipasang (digunakake ing produk saka perusahaan kayata Siemens, Schneider Electric, Broadcom, Bosch, Google, Samsung lan Qualcomm. ).

Tujuan utama Elk yaiku nggawe perangkat kukuh kanggo mikrokontroler ing JavaScript sing nindakake macem-macem tugas otomatisasi. Mesin kasebut uga cocog kanggo nyisipake panangan JavaScript menyang aplikasi C/C++. Kanggo nggunakake mesin ing kode, mung nyeleh file elk.c ing wit sumber, kalebu file header elk.h lan nggunakake js_eval telpon. Diijini nelpon fungsi sing ditetepake ing kode C / C ++ saka skrip JavaScript, lan kosok balene. Kode JavaScript dieksekusi ing lingkungan sing dilindhungi sing diisolasi saka kode utama nggunakake interpreter sing ora ngasilake bytecode lan ora nggunakake alokasi memori dinamis.

Elk ngleksanakake subset cilik saka spesifikasi Ecmascript 6, nanging cukup kanggo nggawe skrip sing bisa digunakake. Utamane, ndhukung operator lan jinis dhasar, nanging ora ndhukung ekspresi, prototipe, iki, anyar, lan mbusak. Disaranake nggunakake let tinimbang var lan const, lan nalika tinimbang do, ngalih lan kanggo. Ora ana perpustakaan standar sing kasedhiya, i.e. ora ana obyek Tanggal, Regexp, Fungsi, String lan Nomer.

Source: opennet.ru

Add a comment