Proyék Elk ngembangkeun mesin JavaScript kompak pikeun mikrokontroler

A release anyar tina Elk 2.0.9 mesin JavaScript geus sadia, aimed dina pamakéan dina sistem sumberdaya-konstrain kayaning microcontrollers, kaasup ESP32 na Arduino Nano papan kalawan 2KB RAM na 30KB Flash. Pikeun ngoperasikeun mesin virtual anu disayogikeun, mémori 100 bait sareng rohangan panyimpen 20 KB cekap. Kodeu proyék ditulis dina C sareng disebarkeun dina lisénsi GPLv2. Pikeun ngawangun proyék, kompiler C cekap - teu aya katergantungan tambahan anu dianggo. Proyék ieu dikembangkeun ku pamekar sistem operasi pikeun alat IoT Mongoose OS, mesin JavaScript mJS sareng server wéb Mongoose anu dipasang (dipaké dina produk ti perusahaan sapertos Siemens, Schneider Electric, Broadcom, Bosch, Google, Samsung sareng Qualcomm. ).

Tujuan utama Elk nyaéta pikeun nyiptakeun firmware pikeun mikrokontroler dina JavaScript anu ngalaksanakeun sababaraha tugas otomatis. Mesin ogé cocog pikeun embedding pawang JavaScript kana C / C ++ aplikasi. Pikeun make mesin di kode Anjeun, ngan nempatkeun file elk.c dina tangkal sumber, kaasup file lulugu elk.h tur nganggo js_eval panggero. Diidinan nelepon fungsi anu ditetepkeun dina kode C / C ++ tina skrip JavaScript, sareng sabalikna. Kode JavaScript dieksekusi di lingkungan nu ditangtayungan terasing tina kode utama ngagunakeun juru nu teu ngahasilkeun bytecode jeung teu make alokasi memori dinamis.

Elk ngalaksanakeun sawaréh leutik tina spésifikasi Ecmascript 6, tapi cekap pikeun nyiptakeun skrip anu tiasa dianggo. Khususna, éta ngadukung set dasar operator sareng jinis, tapi henteu ngadukung susunan, prototipe, ieu, énggal, sareng éksprési ngahapus. Disarankeun make hayu tinimbang var na const, sarta bari tinimbang ngalakukeun, switch jeung keur. Taya perpustakaan baku disadiakeun, i.e. teu aya Tanggal sapertos, Regexp, Fungsi, String jeung Jumlah objék.

sumber: opennet.ru

Tambahkeun komentar