Ka whakawhanakehia e te kaupapa elk he miihini JavaScript kiato mo nga microcontrollers

Kei te waatea te whakaputanga hou o te miihini JavaScript elk 2.0.9, e whai ana ki te whakamahi i runga i nga punaha herea-rauemi penei i nga microcontrollers, tae atu ki nga papa ESP32 me Arduino Nano me te 2KB RAM me te 30KB Flash. Hei whakahaere i te miihini mariko kua whakaratohia, 100 paita o te mahara me te 20 KB o te waahi rokiroki e ranea ana. Ka tuhia te waehere kaupapa ki te reo C ka tohatohahia i raro i te raihana GPLv2. Hei hanga i te kaupapa, he nui te C koipiitor - karekau he taapiri e whakamahia ana. Kei te whakawhanakehia te kaupapa e nga kaihanga o te punaha whakahaere mo nga taputapu IoT Mongoose OS, te miihini JavaScript mJS me te tūmau tukutuku Mongoose kua whakauruhia (whakamahia i nga hua mai i nga kamupene penei i a Siemens, Schneider Electric, Broadcom, Bosch, Google, Samsung me Qualcomm. ).

Ko te kaupapa matua o Elk ko te hanga firmware mo nga microcontrollers i JavaScript e mahi ana i nga momo mahi aunoatanga. He pai hoki te miihini mo te whakauru i nga kaikawe JavaScript ki nga tono C/C++. Hei whakamahi i te miihini i roto i to waehere, tuu noa te konae elk.c ki te rakau puna, whakauruhia te konae pane elk.h ka whakamahi i te waea js_eval. Ka whakaaetia ki te karanga i nga mahi kua tautuhia ki te waehere C/C++ mai i nga tuhinga JavaScript, me te rereke. Ka mahia te waehere JavaScript i roto i te taiao whakamarumaru kua wehea mai i te waehere matua ma te whakamahi i te kaiwhakamaori kaore e whakaputa i te bytecode me te kore e whakamahi i te tohatoha mahara hihiri.

Ka whakatinanahia e Elk tetahi waahanga iti o te tohu Ecmascript 6, engari e ranea ana mo te hanga tuhinga mahi. Ina koa, ka tautokohia e ia he huinga taketake o nga kaiwhakahaere me nga momo, engari kaore i te tautoko i nga raupapa, tauira, tenei, hou, me te whakakore i nga korero. E whakaarotia ana kia whakamahia te let hei utu mo te var me te const, me te mahi hei utu, whakawhiti me te mo. Kaore he whare pukapuka paerewa e whakaratohia ana, i.e. karekau he ra penei, Regexp, Taumahi, Aho me te Tau.

Source: opennet.ru

Tāpiri i te kōrero