{"id":101400,"date":"2021-09-25T10:22:59","date_gmt":"2021-09-25T08:22:59","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/proekt-elk-razvivaet-kompaktnyj-javascript-dvizhok-dlya-mikrokontrollerov"},"modified":"2021-09-25T10:22:59","modified_gmt":"2021-09-25T08:22:59","slug":"proekt-elk-razvivaet-kompaktnyj-javascript-dvizhok-dlya-mikrokontrollerov","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/proekt-elk-razvivaet-kompaktnyj-javascript-dvizhok-dlya-mikrokontrollerov","title":{"rendered":"Das Projekt elk entwickelt einen kompakten JavaScript-Interpreter f\u00fcr Mikrocontroller.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Die neue Version des JavaScript-Engines elk 2.0.9 ist verf\u00fcgbar, die f\u00fcr den Einsatz in ressourcenbeschr\u00e4nkten Systemen wie Mikrocontrollern, einschlie\u00dflich ESP32- und Arduino Nano-Platinen mit 2 KB RAM und 30 KB Flash, konzipiert ist. F\u00fcr den Betrieb der bereitgestellten virtuellen Maschine sind lediglich 100 Bytes Speicher und 20 KB Speicherplatz erforderlich. Der Projektcode ist in C geschrieben und wird unter der GPLv2-Lizenz verbreitet. Zum Kompilieren des Projekts ist nur ein C-Compiler erforderlich \u2013 zus\u00e4tzliche Abh\u00e4ngigkeiten werden nicht verwendet. Das Projekt wird von den Entwicklern des Mongoose OS f\u00fcr IoT-Ger\u00e4te, der JavaScript-Engine mJS und eingebetteten <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/server\/\"   title=\"Webserver\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"760\">Webserver<\/a> Mongoose (verwendet in Produkten von Unternehmen wie Siemens, Schneider Electric, Broadcom, Bosch, Google, Samsung und Qualcomm).    <\/p>\n<p>Die Hauptfunktion von Elk besteht darin, Firmware f\u00fcr Mikrocontroller in JavaScript zu erstellen, die verschiedene Automatisierungsaufgaben ausf\u00fchren. Die Engine eignet sich auch f\u00fcr das Einbetten von JavaScript-Handlern in Anwendungen in C\/C++. Um die Engine in Ihrem Code zu verwenden, gen\u00fcgt es, die Datei elk.c in das Quellverzeichnis einzuf\u00fcgen, die Header-Datei elk.h einzubinden und den Aufruf js_eval zu verwenden. Es ist zul\u00e4ssig, Funktionen, die im C\/C++-Code definiert sind, aus JavaScript-Skripten aufzurufen und umgekehrt. JavaScript-Code wird in einer gesch\u00fctzten und vom Hauptcode isolierten Umgebung mit einem Interpreter ausgef\u00fchrt, der keinen Bytecode generiert und keine dynamische Speicherzuweisung verwendet.      <\/p>\n<p>Elk implementiert eine kleine, aber ausreichende Teilmenge der Ecmascript 6-Spezifikation zur Erstellung von Arbeitsabl\u00e4ufen. Insbesondere wird eine grundlegende Menge an Operatoren und Typen unterst\u00fctzt, jedoch fehlt die Unterst\u00fctzung f\u00fcr Arrays, Prototypen, die Ausdr\u00fccke this, new und delete. Statt var und const wird empfohlen, let zu verwenden, und anstelle von do, switch und for \u2013 while. Es wird keine Standardbibliothek bereitgestellt, d.h. es fehlen Objekte wie Date, Regexp, Function, String und Number.<br \/>\n<br \/>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=55868\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043d\u043e\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a JavaScript-\u0434\u0432\u0438\u0436\u043a\u0430 elk 2.0.9, \u043d\u0430\u0446\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0441 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u043c\u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c\u0438, \u0442\u0430\u043a\u0438\u043c\u0438 \u043a\u0430\u043a \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043f\u043b\u0430\u0442\u044b ESP32 \u0438 Arduino Nano \u0441 2 \u041a\u0411 \u041e\u0417\u0423 \u0438 30\u041a\u0411 Flash. \u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c\u043e\u0439 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e 100 \u0431\u0430\u0439\u0442 \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 20 \u041a\u0411 \u043c\u0435\u0441\u0442\u0430 \u043d\u0430 \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u0435. \u041a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u0421\u0438 \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-101400","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043d\u043e\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a JavaScript-\u0434\u0432\u0438\u0436\u043a\u0430 elk 2.0.9, \u043d\u0430\u0446\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0441 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u043c\u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c\u0438, \u0442\u0430\u043a\u0438\u043c\u0438 \u043a\u0430\u043a \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043f\u043b\u0430\u0442\u044b ESP32 \u0438 Arduino Nano \u0441 2 \u041a\u0411 \u041e\u0417\u0423 \u0438 30\u041a\u0411 Flash.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/news\/proekt-elk-razvivaet-kompaktnyj-javascript-dvizhok-dlya-mikrokontrollerov\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041f\u0440\u043e\u0435\u043a\u0442 elk \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442 \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u044b\u0439 JavaScript-\u0434\u0432\u0438\u0436\u043e\u043a \u0434\u043b\u044f \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043d\u043e\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a JavaScript-\u0434\u0432\u0438\u0436\u043a\u0430 elk 2.0.9, \u043d\u0430\u0446\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0441 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u043c\u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c\u0438, \u0442\u0430\u043a\u0438\u043c\u0438 \u043a\u0430\u043a \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043f\u043b\u0430\u0442\u044b ESP32 \u0438 Arduino Nano \u0441 2 \u041a\u0411 \u041e\u0417\u0423 \u0438 30\u041a\u0411 Flash.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/proekt-elk-razvivaet-kompaktnyj-javascript-dvizhok-dlya-mikrokontrollerov\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2021-09-25T08:22:59+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-09-25T08:22:59+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Das Projekt elk entwickelt einen kompakten JavaScript-Engine f\u00fcr Mikrocontroller | ProHoster","description":"Die neue Version des JavaScript-Engines elk 2.0.9 ist jetzt verf\u00fcgbar und zielt auf den Einsatz in ressourcenbeschr\u00e4nkten Systemen ab, wie Mikrocontrollern, einschlie\u00dflich ESP32- und Arduino Nano-Boards mit 2 KB RAM und 30 KB Flash.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/proekt-elk-razvivaet-kompaktnyj-javascript-dvizhok-dlya-mikrokontrollerov","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041f\u0440\u043e\u0435\u043a\u0442 elk \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442 \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u044b\u0439 JavaScript-\u0434\u0432\u0438\u0436\u043e\u043a \u0434\u043b\u044f \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432 | ProHoster","og:description":"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043d\u043e\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a JavaScript-\u0434\u0432\u0438\u0436\u043a\u0430 elk 2.0.9, \u043d\u0430\u0446\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0441 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u043c\u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c\u0438, \u0442\u0430\u043a\u0438\u043c\u0438 \u043a\u0430\u043a \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043f\u043b\u0430\u0442\u044b ESP32 \u0438 Arduino Nano \u0441 2 \u041a\u0411 \u041e\u0417\u0423 \u0438 30\u041a\u0411 Flash.","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/proekt-elk-razvivaet-kompaktnyj-javascript-dvizhok-dlya-mikrokontrollerov","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2021-09-25T08:22:59+00:00","article:modified_time":"2021-09-25T08:22:59+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"101400","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-09-25 08:26:23","updated":"2026-02-08 20:31:49","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/101400","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=101400"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/101400\/revisions"}],"predecessor-version":[{"id":157951,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/101400\/revisions\/157951"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=101400"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=101400"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=101400"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}