Über den Service
ÜbersetztIch bin Systems-Programmierer und arbeite in Modula-2 — einer strengen Sprache der Pascal-Familie, die um separat kompilierbare Module und starre statische Typisierung aufgebaut ist. Ich schreibe Firmware und Low-Level-Dienste, bei denen Vorhersehbarkeit wichtiger ist als Trends: Definition und Implementierung von Modulen mit klaren Schnittstellen, sorgfältige Arbeit mit Zeigern und Adresstypen, Koroutinen für kooperatives Scheduling und Zugriff auf Hardware durch gut isolierte Abstraktionsschichten. In der Regel handelt es sich um Mikrocontroller, industrielle Steuerungen und langlebige Desktop-Tools, die niemand von Grund auf neu schreiben wollte, daher gehe ich jede Änderung mit dem Verständnis an, dass das System viele Jahre lang funktionieren muss.
Ein großer Teil meiner Arbeit besteht darin, alte Modula-2-Systeme am Leben und verständlich zu halten. Ich lese Code unter ISO Modula-2, PIM-Dialekten und spezifischen Compilern wie GNU Modula-2, XDS oder klassischen Logitech und TopSpeed, dokumentiere die Modulstruktur, entwirre zirkuläre Importe und stelle Builds wieder her, die vor langer Zeit aufgehört haben zu kompilieren. Wenn ein vollständiger Neuschreib nicht gerechtfertigt ist, füge ich typisierte Schnittstellen, sichere Bindungen an C-Bibliotheken und Testumgebungen hinzu, damit der Code wieder entwickelt werden kann. Wenn Migration die richtige Entscheidung ist, plane ich einen schrittweisen Weg, der das Verhalten bewahrt und es alten und neuen Teilen ermöglicht, koexistieren.
Da ich in der strengen modularen Tradition aufgewachsen bin und nicht in C oder modernen verwalteten Sprachen, achte ich besonders auf Schnittstellenverträge, Kompilierzeitprüfungen und Disziplin im Speicher-Management. Ich kann einem Team beitreten, das ein Modula-2-Produkt geerbt hat, und der Spezialist werden, der es immer noch versteht, oder einem Pascal- und Oberon-Workshop helfen, seine Fähigkeiten zu erweitern. Nennen Sie den Compiler, die Zielplattform und die Einschränkungen — und ich gebe Ihnen eine ehrliche Einschätzung, bevor ich irgendetwas anfasse.
— Systeme und eingebettete Entwicklung in Modula-2
— Definition und Implementierung von Modulen mit strikt typisierten Schnittstellen
— Wartung und Modernisierung von Legacy-Modula-2-Code
— Migration zwischen Dialekten und Compilern (ISO, PIM, GNU Modula-2, XDS)
— Bindungen an C-Bibliotheken und Hardware-Abstraktionsschichten
— Build-Wiederherstellung, Dokumentation und Testumgebungen
Ein großer Teil meiner Arbeit besteht darin, alte Modula-2-Systeme am Leben und verständlich zu halten. Ich lese Code unter ISO Modula-2, PIM-Dialekten und spezifischen Compilern wie GNU Modula-2, XDS oder klassischen Logitech und TopSpeed, dokumentiere die Modulstruktur, entwirre zirkuläre Importe und stelle Builds wieder her, die vor langer Zeit aufgehört haben zu kompilieren. Wenn ein vollständiger Neuschreib nicht gerechtfertigt ist, füge ich typisierte Schnittstellen, sichere Bindungen an C-Bibliotheken und Testumgebungen hinzu, damit der Code wieder entwickelt werden kann. Wenn Migration die richtige Entscheidung ist, plane ich einen schrittweisen Weg, der das Verhalten bewahrt und es alten und neuen Teilen ermöglicht, koexistieren.
Da ich in der strengen modularen Tradition aufgewachsen bin und nicht in C oder modernen verwalteten Sprachen, achte ich besonders auf Schnittstellenverträge, Kompilierzeitprüfungen und Disziplin im Speicher-Management. Ich kann einem Team beitreten, das ein Modula-2-Produkt geerbt hat, und der Spezialist werden, der es immer noch versteht, oder einem Pascal- und Oberon-Workshop helfen, seine Fähigkeiten zu erweitern. Nennen Sie den Compiler, die Zielplattform und die Einschränkungen — und ich gebe Ihnen eine ehrliche Einschätzung, bevor ich irgendetwas anfasse.
— Systeme und eingebettete Entwicklung in Modula-2
— Definition und Implementierung von Modulen mit strikt typisierten Schnittstellen
— Wartung und Modernisierung von Legacy-Modula-2-Code
— Migration zwischen Dialekten und Compilern (ISO, PIM, GNU Modula-2, XDS)
— Bindungen an C-Bibliotheken und Hardware-Abstraktionsschichten
— Build-Wiederherstellung, Dokumentation und Testumgebungen