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