Informazioni sul servizio
TradottoSono un programmatore di sistemi e lavoro in Modula-2 — un linguaggio rigoroso della famiglia Pascal, costruito attorno a moduli compilabili separatamente e tipizzazione statica rigida. Scrivo firmware e servizi a basso livello dove la prevedibilità conta più delle tendenze: definizione e implementazione di moduli con interfacce pulite, lavoro attento con puntatori e tipi di indirizzo, coroutine per la pianificazione cooperativa e accesso all'hardware attraverso strati di astrazione ben isolati. Di solito si tratta di microcontrollori, controllori industriali e strumenti desktop a lungo termine che nessuno ha pianificato di riscrivere da zero, quindi affronto ogni cambiamento con la consapevolezza che il sistema deve funzionare per molti anni a venire.
Gran parte del mio lavoro consiste nel mantenere in vita e comprensibile i vecchi sistemi Modula-2. Leggo codice sotto ISO Modula-2, dialetti PIM e compilatori specifici come GNU Modula-2, XDS, o i classici Logitech e TopSpeed, documento la struttura dei moduli, districo importazioni circolari e ripristino di build che hanno smesso di compilare molto tempo fa. Quando una riscrittura completa non è giustificata, aggiungo interfacce tipizzate, binding sicuri a librerie C e test harness in modo che il codice possa essere sviluppato di nuovo. Se la migrazione è la decisione giusta, pianifico un percorso graduale che preserva il comportamento e consente a parti vecchie e nuove di coesistere.
Poiché sono cresciuto nella rigorosa tradizione modulare piuttosto che in C o nei linguaggi gestiti moderni, presto particolare attenzione ai contratti delle interfacce, ai controlli a tempo di compilazione e alla disciplina nella gestione della memoria. Posso unirmi a un team che ha ereditato un prodotto Modula-2 e diventare lo specialista che lo comprende ancora, o aiutare un laboratorio Pascal e Oberon ad espandere le sue capacità. Nomina il compilatore, la piattaforma di destinazione e i vincoli — e ti darò una valutazione onesta prima di toccare qualsiasi cosa.
— Sviluppo di sistemi e embedded in Modula-2
— Moduli di definizione e implementazione con interfacce rigorosamente tipizzate
— Manutenzione e modernizzazione del codice legacy Modula-2
— Migrazione tra dialetti e compilatori (ISO, PIM, GNU Modula-2, XDS)
— Binding a librerie C e strati di astrazione hardware
— Recupero di build, documentazione e test harness
Gran parte del mio lavoro consiste nel mantenere in vita e comprensibile i vecchi sistemi Modula-2. Leggo codice sotto ISO Modula-2, dialetti PIM e compilatori specifici come GNU Modula-2, XDS, o i classici Logitech e TopSpeed, documento la struttura dei moduli, districo importazioni circolari e ripristino di build che hanno smesso di compilare molto tempo fa. Quando una riscrittura completa non è giustificata, aggiungo interfacce tipizzate, binding sicuri a librerie C e test harness in modo che il codice possa essere sviluppato di nuovo. Se la migrazione è la decisione giusta, pianifico un percorso graduale che preserva il comportamento e consente a parti vecchie e nuove di coesistere.
Poiché sono cresciuto nella rigorosa tradizione modulare piuttosto che in C o nei linguaggi gestiti moderni, presto particolare attenzione ai contratti delle interfacce, ai controlli a tempo di compilazione e alla disciplina nella gestione della memoria. Posso unirmi a un team che ha ereditato un prodotto Modula-2 e diventare lo specialista che lo comprende ancora, o aiutare un laboratorio Pascal e Oberon ad espandere le sue capacità. Nomina il compilatore, la piattaforma di destinazione e i vincoli — e ti darò una valutazione onesta prima di toccare qualsiasi cosa.
— Sviluppo di sistemi e embedded in Modula-2
— Moduli di definizione e implementazione con interfacce rigorosamente tipizzate
— Manutenzione e modernizzazione del codice legacy Modula-2
— Migrazione tra dialetti e compilatori (ISO, PIM, GNU Modula-2, XDS)
— Binding a librerie C e strati di astrazione hardware
— Recupero di build, documentazione e test harness