-
- PAWN ? Си-подобный. Если не ошибаюсь (сам его не использовал) может
быть интерпретатором, а если нужна скорость - может выполнять в
виртуальной машине (написана на асме) скомпилированный на ПК
байт-код. arhiv6(1 знак., 22.09.2022 17:00 - 18:21, ссылка)
- Он не сильно популярен. А это может быть важным фактором. - LightElf(22.09.2022 17:33)
- Мне понравилось q3vm. Скрипт пишется на сях, компилируется в
байткод и интерпретируется. Простая и понятная штука, легко
прикручивается к прошивке. Я гонял там дристоны, скорость
получилась около 3% от нативной. SciFi(1 знак., 22.09.2022 11:12, ссылка)
- 3% от нативной, если я правильно понял, допустим нативная команда
выполняется за 30 мкс, то команда байткода за 1 мс? - Make_Pic(22.09.2022 19:07)
- Допустим, нативная скорость проца 200 DMIPS, тогда скорость
интерпретатора 6 DMIPS. Откуда 30 мкс? Часовой кварц? Ну тады ой. - SciFi(22.09.2022 20:00)
- Да, 200DMIPS это STM32F4, верно - Make_Pic(22.09.2022 20:49)
- Допустим, нативная скорость проца 200 DMIPS, тогда скорость
интерпретатора 6 DMIPS. Откуда 30 мкс? Часовой кварц? Ну тады ой. - SciFi(22.09.2022 20:00)
- 3% от нативной, если я правильно понял, допустим нативная команда
выполняется за 30 мкс, то команда байткода за 1 мс? - Make_Pic(22.09.2022 19:07)
- еLua, мне не зашла - какоето частное видение прлблемы. я тупо
исходники Lua из транка беру и собираю как часть проекта.
портировать нужно небольшое количество функций типа malloc realloc
free printf. Lua очень даже хороша. легко подключается с/с++ нижний
функционал и наооборот. - klen(22.09.2022 10:53)
- Lua в исходниках - это уже не скрипт, оперативно загружать в контроллер нельзя. - Make_Pic(22.09.2022 19:09)
- Чем этот Lua хорош? Что заставляет вас пользоваться исходниками на
нем? (про eLua не спрашиваю) Kceния(172 знак., 22.09.2022 12:05)
- мадам! ... вам что то не то подсунули. например использовать lua для того чего ненужно. не то что использовать, а даже противоестественно этого хотеть. рефакторить чужой код, допиливать чужой проект, ремонт старой квартиры, свадьба третий раз на строй женщине/мужчине .... может не в lua печалька, а в рукожопах до Вас? разве нет? - klen(22.09.2022 15:15)
- Ксения, вы так рассуждаете, потому что не знаете ни силы Lua, ни
возможностей его. Lua - это очень простой и эффективный язык
программирования (чесслово, он находится в "sweet spot" между
простотой, функциональностью и скоростью работы). lloyd(1286 знак., 22.09.2022 13:12)
- Я не рассуждала, а задала корректный вопрос: "Чем этот Lua хорош?".
А то, что при первом знакомстве этот язык мне не понравился (после
С++ постоянно синтаксические ошибки на нем сажаю), то это
информация обо мне. Скажем, javascript и php реакции отторжения
меня не вызывают, хотя они тоже интерпретаторы. А по поводу вашего
ответа хочу попросить вас уточнить, что именно делает его быстрым?
И если всё дело в компиляции в байткод, то на каком этапе это
происходит? Скажем, я Kceния(156 знак., 22.09.2022 21:06)
- > после С++ постоянно синтаксические ошибки на нем сажаю lloyd(1153 знак., 23.09.2022 08:33, картинка)
- Мой код вставлен в процедуру, вызываемую программой 10 раз в
секунду (со скоростью обновления кадров на экране). Означает ли
это, что с той же частотой будет проходить перекомпиляция текста? Kceния(366 знак., 23.09.2022 10:18 - 10:26)
- > Означает ли это, что с той же частотой будет проходить перекомпиляция текста? lloyd(447 знак., 23.09.2022 10:22)
- Мой код вставлен в процедуру, вызываемую программой 10 раз в
секунду (со скоростью обновления кадров на экране). Означает ли
это, что с той же частотой будет проходить перекомпиляция текста? Kceния(366 знак., 23.09.2022 10:18 - 10:26)
- > после С++ постоянно синтаксические ошибки на нем сажаю lloyd(1153 знак., 23.09.2022 08:33, картинка)
- >>>>Он компилируется в байткод и начинает
занимать меньше места, чем аналогичный софт, написанный на Си. Make_Pic(92 знак., 22.09.2022 19:13)
- Lua - он как бы platform-agnostic, рантайм для fopen/fread/fwrite/fflush/fclose предоставляет разработчик или стандартная библиотека. Для загрузки байткода (или исходников) из константы есть luaL_loadbuffer. Вообще, суть eLua, что они часть функционала перенесли в read-only область, поэтому ESP8266 умудрилась исполнять большие Lua-скрипты прямо с флешки. "Ванильный" Lua так не умеет, потому что персоналки один фиг всё исполняют только из оперативки lloyd(16 знак., 23.09.2022 08:24, ссылка)
- а в чем проблема? Например, ФС, открыли файлик и скопировали в ОЗУ. Вариант еще просто встроить в прошивку массивом данных(можно в определенные сектора даже положить и дать возможность прошивке самой записывать), тогда ОЗУ для хранения не нужно. - Oman(22.09.2022 20:40)
- Я не рассуждала, а задала корректный вопрос: "Чем этот Lua хорош?".
А то, что при первом знакомстве этот язык мне не понравился (после
С++ постоянно синтаксические ошибки на нем сажаю), то это
информация обо мне. Скажем, javascript и php реакции отторжения
меня не вызывают, хотя они тоже интерпретаторы. А по поводу вашего
ответа хочу попросить вас уточнить, что именно делает его быстрым?
И если всё дело в компиляции в байткод, то на каком этапе это
происходит? Скажем, я Kceния(156 знак., 22.09.2022 21:06)
- Из того, что щупал хоть как-то: eLua (ESP8266) , microPython (светодиодиком моргал), Mongoose-OS (microJS) - табло на дуине. Все шевелятся. Lua ближе всего к Си по синтаксису, питон понятней (мне), чем JS. fk0 ещё Squirrel хвалил. Ну и "сводный системный" советую пробежаться. Dingo(2 знак., 22.09.2022 10:15, ссылка, ссылка)
- PAWN ? Си-подобный. Если не ошибаюсь (сам его не использовал) может
быть интерпретатором, а если нужна скорость - может выполнять в
виртуальной машине (написана на асме) скомпилированный на ПК
байт-код. arhiv6(1 знак., 22.09.2022 17:00 - 18:21, ссылка)