ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
17 сентября
1542490
Связанные сообщения
Scripting
не ставится? не сшивается? мои вот сшились2025-09-10
Раз пошла такая пьянка. Регулярно пополняемый список2025-09-10
Toit - загрузка и обновление программ отлайн, без перезагрузки МК2025-09-10
berry - ультралегкий скриптовый интерпретируемый язык. Входит в прошивки Tasmota322025-09-10
ucode - небольшой скриптовый язык общего назначения с синтаксисом, очень похожим на ECMAScript. Входит в сборки OpenWrt 22.03 и ...2025-09-10
libfawk. Совершенно случайно наткнулся. Интересная штука.2025-09-10
Microvium. Читаю про это, занятная штука, местами оч. интересно. Было бы интересно применить в деле...2025-09-05
Технология eBPF. Байткод (довольно толстый, 8 байт на инструкцию), компилятор LLVM/Clang, подтягивается GCC. Интерпретатор и JIT...2025-08-12
[Мелкие встраиваемые скриптовые и компилируемые языки.] Сводный топик. Лучше пройтись поиском - почти все языки не раз у ...2024-02-26
[Q3VM] A lightweight (single file: vm.c) embeddable interpreter/Virtual Machine (VM) for compiled bytecode files (.qvm) based on...2024-02-22
[mJS] Restricted JavaScript engine. Серьезная штука!2023-02-18
[EmbedVM] is a small embeddable virtual machine for microcontrollers with a C-like language frontend2023-02-18
[Lua RTOS] - сбыча мечт?2022-11-10
micropython был?2022-09-23
Сравнение эффективности, в т.ч. скриптовых языков. 2017 г.2022-09-22
[Squirrel] встраиваемый язык программирования, конкурент Lua. Сводный системный.2022-07-02
Может кому пригодится: скрипт, который к себе цепляет и разворачивает tar-архив. При желании можно запустить скрипт из этого сам...2021-12-10
Наверное не совсем мелкий, но для большого контроллера может подойти, старый, лет 20 уже: S-Lang. Встраивался, как я помню, в Sl...2020-11-04
Раз сводный топик, то ещё раз Squirrel, который вполне может конкурировать с Lua.2020-11-04
Самсунговский JerryScript: легковесная реализация JavaScript для IoT. Он правда не совсем мелкий, но зато относительно вполне се...2020-11-04
В поисках идей для GUI наткнулся на ZOE. Он сделан на языке REBOL. Не пойму - он встраиваемый, скриптовый?2020-11-04
Lua - странно, что до сих пор не упомянут. можно перенести.2020-11-03
Опишу задачи.2020-10-31
Процитирую сам себя: "Разработка ПО большого объёма на языках с динамической типизацией, как правило затруднена, но в целом скор...2020-10-30
Тебе нужен встраиваемый интерпретатор способный работать в REPL-режиме. Я уже ранее давал тут ссылку на partcl, lil, picol и ...2020-03-25
С этого стоило и начинать. С того, что язык скриптовый. И это уводит совсем в другую сторону, практически в параллельную вселенн...2019-03-01
Угу, обсуждались, ещё вон PicoC был 2017-12-24
Для этого просто существуют разные языки! Смотри вторую ссылку: 2017-11-29
Это не языки, а один язык - Tcl. А вот по-настоящему мелкий - это Pawn.2017-09-29
small version of Tcl -> подборка2017-09-29
LIL - Little Interpreted Language. Сильно упрощенный Tcl. ->2017-09-29
Picol упрощенный недоTcl -> home -->2017-09-29
Jim - компактный, но быстрый и фичастый интерпретатор TCL ->2017-09-29
Дополню, что успел наковырять. #интерпретаторы #скрипты2017-09-15
JIM - интерпретатор Tcl, заточенный под embedded приложения. -> Используется в том числе в этом WEB фреймворке -->. Очень ...2012-12-26
SciFi (Вчера, 21:38, просмотров: 75)
В продолжение темы о скриптах в МК, чтобы на раздувать "сводный системный". Потестрировал ParTcl (от zserge): 

https://caxapa.ru/783481.html

https://github.com/zserge/partcl

https://github.com/rhempel/umm_malloc


Наверное, это самый обезжиренный вариант из всех. Тестировал на STM32, тактовая 72 МГц. Интерпретатор занимает около 3 КБ кода. Неотъемлемая часть - malloc/realloc/free, для этого нашёл занятный проект umm_malloc, он добавляет ещё половину КБ. Минимальный скрипт требует кучу размером около килобайта. Что-то более осмысленное - два килобайта и более, насколько хватит амбиций. Простенькая строчка скрипта исполняется порядка 1 миллисекунды. Наверное, навскидку быстродействие можно оценить порядка 1/1000 от похожего сишного кода.

Легко добавляется функционал, если чего-то не хватает. В порядке упражнения реализовал функцию expr для интерпретации математических выражений с приоритетами операторов и скобками, добавилось ещё около 1,5 КБ. Если немного напрячься, можно использовать изолированную кучу и контроль роста стека, чтобы скрипт не мог завалить всю систему.

В целом хорошая штука.

ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้