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

Достапно Π΅ Π½ΠΎΠ²ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° elk 2.0.9 JavaScript ΠΌΠΎΡ‚ΠΎΡ€ΠΎΡ‚, Ρ‡ΠΈΡ˜Π° Ρ†Π΅Π» Π΅ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° систСми со ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ рСсурси ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈ, Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ 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, Π½ΠΎ Π΄ΠΎΠ²ΠΎΠ»Π½Π° Π·Π° ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ скрипти. ПосСбно, ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° основСн сСт Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ ΠΈ Ρ‚ΠΈΠΏΠΎΠ²ΠΈ, Π½ΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° Π½ΠΈΠ·ΠΈ, ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ²ΠΈ, ΠΎΠ²Π°, Π½ΠΎΠ²ΠΎ ΠΈ Π±Ρ€ΠΈΡˆΠ΅ΡšΠ΅ ΠΈΠ·Ρ€Π°Π·ΠΈ. Π‘Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π΄Π° сС користи let намСсто var ΠΈ const, Π° while намСсто do, ΠΏΡ€Π΅Ρ„Ρ€Π»ΠΈ ΠΈ Π·Π°. НС Π΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½Π° стандардна Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, Ρ‚.Π΅. Π½Π΅ΠΌΠ° Ρ‚Π°ΠΊΠ²ΠΈ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ Date, Regexp, Function, String ΠΈ Number.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€