ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ elk Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π΅Π½ JavaScript Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π» Π·Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈ

Налична Π΅ Π½ΠΎΠ²Π° вСрсия Π½Π° JavaScript двигатСля elk 2.0.9, насочСна към ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° систСми с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ рСсурси ΠΊΠ°Ρ‚ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ESP32 ΠΈ Arduino Nano ΠΏΠ»Π°Ρ‚ΠΊΠΈ с 2KB RAM ΠΈ 30KB Flash. Π—Π° Ρ€Π°Π±ΠΎΡ‚Π° с прСдоставСната Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина са Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΈ 100 Π±Π°ΠΉΡ‚Π° ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΈ 20 KB място Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅ написан Π½Π° Π΅Π·ΠΈΠΊ C ΠΈ сС разпространява ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π· GPLv2. Π—Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π΅Π½ C ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ - Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ зависимости. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ сС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма Π·Π° IoT устройства Mongoose OS, mJS JavaScript двигатСля ΠΈ вградСния ΡƒΠ΅Π± ΡΡŠΡ€Π²ΡŠΡ€ Mongoose (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π² ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈ Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΊΠ°Ρ‚ΠΎ Siemens, Schneider Electric, Broadcom, Bosch, Google, Samsung ΠΈ Qualcomm ).

ΠžΡΠ½ΠΎΠ²Π½Π°Ρ‚Π° Ρ†Π΅Π» Π½Π° Elk Π΅ Π΄Π° създадС Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€ Π·Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈ Π² JavaScript, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ Π·Π° автоматизация. Π•Π½Π΄ΠΆΠΈΠ½ΡŠΡ‚ Π΅ подходящ ΠΈ Π·Π° Π²Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈ Π½Π° JavaScript Π² C/C++ прилоТСния. Π—Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ двигатСля във вашия ΠΊΠΎΠ΄, просто поставСтС Ρ„Π°ΠΉΠ»Π° elk.c Π² Π΄ΡŠΡ€Π²ΠΎΡ‚ΠΎ Π½Π° ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ°, Π²ΠΊΠ»ΡŽΡ‡Π΅Ρ‚Π΅ заглавния Ρ„Π°ΠΉΠ» elk.h ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ js_eval. Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π΅ Π΄Π° сС ΠΈΠ·Π²ΠΈΠΊΠ²Π°Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ Π² C/C++ ΠΊΠΎΠ΄ ΠΎΡ‚ JavaScript скриптовС, ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° JavaScript сС изпълнява Π² Π·Π°Ρ‰ΠΈΡ‚Π΅Π½Π° срСда, ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½Π° ΠΎΡ‚ основния ΠΊΠΎΠ΄, с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ ΠΈ Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°.

Elk ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° ΠΌΠ°Π»ΠΊΠΎ подмноТСство ΠΎΡ‚ спСцификацията Π½Π° Ecmascript 6, Π½ΠΎ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π·Π° създаванС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ скриптовС.По-спСциално, Ρ‚ΠΎΠΉ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° основСн Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅, Π½ΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° масиви, ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΈ, ΠΈΠ·Ρ€Π°Π·ΠΈ this, new ΠΈ delete. ΠŸΡ€Π΅Π΄Π»Π°Π³Π° сС Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° let вмСсто var ΠΈ const, ΠΈ while вмСсто do, switch ΠΈ for. НС Π΅ прСдоставСна стандартна Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, Ρ‚.Π΅. няма Ρ‚Π°ΠΊΠΈΠ²Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ Date, Regexp, Function, String ΠΈ Number.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€