Acerca del servicio
TraducidoSoy programador de sistemas y trabajo en Modula-2, un lenguaje estricto de la familia Pascal, construido alrededor de módulos compilables por separado y tipado estático rígido. Escribo firmware y servicios de bajo nivel donde la predictibilidad importa más que las tendencias: definición e implementación de módulos con interfaces limpias, trabajo cuidadoso con punteros y tipos de dirección, corutinas para programación cooperativa y acceso a hardware a través de capas de abstracción bien aisladas. Generalmente, estos son microcontroladores, controladores industriales y herramientas de escritorio de larga duración que nadie planeó reescribir desde cero, así que abordo cada cambio con la comprensión de que el sistema debe funcionar durante muchos años más.
Gran parte de mi trabajo consiste en mantener vivos y comprensibles los viejos sistemas de Modula-2. Leo código bajo ISO Modula-2, dialectos PIM y compiladores específicos como GNU Modula-2, XDS, o los clásicos Logitech y TopSpeed, documento la estructura de los módulos, desenredo importaciones circulares y restauro compilaciones que dejaron de compilar hace mucho tiempo. Cuando una reescritura completa no está justificada, añado interfaces tipadas, enlaces seguros a bibliotecas C y arneses de prueba para que el código pueda desarrollarse nuevamente. Si la migración es la decisión correcta, planifico un camino por fases que preserve el comportamiento y permita que las partes antiguas y nuevas coexistan.
Debido a que crecí en la estricta tradición modular en lugar de C o lenguajes modernos gestionados, presto especial atención a los contratos de interfaz, verificaciones en tiempo de compilación y disciplina en la gestión de memoria. Puedo unirme a un equipo que heredó un producto de Modula-2 y convertirme en el especialista que aún lo entiende, o ayudar a un taller de Pascal y Oberon a expandir sus capacidades. Nombra el compilador, la plataforma objetivo y las restricciones, y te daré una evaluación honesta antes de tocar nada.
— Desarrollo de sistemas y embebido en Modula-2
— Módulos de definición e implementación con interfaces estrictamente tipadas
— Mantenimiento y modernización de código heredado de Modula-2
— Migración entre dialectos y compiladores (ISO, PIM, GNU Modula-2, XDS)
— Enlaces a bibliotecas C y capas de abstracción de hardware
— Recuperación de compilaciones, documentación y arneses de prueba
Gran parte de mi trabajo consiste en mantener vivos y comprensibles los viejos sistemas de Modula-2. Leo código bajo ISO Modula-2, dialectos PIM y compiladores específicos como GNU Modula-2, XDS, o los clásicos Logitech y TopSpeed, documento la estructura de los módulos, desenredo importaciones circulares y restauro compilaciones que dejaron de compilar hace mucho tiempo. Cuando una reescritura completa no está justificada, añado interfaces tipadas, enlaces seguros a bibliotecas C y arneses de prueba para que el código pueda desarrollarse nuevamente. Si la migración es la decisión correcta, planifico un camino por fases que preserve el comportamiento y permita que las partes antiguas y nuevas coexistan.
Debido a que crecí en la estricta tradición modular en lugar de C o lenguajes modernos gestionados, presto especial atención a los contratos de interfaz, verificaciones en tiempo de compilación y disciplina en la gestión de memoria. Puedo unirme a un equipo que heredó un producto de Modula-2 y convertirme en el especialista que aún lo entiende, o ayudar a un taller de Pascal y Oberon a expandir sus capacidades. Nombra el compilador, la plataforma objetivo y las restricciones, y te daré una evaluación honesta antes de tocar nada.
— Desarrollo de sistemas y embebido en Modula-2
— Módulos de definición e implementación con interfaces estrictamente tipadas
— Mantenimiento y modernización de código heredado de Modula-2
— Migración entre dialectos y compiladores (ISO, PIM, GNU Modula-2, XDS)
— Enlaces a bibliotecas C y capas de abstracción de hardware
— Recuperación de compilaciones, documentación y arneses de prueba