The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Проект elk развивает компактный JavaScript-движок для микроконтроллеров

25.09.2021 10:30

Доступен новый выпуск JavaScript-движка elk 2.0.9, нацеленного на использование в системах с ограниченными ресурсами, такими как микроконтроллеры, включая платы ESP32 и Arduino Nano с 2 КБ ОЗУ и 30КБ Flash. Для работы предоставляемой виртуальной машины достаточно 100 байтов памяти и 20 КБ места на накопителе. Код проекта написан на языке Си и распространяется под лицензией GPLv2. Для сборки проекта достаточно Си-компилятора - дополнительные зависимости не используются. Проект развивается разработчиками операционной системы для IoT-устройств Mongoose OS, JavaScript-движка mJS и встраиваемого web-сервера 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.

 
  1. Главная ссылка к новости (https://github.com/cesanta/elk...)
  2. OpenNews: Выпуск серверной JavaScript-платформы Node.js 16.0
  3. OpenNews: Автор Node.js представил защищённую JavaScript-платформу Deno 1.0
  4. OpenNews: Новая версия встраиваемого JavaScript-движка от основателя QEMU и FFmpeg
  5. OpenNews: Facebook открыл код JavaScript-движка Hermes
  6. OpenNews: Выпуск встраиваемого JavaScript-движка Duktape 2.4.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/55868-elk
Ключевые слова: elk, javascript
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (307) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Qwerty (??), 10:38, 25/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +44 +/
    Но зачем?
     

     ....большая нить свёрнута, показать (68)

  • 1.4, Аноним (4), 10:40, 25/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +27 +/
    Смотрю на последний абзац и вот понять не могу: если учесть все эти ограничения, то зачем оно вообще надо?

    В чём глобальный профит? Быстрый прототип? Уже есть MicroPython, NodeMCU (Lua), да хоть тот же Arduino - там обёртка на С++ не такая страшная как HAL на какой-нибудь STM32. Так зачем это всё? Не в плане "не нужно", а "какую цель преследует" и "каковы сценарии применения", где оно ппокажет себя лучше того же C/C++.

     
     
  • 2.14, Ненавижу SJW (?), 11:41, 25/09/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –4 +/
    Начал за быстрый прототип, а закончил:

    > где оно ппокажет себя лучше того же C/C++.

     
     
  • 3.28, Аноним (4), 12:04, 25/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +4 +/
    Оно и могло бы показать себя лучше C/C++ в задаче "состряпать быстрый прототип". Но как пишут в новости, стандартной библиотеки нет, даже массивов нет, Карл. Так что я, к примеру, для прототипа выберу C/C++, да и меньше придётся адаптировать написанный код при разработке полноценной прошивки.
     
     
  • 4.39, Ненавижу SJW (?), 12:37, 25/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Так это, видимо, пока. Потом подвезут
     
     
  • 5.210, paulus (ok), 09:40, 26/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +4 +/
    Когда подвезут все, то поделие не будет компактным...
     
  • 2.20, псевдонимус (?), 11:53, 25/09/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +3 +/
    Оно и не надо человечеству. Манерам приспичило. Страшно представить последствия в случае широкого распространения.
     
  • 2.223, Ag (ok), 11:54, 26/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Для таких вещей, имхо, больше всего походит FORTH. Благо что написать, при необходимости, самостоятельно "с нуля" ядро с потребным минимум слов - два-три дня работы.
     
     
  • 3.329, Cradle (?), 23:55, 27/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    завидую вам, 25-30 лет назад сам в это верил. Даже написал несколько фортов, для разных архитектур, в последнем даже настоящий jit с оптимизацией был. Молодость...
     

  • 1.5, InuYasha (??), 10:42, 25/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +13 +/
    Эти жаволюбы затащут свою дерьмо даже в калькуляторы. Давайте уже просто их всех расстреляем?
     
     
  • 2.21, псевдонимус (?), 11:55, 25/09/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    Так посадят ведь. А расстрелянных сделают мученниками.
     
     
  • 3.78, Отец Инквизитор (?), 14:32, 25/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +4 +/
    Поэтому я предлагаю - жечь!

    Исключительно на экологичном топливе из биоразлагаемых пакетиков (так дольше будут мучаться).

     
     
  • 4.120, псевдонимус (?), 16:58, 25/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    На использованных батарейках от Теслы и списанных БП из Яндекса. Так будет справедливее и красочнее.
     
     
  • 5.127, Аноним (113), 17:16, 25/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Красочнее сперва переработав на метан же. Это самый эко труъ путь.
     
     
  • 6.134, псевдонимус (?), 17:41, 25/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Но ведь тогда они тупо обуглятся. Не будет разноцветных искр, свиста-шипения, этого вот всего.. а за это можно получить неплохой Профит со зрителей,а значит сделать ещё горку "экологичных" батареек.
     
     
  • 7.155, онанимус (?), 18:34, 25/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Забей. Выхлоп от общего повышения кпд осташегося населения планетки принесет неиллюзорнейший профит. чсх, оставшимся это шову не зайдет. Зрители как раз в реакторе...
     
  • 2.201, Stax (ok), 06:16, 26/09/2021 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • +/
    "Жавоскрипт любы", тогда уж

    А собственно джаву затащили еще давно даже в смарт-карты :) Что уж там калькуляторы...

     
     
  • 3.221, Аноним (221), 11:27, 26/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    Джаваскрипт не джава.
     
  • 2.225, Аноним (224), 11:57, 26/09/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    java тормозит не потому что язык такой, а потому что VM такая, язык тут не причем, в последней версии даже работа с памятью появилась
     

  • 1.6, Аноним (6), 10:51, 25/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +13 +/
    Микроконтроллеры производительные? Непорядок!
     
     
  • 2.7, Аноним (7), 10:55, 25/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    Вот вот.
     

  • 1.11, n00by (ok), 11:18, 25/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    What is Elk?

    Elk is an implementation of the Scheme programming language.

    http://sam.zoy.org/elk/

    Хм.

     
     
  • 2.53, Аноним (52), 13:39, 25/09/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Не иначе, происки Росы :)
     
     
  • 3.68, n00by (ok), 14:10, 25/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    А что общего? Тут человек сам что-то сделал, но название совпало. Те взяли чужое, уволили оригинальных разработчиков (Mandriva) и название поменяли.
     
  • 2.202, Stax (ok), 06:17, 26/09/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    А я-то думал, что это Elasticsearch/logstash/kibana...
     
     
  • 3.209, n00by (ok), 09:17, 26/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Кстати, да. Поисковик на всю первую страницу выдаёт. Я то по простоте душевной ждал готовых ебилдов, набрал eix elk, а это не оно.
     

  • 1.12, Аноним (12), 11:33, 25/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +2 +/
    Нифига не умеет, зато требует поддержки плавающей точки. Закапывайте.
     
     
  • 2.84, n00by (ok), 15:07, 25/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Для ** требуется pow(). На первый взгляд, несложно вырезать. Удобнее было бы добавить макрос и документировать.
     

  • 1.13, Ненавижу SJW (?), 11:39, 25/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –4 +/
    Мда ну и комменты. Если бы все были как комментаторы, то пользались мы бы счетами
     
     
  • 2.23, Аноним (19), 11:58, 25/09/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +2 +/
    За стильное модное? Противоречит нику.
     
     
  • 3.40, Ненавижу SJW (?), 12:40, 25/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    Нет. Побалуются этим, потом ещё чем-то, ну и на третий раз получится что-то годное.
     
     
  • 4.57, Аноним (52), 13:41, 25/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    Именно так прогресс и работает в реальном мире. Только годное получается не на третий, а порой и не на десятый раз.
     
  • 4.61, Аноним (19), 13:54, 25/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Ааа, понял.
     
  • 2.146, anonimus (?), 18:04, 25/09/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    чем слабее процессор тем дешевле устройство. язык много решает.
     

  • 1.15, n00by (ok), 11:46, 25/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    Вчера мне рассказали, что JS — наибыстрый скриптовый язык (ц).
    Время вычисления 77-го числа Фибоначчи под node.js не впечатлило https://www.opennet.ru/openforum/vsluhforumID3/125336.html#98
    Составило (очень грубо) 0m0,069s
    Потом порекомендовали использовать JIT, что замедлило вычисление в 10 раз.

    Протестировал на обсуждаемом движке:



    $ cat fibonacci.c
    #include <stdio.h>
    #include "elk.h"

    char *script =
        "  let n = 77;"
        "  let a = 1;"
        "  let b = 1;"
        "  let i = 3;"
        "  while (i <= n) {"
        "    let c = a + b;"
        "    a = b;"
        "    b = c;"
        "    i++;"
        "  }"
        "  b;";

    int main(void) {
      char mem[500];
      struct js *js = js_create(mem, sizeof(mem));
      jsval_t v = js_eval(js, script, ~0);
      printf("result: %s\n", js_str(js, v));
    }

    gcc -O2 elk.c fibonacci.c -o fibonacci -lm

    $ time ./fibonacci
    result: 5527939700884757

    real 0m0,002s
    user 0m0,002s
    sys 0m0,000s



    На данной задаче он рвёт Ноду как Тузик грелку.

     

     ....большая нить свёрнута, показать (45)

  • 1.16, Аноним (16), 11:48, 25/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +4 +/
    > JavaScript-движок для микроконтроллеров

    ЧЁЁЁЁёё????!!!

     
     
  • 2.22, псевдонимус (?), 11:56, 25/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Ага. До этого Яву пихали.
     
     
  • 3.26, Аноним (19), 12:01, 25/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    А теперь Котлин. Только не понимаю, почему в Poco X3 на 120 Гц лагает сильнее, чем на обычном монике 60 Гц, а на смартах с 60 Гц - вообще рывки.
     
  • 3.74, pda (ok), 14:25, 25/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Что значит "пихалИ"? Почему прошедшее время? Sim-карты в телефонах уже отменили?
     
     
  • 4.94, Аноним (94), 15:50, 25/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Sim-карты в телефонах уже отменили?

    Да. Можно просто скачать с сайта провайдера симку. Я не шучу.

     
     
  • 5.100, pda (ok), 16:01, 25/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Я в курсе. Насколько я знаю, данные загружаются в распаянный на плате чип. Т.е. по сути sim-карта осталась. Просто теперь перезаписываемая.
     
     
  • 6.169, Аноним (160), 19:33, 25/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    А, ну т.е., сейчас клонирование SIM облегчилось?
     
     
  • 7.196, pda (ok), 01:55, 26/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > А, ну т.е., сейчас клонирование SIM облегчилось?

    У нас вроде эта фишка не поддерживается.

     
  • 7.252, Аноним (94), 16:14, 26/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Наоборот, усложнилась значительно. Можно менять алгоритмы шифрования и подписи как угодно, без перевыпуска самих симок и апдейтить без прерывания сервиса.
     
     
  • 8.344, Аноним (344), 20:14, 30/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Так готовый образ-то можно залить в несколько разных устройств Образ предоставл... текст свёрнут, показать
     

  • 1.17, Аноним (19), 11:48, 25/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +1 +/
    Ну я конечно всё понимаю. Например, можно предоставить возможность что-то скриптить без переделки бинарника (как когда-то Pascal Script в приложениях Delphi). Его на десктопе то отлаживать через одно место... а железо не простит. Это похоже на ORM, когда прогеры не могут в SQL. Ну массивы то наверно допилят, как без них то.
    И спасибо современному вебдеву за бесполезность сети EDGE.
     
     
  • 2.76, pda (ok), 14:27, 25/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    ORM не для того, чтобы не писать SQL.
     
     
  • 3.90, Аноним (19), 15:34, 25/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Да понятно, я просто SQL-щик со стажем, и работать с данными проще на языке работы с ними, а не императивным кодом, и сложнее выглядит код, но, опять же, я сам долго менял мозг под SQL-ное мышление, многоэтажный на сотни строк запрос с аналитикой с помощью ORM нереал сделать. И чтобы сделать что-то через чужой orm-фреймворк приходится в 10 раз дольше извращаться, чем просто написать на RAW SQL. Вот мапить на структуры - это удобно.
     
     
  • 4.92, Аноним (19), 15:42, 25/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Назовем это нежелание работать руками. Т.е. модели чтобы сами создавались в БД, само считывалось назад, структурки сами вязались внутри основного проекта. Но сложные связи таблиц, несколько обращений к СУБД (и пост-обработка на стороне фреймворка вместо специально заточенной под это СУБД), вместо одного цельного запроса конкретно под функцию грузит ввод-вывод так, что NVMe не всегда помогает.
     

  • 1.30, Аноним (30), 12:06, 25/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +2 +/
    "JavaScript-движок, нацеленный на использование в системах с ограниченными ресурсами"

    Звучит как: выведение паразитов, которые способствуют оздоровлению и укреплению иммунитета хозяина.

     
     
  • 2.42, Аноним (42), 12:50, 25/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    В это как раз легче поверить, чем в сабж новости.
     
  • 2.43, Аноним (43), 12:53, 25/09/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 3.114, Аноним (113), 16:49, 25/09/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.129, Аноним (113), 17:19, 25/09/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.152, Аноним (152), 18:21, 25/09/2021 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
     
  • 4.154, онанимустус (?), 18:31, 25/09/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.197, pda (ok), 01:59, 26/09/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    > Звучит как: выведение паразитов, которые способствуют оздоровлению и укреплению иммунитета хозяина.

    Кстати, глисты манипулируют иммунной системой, уменьшая количество случаев аллергии. Одно из направлений исследований - разобраться в механизме и воспроизвести его без них. :)


     
     
  • 3.199, тоскующий по здравому смыслу (?), 03:01, 26/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Жжошь. Один из критериев первичной диагностики оных - аллергия, как следствие реакции имунки на продукты жизнедеятельности паразитов.
     
     
  • 4.292, pda (ok), 23:03, 26/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Пурф: https://healthland.time.com/2012/04/18/doctor-infects-himself-with-parasites-f

    P.S. Ну ладно, там не про глистов, про других паразитических червей, обитающих в ЖКТ речь идёт. Но я не биолог, не обязан их различать.

     
     
  • 5.293, Аноним (113), 23:23, 26/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Тогда зачем вводишь людей в заблуждение если не знаешь о чем говоришь? Это тебе не про криво примененные указатели сказать. Тут здоровье, знаешь ли.
     
     
  • 6.294, Аноним (113), 23:44, 26/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Длполню себя. Отвлекся, извини. Я даже про британских учОных не буду набрасывать. Ты сам прочел статью? Перекрестную ссылку жмакнул? О чем там вообще?!
     
  • 6.315, pda (ok), 12:56, 27/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Тогда зачем вводишь людей в заблуждение если не знаешь о чем говоришь?

    Давайте отделим мух от котлет. С поправкой на то, что это другой вид паразитических червей, по приведённой ссылке написано то, что я говорил?

    > Тут здоровье, знаешь ли.

    Я кому-то предлагал заражаться паразитами? Если нет, то причём тут здоровье?

     
     
  • 7.317, Аноним (113), 16:11, 27/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Вот именно Давай отделим Ты сказал глисты черви не важно даже манипулируют им... большой текст свёрнут, показать
     
     
  • 8.335, pda (ok), 16:06, 28/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    На этом давай и закончим общение ... текст свёрнут, показать
     
     
  • 9.339, Аноним (-), 14:22, 29/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Давай Ведь ты даже не понял как из адресной нотации ссылки достать суть и нагуг... текст свёрнут, показать
     

  • 1.32, Аноним (32), 12:14, 25/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    Выполняется в защищённом окружении всего за 100 байт? А хром фигачит по многомегабайтному процессу на каждое защищённое окружение
     
     
  • 2.198, pda (ok), 02:00, 26/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Выполняется в защищённом окружении всего за 100 байт? А хром фигачит по многомегабайтному процессу на каждое защищённое окружение

    100 байт это собственное потребление памяти интерпретатора. В него не входят данные скрипта.

     

  • 1.33, Michael Shigorin (ok), 12:20, 25/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –2 +/
    Ещё не вспоминали про дятлов и цивилизацию?..
     

     ....большая нить свёрнута, показать (52)

  • 1.34, Аноним (34), 12:22, 25/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    Эх, и тут уже сишников притесняют...
     
     
  • 2.63, Аноним (19), 14:01, 25/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Только когда сделают архитектуру ядра, которая аппаратно будет скрипт исполнять.
     
  • 2.64, Аноним (19), 14:02, 25/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Ну автор тут хотя бы как дополнение предложил. А не NodeMCU и т.п. Примитивную ПЛК в принципе можно чтобы было через браузер сконфигурить, формулу преобразования с АЦП в какую-то величину, например. Не более.
     
  • 2.332, Аноним (113), 10:23, 28/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Да, дожили. Раньше меньшинства вроде как притесняли, а теперь и не поймешь кто есть ху и как быть натуралам.
     

  • 1.37, Owlet (?), 12:28, 25/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –10 +/
    Что люди не делают, лишь бы rust не учить!
     
     
  • 2.49, Аноним (50), 13:27, 25/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +7 +/
    Думал хоть одна тема будет без раста, но нет опять растопарады устраивают.
     
  • 2.341, deeaitch (ok), 02:20, 30/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    А зачем он на контроллерах типа TCM или VCU? Он там и не нужен.
     

  • 1.58, pashev.me (?), 13:47, 25/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    Надо просто выучить Форт.
     
     
  • 2.177, Аноним (160), 20:18, 25/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Польская бесскобочная обратная нотация? Да ну её нах. Лучше Lisp с неограниченным количеством скобочек. :)
     
     
  • 3.180, ip1982 (ok), 20:49, 25/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Форт выучи сначала, подаван юный.
    Поймёшь всё сам ты потом.
     

  • 1.83, Stuxnet85 (ok), 14:57, 25/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +4 +/
    Странно, думал для микроконтроллеров есть С
     

     ....большая нить свёрнута, показать (22)

  • 1.93, Аноньимъ (ok), 15:46, 25/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +1 +/
    Неееееееееееееееееееееееееет!
     
     
  • 2.95, псевдонимус (?), 15:52, 25/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    > Неееееееееееееееееееееееееет!

    К сожалению да.

    Но ничего, и это пройдет

     
  • 2.179, Аноним (160), 20:23, 25/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +4 +/
    Погоди, ещё и MicroElectron выкатят.
     

  • 1.98, Аноним (98), 15:56, 25/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +2 +/
    >JavaScript-движок для микроконтроллеров

    Шта?????????????????????????????????????????????????????????

     
  • 1.107, Аноним (107), 16:20, 25/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +1 +/
    Похоже массовка забыла как писать на си :-)))
     
     
  • 2.109, Аноним (113), 16:31, 25/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    >Похоже массовка никогда не знала как писать на си :-)))

    Пофиксил.

     
     
  • 3.111, Аноньимъ (ok), 16:38, 25/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    >>Похоже массовка никогда не знала как писать на си :-)))
    > Пофиксил.

    Это в корне неверно.
    Сишка была очень популярным модным молодежным ЯП одно время.
    Примерно как жаваскрипт сейчас. И плевались от неё так-же если не сильнее.

    Теперь же колесо генодьбы повернулось вновь, и старые аксакалы оставшись верны своей юности сопротивляются за сишку и плюются на модный молодёжный жавасскрипт.

     
     
  • 4.118, Аноним (113), 16:56, 25/09/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Позвольте разобраться с понятийной базой

    >Это в корне неверно

    Массовка - это 95%

    Отписать могли конечно чуть больше, чем все, мало кто мог это делать. Писали, пишут и будут писать как раз оставшиеся 5%.
    Такие дела.

     
     
  • 5.123, Аноньимъ (ok), 17:02, 25/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    > Писали, пишут и будут писать как раз оставшиеся 5%.
    > Такие дела.

    Анонимы опеннета так и не смогли ни разу продемонстрировать этих мифических тру сишко программистов равно как их их тру сишный код.

     
     
  • 6.126, Аноним (113), 17:08, 25/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Так а шо анонимы. Анонимы когда пейсали, сесурных багов в этом вашем ядре было на порядке меньше, чем сейчас. Но фор грейт джастис, правило 95% так же пропорционально применимо и к Легиону.
     
  • 4.119, Аноним (113), 16:57, 25/09/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    И таки да. Фор грейт джастис открываем тыеб и дивимся.

    https://tiobe.com/tiobe-index/

     
  • 4.131, псевдонимус (?), 17:28, 25/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Правильно. Нахер бы ее. Ведь уже был Паскаль и ада. Для вычислений был и есть и будет есть фортран Для железа ассемблеры и Форт. А для прочего перл и тикль.
     
     
  • 5.139, Аноним (113), 17:58, 25/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Лол. Прочитал как: уже был Паскаль из ада.
     
  • 5.183, Аноним (12), 21:21, 25/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Какой именно из 100500 несовместимых диалектов паскаля "уже был" ?
     
     
  • 6.184, онанимус (?), 21:38, 25/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    А вот почему сисястых никогда не любили/не любят пасквиллянты?
     

  • 1.125, th3m3 (ok), 17:07, 25/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +4 +/
    >создание прошивок для микроконтроллеров на языке JavaScript

    Дожили. Теперь и на микроконтроллеры это тащят.

     
     
  • 2.132, Аноним (113), 17:32, 25/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    Вот такие микроконтроллеры потом будут управлять ивл аппаратами. Раньше хоть просто горели, а потом...
     
     
  • 3.149, Аноним (19), 18:11, 25/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +3 +/
    ... Легкие в клочья. Ведь тут не просто нажать Ctrl+Z или с гита предыдущую ветку откатить
     
     
  • 4.307, Аноним (307), 11:26, 27/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Мне кажется, что там аппаратная защита от такого.
     
     
  • 5.309, Аноним (113), 11:38, 27/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    То есть ты хочешь сказать, что будем уповать на защиту, которую "кажется" другие дяди сделали, а мы будем лабать фирмвари как и на чем умеем? Так что-ли?
     

  • 1.151, Аноним (19), 18:18, 25/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +3 +/
    Если уж так страшно в низкоуровневое, то дальше уже схемотехника, не только цифровая, но и аналоговая, куда вы лезете?
     
     
  • 2.207, Аноним (207), 08:43, 26/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Скажи на каком языке можно написать аналоговую логику, но так чтобы работало, а не чтобы было?
     
     
  • 3.227, Аноним (227), 12:19, 26/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    На говяжьем.
     
  • 3.345, Аноним (344), 20:21, 30/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Verilog-AMS - Verilog для аналоговых и смешанных сигналов
    VHDL-AMS - VHDL с расширением аналоговых / смешанных сигналов
     

  • 1.194, Антон (??), 00:50, 26/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    Норм, функционала не хватает пока еще, представьте себе вам надо выдать в юзерленд на постобработку что-то, ну сейчас вы будете через пень колоду lua, berry предлагать, или еще чего-то с весьма специфичной докой, а тут знакомый js. Норм, хочется больше возможностей.
     
     
  • 2.203, Alladin (?), 06:22, 26/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Че куришь?
     
  • 2.208, Аноним (207), 08:48, 26/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Может если у человека знакомый js и не надо ему лезть в ембеддед разработку? А то в этих встроенных системах и так дырени и ботнеты создаются десятками тысяч.
     

  • 1.241, Аноноша (?), 14:39, 26/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    > В Elk реализовано небольшое, но достаточное для создания рабочих сценариев, подмножество спецификации Ecmascript 6. В частности, поддерживается базовый набор операторов и типов, но нет поддержки массивов, прототипов, выражений this, new и delete.
    > Не предоставляется стандартная библиотека, т.е. нет таких объектов Date, Regexp, Function, String и Number.

    Какой тогда в нем смысл?

    Вообще новая мода пошла на создание встраиваемых js: ducktape, quickjs, теперь еще один. Только все они урезаны, а в сам js без остановки продолжают добавляться все новые и новые возможности, что отводит для всех этих движков роль догонящих.

     
     
  • 2.249, Аноним (249), 16:04, 26/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    На случай если кому-то лень страдать с луа, как вариант.
     
  • 2.306, Аноним (307), 11:25, 27/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    ducktape - не embedded (для микроконтроллеров), а embeddable (для десктопных приложений, с удобным API,  а не как в spidermonkey).
     

  • 1.259, Аноним (259), 16:51, 26/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    С джава-скриптом всё хорошо.
    Скоро всё будет на джава-скрипте.
    Даже небо, даже Аллах!
     
     
  • 2.261, Аноним (113), 17:01, 26/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    Как же приятно будет встать на перекрестке и обмазаться целебной требухой вывалившихся тушек из автомобилей, по вине лагающего микрика, управляющего светофором. Можно будет брать их с собой. Разговаривать с ними!
     

  • 1.283, Аноним (283), 21:00, 26/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –1 +/
    >Broadcom, Google, Samsung и Qualcomm

    Нужно прямо в процессоры и сигнальные процессоры встроить веб-сервер, для удобства управления бэкдорами через GraphQL-API.

     
     
  • 2.322, Аноним (322), 17:28, 27/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Локальный веб-сервер сейчас уже не модно. Надо подключение в облако, у каждого дедушки Ляо своё.
     

  • 1.318, Аноним (328), 16:11, 27/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    То-то я смотрю bosh теряет контракты. Ещёбы, увидев опаскрипт да ещё и кострированный ни один здравый человек такой контроллер не возьмёт. И уж тем более непосадит обезьянку писать код для контроллера.

    Так и представляю себе трансмиссию на опаскрипте. До первого переключения передачи и будет опа

     
     
  • 2.323, Аноним (322), 17:29, 27/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    А эффективный менеджер возьмет стаю макак, еще и в отчете распишет как стало хорошо.
     
     
  • 3.326, Аноним (328), 18:21, 27/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Ага, представляю как сделанное макаками потом сертифицироваться будет.
     
     
  • 4.336, пох. (?), 22:10, 28/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Как боенг - "это была непринципиальная доработка, мы ее к старому сертификату подшили".

     

  • 1.342, deeaitch (ok), 02:25, 30/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    Вообще можно не парится. Выкинут. Вон Qt уже влезли в аутомотив со своим QML и JavaScript подобным языком. Обломались по производительности. Вот и запилили транслятор в C++ с последующей компиляцией.

    А нормальные производители как клепали медиапанельки на Qt использую widgets и C++ так и клепают.

     
     
  • 2.343, Аноним (344), 20:10, 30/09/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Так в 6-ой смогут клепать на QML/C++
     

  • 1.346, Alladin (?), 20:22, 01/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +/
    ESP32 и Arduino Nano

    Ничего не путаете?
    Почему ESP32, а не esp8266?
    Почему ESP32 и ArduinoNano стоят в одной строке?

    Esp32 это прежде всего двухядерный 32битный процессор 160-240mhz на базе XTensa.
    А ArduinoNano.... одноядерное месиво на 16mhz?

    Меня более удивляет что написали Esp32, но не написали Esp8266.. это говорит лишь о том что во всей этой истории что-то не ладно и поддержка 16mhzAvr у них скоро отпадет...

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру