O usłudze
PrzetłumaczoneJestem programistą systemowym i pracuję w Modula-2 — ścisłym języku z rodziny Pascal, zbudowanym wokół modułów, które można kompilować oddzielnie, oraz sztywnego statycznego typowania. Piszę oprogramowanie układowe i usługi niskiego poziomu, gdzie przewidywalność ma większe znaczenie niż trendy: definicja i implementacja modułów z czystymi interfejsami, staranna praca z wskaźnikami i typami adresów, korutyny do współpracy w harmonogramie oraz dostęp do sprzętu przez dobrze izolowane warstwy abstrakcji. Zwykle są to mikrokontrolery, kontrolery przemysłowe i długoterminowe narzędzia desktopowe, które nikt nie planował przepisać od zera, więc do każdego zmiany podchodzę z zrozumieniem, że system musi działać przez wiele lat.
Wiele mojej pracy polega na utrzymywaniu starych systemów Modula-2 przy życiu i w zrozumiałym stanie. Czytam kod w ISO Modula-2, dialektach PIM oraz specyficznych kompilatorach, takich jak GNU Modula-2, XDS, czy klasyczne Logitech i TopSpeed, dokumentuję strukturę modułów, rozwiązuję cykliczne importy i przywracam kompilacje, które przestały działać dawno temu. Gdy całkowite przepisanie nie jest uzasadnione, dodaję typowane interfejsy, bezpieczne powiązania z bibliotekami C oraz zestawy testowe, aby kod mógł być rozwijany ponownie. Jeśli migracja jest właściwą decyzją, planuję stopniową ścieżkę, która zachowuje zachowanie i pozwala starym i nowym częściom współistnieć.
Ponieważ dorastałem w ścisłej tradycji modularnej, a nie w C lub nowoczesnych językach zarządzanych, szczególną uwagę zwracam na umowy interfejsowe, kontrole w czasie kompilacji i dyscyplinę zarządzania pamięcią. Mogę dołączyć do zespołu, który odziedziczył produkt Modula-2 i stać się specjalistą, który wciąż go rozumie, lub pomóc warsztatowi Pascal i Oberon w rozszerzeniu jego możliwości. Nazwij kompilator, platformę docelową i ograniczenia — a ja dam ci szczerą ocenę, zanim cokolwiek dotknę.
— Rozwój systemów i oprogramowania wbudowanego w Modula-2
— Moduły definicji i implementacji z ściśle typowanymi interfejsami
— Utrzymanie i modernizacja dziedziczonego kodu Modula-2
— Migracja między dialektami i kompilatorami (ISO, PIM, GNU Modula-2, XDS)
— Powiązania z bibliotekami C i warstwami abstrakcji sprzętu
— Przywracanie kompilacji, dokumentacja i zestawy testowe
Wiele mojej pracy polega na utrzymywaniu starych systemów Modula-2 przy życiu i w zrozumiałym stanie. Czytam kod w ISO Modula-2, dialektach PIM oraz specyficznych kompilatorach, takich jak GNU Modula-2, XDS, czy klasyczne Logitech i TopSpeed, dokumentuję strukturę modułów, rozwiązuję cykliczne importy i przywracam kompilacje, które przestały działać dawno temu. Gdy całkowite przepisanie nie jest uzasadnione, dodaję typowane interfejsy, bezpieczne powiązania z bibliotekami C oraz zestawy testowe, aby kod mógł być rozwijany ponownie. Jeśli migracja jest właściwą decyzją, planuję stopniową ścieżkę, która zachowuje zachowanie i pozwala starym i nowym częściom współistnieć.
Ponieważ dorastałem w ścisłej tradycji modularnej, a nie w C lub nowoczesnych językach zarządzanych, szczególną uwagę zwracam na umowy interfejsowe, kontrole w czasie kompilacji i dyscyplinę zarządzania pamięcią. Mogę dołączyć do zespołu, który odziedziczył produkt Modula-2 i stać się specjalistą, który wciąż go rozumie, lub pomóc warsztatowi Pascal i Oberon w rozszerzeniu jego możliwości. Nazwij kompilator, platformę docelową i ograniczenia — a ja dam ci szczerą ocenę, zanim cokolwiek dotknę.
— Rozwój systemów i oprogramowania wbudowanego w Modula-2
— Moduły definicji i implementacji z ściśle typowanymi interfejsami
— Utrzymanie i modernizacja dziedziczonego kodu Modula-2
— Migracja między dialektami i kompilatorami (ISO, PIM, GNU Modula-2, XDS)
— Powiązania z bibliotekami C i warstwami abstrakcji sprzętu
— Przywracanie kompilacji, dokumentacja i zestawy testowe