À propos du service
TraduitJe suis programmeur système et travaille en Modula-2 — un langage strict de la famille Pascal, construit autour de modules compilables séparément et d'un typage statique rigide. J'écris du firmware et des services de bas niveau où la prévisibilité compte plus que les tendances : définition et mise en œuvre de modules avec des interfaces claires, travail minutieux avec des pointeurs et des types d'adresses, coroutines pour la planification coopérative, et accès au matériel à travers des couches d'abstraction bien isolées. En général, il s'agit de microcontrôleurs, de contrôleurs industriels et d'outils de bureau durables que personne n'a prévu de réécrire depuis le début, donc j'aborde chaque changement avec la compréhension que le système doit fonctionner pendant de nombreuses années à venir.
Une grande partie de mon travail consiste à maintenir d'anciens systèmes Modula-2 en vie et compréhensibles. Je lis du code sous ISO Modula-2, dialectes PIM, et compilateurs spécifiques comme GNU Modula-2, XDS, ou les classiques Logitech et TopSpeed, documente la structure des modules, démêle les imports circulaires, et restaure des builds qui ont cessé de compiler il y a longtemps. Quand une réécriture complète n'est pas justifiée, j'ajoute des interfaces typées, des liaisons sécurisées aux bibliothèques C, et des bancs d'essai pour que le code puisse être développé à nouveau. Si la migration est la bonne décision, je planifie un chemin par étapes qui préserve le comportement et permet aux anciennes et nouvelles parties de coexister.
Parce que j'ai grandi dans la tradition modulaire stricte plutôt que dans C ou les langages modernes gérés, je fais particulièrement attention aux contrats d'interface, aux vérifications à la compilation, et à la discipline de gestion de la mémoire. Je peux rejoindre une équipe qui a hérité d'un produit Modula-2 et devenir le spécialiste qui le comprend encore, ou aider un atelier Pascal et Oberon à étendre ses capacités. Nommez le compilateur, la plateforme cible et les contraintes — et je vous donnerai une évaluation honnête avant de toucher à quoi que ce soit.
— Développement de systèmes et embarqué en Modula-2
— Modules de définition et d'implémentation avec des interfaces strictement typées
— Maintenance et modernisation de code Modula-2 hérité
— Migration entre dialectes et compilateurs (ISO, PIM, GNU Modula-2, XDS)
— Liaisons aux bibliothèques C et couches d'abstraction matérielle
— Récupération de builds, documentation et bancs d'essai
Une grande partie de mon travail consiste à maintenir d'anciens systèmes Modula-2 en vie et compréhensibles. Je lis du code sous ISO Modula-2, dialectes PIM, et compilateurs spécifiques comme GNU Modula-2, XDS, ou les classiques Logitech et TopSpeed, documente la structure des modules, démêle les imports circulaires, et restaure des builds qui ont cessé de compiler il y a longtemps. Quand une réécriture complète n'est pas justifiée, j'ajoute des interfaces typées, des liaisons sécurisées aux bibliothèques C, et des bancs d'essai pour que le code puisse être développé à nouveau. Si la migration est la bonne décision, je planifie un chemin par étapes qui préserve le comportement et permet aux anciennes et nouvelles parties de coexister.
Parce que j'ai grandi dans la tradition modulaire stricte plutôt que dans C ou les langages modernes gérés, je fais particulièrement attention aux contrats d'interface, aux vérifications à la compilation, et à la discipline de gestion de la mémoire. Je peux rejoindre une équipe qui a hérité d'un produit Modula-2 et devenir le spécialiste qui le comprend encore, ou aider un atelier Pascal et Oberon à étendre ses capacités. Nommez le compilateur, la plateforme cible et les contraintes — et je vous donnerai une évaluation honnête avant de toucher à quoi que ce soit.
— Développement de systèmes et embarqué en Modula-2
— Modules de définition et d'implémentation avec des interfaces strictement typées
— Maintenance et modernisation de code Modula-2 hérité
— Migration entre dialectes et compilateurs (ISO, PIM, GNU Modula-2, XDS)
— Liaisons aux bibliothèques C et couches d'abstraction matérielle
— Récupération de builds, documentation et bancs d'essai