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

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

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

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

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster