Описание услуги
Я Forth-разработчик и пишу компактный стековый код для встраиваемых прошивок, загрузчиков и тех мест, куда тяжёлый инструментарий попросту не влезает. Мой код живёт на микроконтроллерах с парой килобайт оперативной памяти, на самом раннем этапе поднятия платы, когда больше ещё ничего не работает, и на устройствах, которые должны оставаться интерактивными без вечно висящего на верстаке отладочного кабеля. Вместо громоздкой среды исполнения я даю вам крошечное ядро и словарь слов, которые ложатся прямо на ваше железо, поэтому вся система остаётся достаточно маленькой, чтобы прочитать её за вечер, и достаточно предсказуемой, чтобы доверять ей в поле.
Главное отличие Forth, на которое я опираюсь каждый день, — это интерактивная консоль прямо на целевом устройстве. Я поднимаю последовательный терминал, дёргаю регистры, определяю и переопределяю слова вживую и наращиваю прошивку снизу вверх из примитивов, которые можно проверять по одному. Так проблемы поднятия платы загоняются в угол за минуты, а не за циклы перепрошивки, и финальный образ не несёт лишнего: ни неиспользуемых библиотек, ни спекулятивных абстракций, только те слова, которые продукт реально вызывает. Я спокойно пишу собственные интерпретаторы с шитым кодом, переношу существующий Forth на новый кристалл или встраиваю минималистичный Forth в большой C-проект как скриптовый слой управления.
Мне важнее размер, детерминизм и ясность, чем изящные трюки, и я документирую словарь, чтобы ваша команда могла развивать его после передачи. Если у вас упрямая плата, загрузчик, который должен уместиться в уголке флеша, или задача управления, просящая крошечного интерактивного языка, — я помогу.
— Собственные ядра Forth и интерпретаторы с шитым кодом для микроконтроллеров
— Загрузчики и поднятие плат с интерактивной отладкой по последовательному порту
— Перенос существующих Forth-систем на новые архитектуры и чипы
— Встраивание скриптового слоя Forth в C-прошивку
— Оптимизация размера и тактов под ограниченные RAM и флеш
— Проектирование словаря, документация и передача команде
Главное отличие Forth, на которое я опираюсь каждый день, — это интерактивная консоль прямо на целевом устройстве. Я поднимаю последовательный терминал, дёргаю регистры, определяю и переопределяю слова вживую и наращиваю прошивку снизу вверх из примитивов, которые можно проверять по одному. Так проблемы поднятия платы загоняются в угол за минуты, а не за циклы перепрошивки, и финальный образ не несёт лишнего: ни неиспользуемых библиотек, ни спекулятивных абстракций, только те слова, которые продукт реально вызывает. Я спокойно пишу собственные интерпретаторы с шитым кодом, переношу существующий Forth на новый кристалл или встраиваю минималистичный Forth в большой C-проект как скриптовый слой управления.
Мне важнее размер, детерминизм и ясность, чем изящные трюки, и я документирую словарь, чтобы ваша команда могла развивать его после передачи. Если у вас упрямая плата, загрузчик, который должен уместиться в уголке флеша, или задача управления, просящая крошечного интерактивного языка, — я помогу.
— Собственные ядра Forth и интерпретаторы с шитым кодом для микроконтроллеров
— Загрузчики и поднятие плат с интерактивной отладкой по последовательному порту
— Перенос существующих Forth-систем на новые архитектуры и чипы
— Встраивание скриптового слоя Forth в C-прошивку
— Оптимизация размера и тактов под ограниченные RAM и флеш
— Проектирование словаря, документация и передача команде