Опис послуги
ПерекладЯ інженер, який кожен день працює з Gforth — реалізацією GNU Forth — та зі стековим конкатенативним програмуванням в цілому. Більше десяти років я збираю та відлагоджую системи на Forth, що живуть впритул до залізо, де важлив кожен байт та кожен такт процесора. Якщо вам потрібна людина, яка дійсно мислить стеком даних, стеком повертань та негайними словами, а не ставиться до Forth як до дивини, — це я.
Що я роблю. Пишу акуратні, добре факторизовані слова Forth, які читаються як маленька мова під вашу задачу. Портирую існуючий код між Gforth та цільовими системами типу amforth, mecrisp та pforth. Піднімаю завантажувачі та мінімальні монітори на голому залізі, виводжу назовні UART, SPI, I2C та GPIO через компактні набори слів, працюю безпосередньо з регістрами та відображеними в пам'ять периферійними пристроями. Коли проекту потрібна предметно-орієнтована мова, я будую дрібні інтерпретатори та рушії шитого коду, які поміщаються в кілька кілобайт флеш-пам'яті.
Мій підхід прагматичний. Я безжально розбиваю код на слова, перевіряю кожне слово окремо прямо в інтерактивній командній стрічці та тримаю словник читаємим, щоб ваша команда могла його розширювати. Для кожного визначення вказую ефект на стеку, даю тестовий набір та пояснюю логіку, щоб код залишався супровідним. Часті задачі — спасти кинуту кодову базу на Forth, додати скриптовий шар у прошивку чи зібрати інструмент на Gforth для автоматичного тестування обладнання. Пришліть схему, даташит чи вихідники — і я чесно скажу, що реально зробити. На виході ви отримуєте прокоментований вихідний код, скрипти збірки та коротке керівництво по створеним словам.
Що я роблю. Пишу акуратні, добре факторизовані слова Forth, які читаються як маленька мова під вашу задачу. Портирую існуючий код між Gforth та цільовими системами типу amforth, mecrisp та pforth. Піднімаю завантажувачі та мінімальні монітори на голому залізі, виводжу назовні UART, SPI, I2C та GPIO через компактні набори слів, працюю безпосередньо з регістрами та відображеними в пам'ять периферійними пристроями. Коли проекту потрібна предметно-орієнтована мова, я будую дрібні інтерпретатори та рушії шитого коду, які поміщаються в кілька кілобайт флеш-пам'яті.
Мій підхід прагматичний. Я безжально розбиваю код на слова, перевіряю кожне слово окремо прямо в інтерактивній командній стрічці та тримаю словник читаємим, щоб ваша команда могла його розширювати. Для кожного визначення вказую ефект на стеку, даю тестовий набір та пояснюю логіку, щоб код залишався супровідним. Часті задачі — спасти кинуту кодову базу на Forth, додати скриптовий шар у прошивку чи зібрати інструмент на Gforth для автоматичного тестування обладнання. Пришліть схему, даташит чи вихідники — і я чесно скажу, що реально зробити. На виході ви отримуєте прокоментований вихідний код, скрипти збірки та коротке керівництво по створеним словам.