Пројекат елк развија компактни ЈаваСцрипт мотор за микроконтролере

Доступно је ново издање елк 2.0.9 ЈаваСцрипт мотора, са циљем да се користи на системима са ограниченим ресурсима као што су микроконтролери, укључујући ЕСП32 и Ардуино Нано плоче са 2КБ РАМ-а и 30КБ Фласх. За рад са обезбеђеном виртуелном машином довољно је 100 бајтова меморије и 20 КБ простора за складиштење. Код пројекта је написан на језику Ц и дистрибуира се под ГПЛв2 лиценцом. За изградњу пројекта довољан је Ц компајлер - не користе се додатне зависности. Пројекат развијају програмери оперативног система за ИоТ уређаје Монгоосе ОС, мЈС ЈаваСцрипт мотор и уграђени Монгоосе веб сервер (који се користи у производима компанија као што су Сиеменс, Сцхнеидер Елецтриц, Броадцом, Босцх, Гоогле, Самсунг и Куалцомм ).

Главна сврха Елк-а је креирање фирмвера за микроконтролере у ЈаваСцрипт-у који обављају различите задатке аутоматизације. Мотор је такође погодан за уграђивање ЈаваСцрипт руковалаца у Ц/Ц++ апликације. Да бисте користили мотор у свом коду, само поставите датотеку елк.ц у изворно стабло, укључите датотеку заглавља елк.х и користите позив јс_евал. Дозвољено је позивање функција дефинисаних у Ц/Ц++ коду из ЈаваСцрипт скрипти, и обрнуто. ЈаваСцрипт код се извршава у заштићеном окружењу изолованом од главног кода помоћу тумача који не генерише бајт код и не користи динамичку алокацију меморије.

Елк имплементира мали подскуп спецификације Ецмасцрипт 6, али довољан за креирање радних скрипти. Конкретно, подржава основни скуп оператора и типова, али не подржава низове, прототипове, изразе тхис, нев и делете. Предлаже се употреба лет уместо вар и цонст, а док уместо до, свитцх и фор. Није обезбеђена стандардна библиотека, тј. не постоје такви објекти Датум, Регекп, Фунцтион, Стринг и Нумбер.

Извор: опеннет.ру

Додај коментар