Меня зовут инженером Forth не для красоты: Gforth — реализация GNU Forth — мой рабочий инструмент, а стековое конкатенативное программирование — привычный способ думать. За плечами больше десяти лет систем, которые крутятся вплотную к кристаллу, где на счету каждый байт памяти и каждый такт. Если ищете исполнителя, у которого стек данных, стек возвратов и немедленные слова — не экзотика, а повседневность, вы по адресу.
Чем именно помогаю. Собираю опрятные, тщательно разбитые на слова программы Forth, читающиеся как маленький язык под конкретную задачу. Переношу готовый код между Gforth и целевыми средами — amforth, mecrisp, pforth. Запускаю загрузчики и урезанные мониторы на чистом железе, аккуратными наборами слов открываю UART, SPI, I2C и GPIO, обращаюсь напрямую к регистрам и отображённой в память периферии. Нужен свой предметный язык — пишу компактные интерпретаторы и движки шитого кода, которым хватает пары килобайт флеша.
Работаю без лишнего пафоса. Дроблю логику на короткие слова, каждое проверяю отдельно прямо в интерактивной консоли, словарь держу прозрачным, чтобы ваши люди дальше сами наращивали функционал. У каждого определения подписан стековый эффект, прилагаю тесты и поясняю, почему сделано так, — код переживёт меня и останется сопровождаемым. Обычные обращения: вытащить заброшенный проект на Forth, встроить скриптовый слой в прошивку, поднять на Gforth стенд для автоматической проверки плат. Пришлите схему, даташит или исходники — отвечу честно, что выполнимо. В итоге у вас на руках прокомментированные исходники, сборочные скрипты и краткая памятка по новым словам.
Чем именно помогаю. Собираю опрятные, тщательно разбитые на слова программы Forth, читающиеся как маленький язык под конкретную задачу. Переношу готовый код между Gforth и целевыми средами — amforth, mecrisp, pforth. Запускаю загрузчики и урезанные мониторы на чистом железе, аккуратными наборами слов открываю UART, SPI, I2C и GPIO, обращаюсь напрямую к регистрам и отображённой в память периферии. Нужен свой предметный язык — пишу компактные интерпретаторы и движки шитого кода, которым хватает пары килобайт флеша.
Работаю без лишнего пафоса. Дроблю логику на короткие слова, каждое проверяю отдельно прямо в интерактивной консоли, словарь держу прозрачным, чтобы ваши люди дальше сами наращивали функционал. У каждого определения подписан стековый эффект, прилагаю тесты и поясняю, почему сделано так, — код переживёт меня и останется сопровождаемым. Обычные обращения: вытащить заброшенный проект на Forth, встроить скриптовый слой в прошивку, поднять на Gforth стенд для автоматической проверки плат. Пришлите схему, даташит или исходники — отвечу честно, что выполнимо. В итоге у вас на руках прокомментированные исходники, сборочные скрипты и краткая памятка по новым словам.