Acerca del servicio
TraducidoEscribo código de sistemas de producción en ATS (Sistema de Tipos Aplicados) — un lenguaje que te permite combinar la velocidad del metal puro con la corrección verificada matemáticamente. Si necesitas un controlador, rutina embebida, analizador o ruta crítica que no tenga derecho a filtrar memoria o leer más allá de un búfer, codificaré esas garantías directamente en el sistema de tipos. En ATS, el compilador me obliga a cumplir con las obligaciones de prueba antes de que el código se compile, por lo que toda una clase de errores que se cuelan en las versiones de C sin ser notados simplemente no se compila aquí. El trabajo comienza con tus invariantes. Acordamos lo que debe cumplirse: sin dobles liberaciones, sin desbordamientos de búfer, propiedad lineal de cada recurso, terminación garantizada de rutinas recursivas. Luego expreso esto en tipos dependientes y pruebas lineales, implemento código en función de ellos y entrego un resultado que lleva su propio certificado de seguridad. Dado que ATS se compila a C limpio, el resultado se integra en tu construcción sin problemas y se ejecuta sin sobrecarga de recolección de basura. La entrega incluye fuentes de ATS, C generado, script de construcción, un pequeño arnés de prueba con anotaciones de prueba y una nota de texto que explica cada invariante probado. A lo largo de años de trabajo a bajo nivel, he construido estructuras sin bloqueo y enlaces seguros de ATS a bibliotecas C heredadas. Razonar sobre punteros, tamaños y tiempos de vida a nivel de lógica formal es rutinario para mí. Describe una restricción que te preocupe, y la convertiré en un teorema que el compilador verifica en cada reconstrucción.