O usłudze
PrzetłumaczoneJestem programistą Forth i piszę kompaktowy kod oparty na stosie dla oprogramowania układowego, bootloaderów oraz miejsc, gdzie ciężkie narzędzia po prostu się nie mieszczą. Mój kod działa na mikrokontrolerach z kilkoma kilobajtami RAM, na najwcześniejszym etapie uruchamiania płyty, gdy nic innego jeszcze nie działa, oraz na urządzeniach, które muszą pozostać interaktywne bez kabla debugującego wiszącego na stole. Zamiast masywnego środowiska uruchomieniowego, daję ci mały rdzeń i słownik słów, które bezpośrednio mapują na twój sprzęt, dzięki czemu cały system pozostaje na tyle mały, aby można go było przeczytać wieczorem i na tyle przewidywalny, aby można mu zaufać w terenie.
Kluczową różnicą Forth, na której polegam każdego dnia, jest interaktywna konsola bezpośrednio na docelowym urządzeniu. Uruchamiam terminal szeregowy, manipuluję rejestrami, definiuję i redefiniuję słowa na żywo oraz rozwijam oprogramowanie układowe od podstaw z prymitywów, które można testować jeden po drugim. Problemy z uruchamianiem płyty są rozwiązywane w ciągu kilku minut, a ostateczny obraz nie zawiera zbędnych elementów: żadnych nieużywanych bibliotek, żadnych spekulacyjnych abstrakcji, tylko słowa, które produkt rzeczywiście wywołuje. Swobodnie piszę własne interpretery z kodem wątkowym, przenoszę istniejący Forth na nowy układ lub osadzam minimalistyczny Forth w dużym projekcie C jako warstwę skryptową do sterowania.
Zależy mi bardziej na rozmiarze, deterministyczności i klarowności niż na sprytnych sztuczkach, a dokumentuję słownik, aby twój zespół mógł go rozwijać po przekazaniu. Jeśli masz upartą płytę, bootloader, który musi zmieścić się w ograniczonej pamięci flash, lub zadanie kontrolne wymagające małego interaktywnego języka, pomogę.
— Niestandardowe rdzenie Forth i interpretery kodu wątkowego dla mikrokontrolerów
— Bootloadery i uruchamianie płyt z interaktywnym debugowaniem przez szeregowy
— Przenoszenie istniejących systemów Forth na nowe architektury i układy
— Osadzanie warstwy skryptowej Forth w oprogramowaniu układowym C
— Optymalizacja rozmiaru i cykli w ograniczonej pamięci RAM i flash
— Projektowanie słowników, dokumentacja i przekazanie zespołowi
Kluczową różnicą Forth, na której polegam każdego dnia, jest interaktywna konsola bezpośrednio na docelowym urządzeniu. Uruchamiam terminal szeregowy, manipuluję rejestrami, definiuję i redefiniuję słowa na żywo oraz rozwijam oprogramowanie układowe od podstaw z prymitywów, które można testować jeden po drugim. Problemy z uruchamianiem płyty są rozwiązywane w ciągu kilku minut, a ostateczny obraz nie zawiera zbędnych elementów: żadnych nieużywanych bibliotek, żadnych spekulacyjnych abstrakcji, tylko słowa, które produkt rzeczywiście wywołuje. Swobodnie piszę własne interpretery z kodem wątkowym, przenoszę istniejący Forth na nowy układ lub osadzam minimalistyczny Forth w dużym projekcie C jako warstwę skryptową do sterowania.
Zależy mi bardziej na rozmiarze, deterministyczności i klarowności niż na sprytnych sztuczkach, a dokumentuję słownik, aby twój zespół mógł go rozwijać po przekazaniu. Jeśli masz upartą płytę, bootloader, który musi zmieścić się w ograniczonej pamięci flash, lub zadanie kontrolne wymagające małego interaktywnego języka, pomogę.
— Niestandardowe rdzenie Forth i interpretery kodu wątkowego dla mikrokontrolerów
— Bootloadery i uruchamianie płyt z interaktywnym debugowaniem przez szeregowy
— Przenoszenie istniejących systemów Forth na nowe architektury i układy
— Osadzanie warstwy skryptowej Forth w oprogramowaniu układowym C
— Optymalizacja rozmiaru i cykli w ograniczonej pamięci RAM i flash
— Projektowanie słowników, dokumentacja i przekazanie zespołowi