No.
No existe un lenguaje de programación “seguro”, ni puede existir uno. Si es realmente seguro, entonces no puede usarlo para resolver problemas complejos, esto está relacionado con el teorema de integridad de Gödel: Wikipedia.
La verificación formal es una buena idea … pero tiene límites inherentes que impiden su uso. Ya se ha demostrado que la verificación es una variante para resolver el problema de detención: Wikipedia, que no puede resolverse excepto en casos triviales.
- Pruebas de software: ¿Qué es una matriz de trazabilidad y cuáles son algunos ejemplos?
- ¿Las startups con aplicaciones todavía necesitan tener muchos servidores?
- ¿Qué habilidades necesito para construir una aplicación?
- Cómo descifrar software
- ¿Cuál es el mejor software para tomar exámenes en línea para estudiantes?
Eso no significa que el lenguaje utilizado no pueda ayudar. Todo depende de lo que se esté haciendo. Lo mismo vale para la verificación. Puede AYUDAR, pero no puede ser todo lo que hay.
El problema habitual es que las especificaciones del programa son vagas y no necesariamente precisas. Esto lleva a problemas en el programa, incluso con un lenguaje de programación “seguro” (incluso puede ser imposible expresar la especificación en el lenguaje). Dado que las especificaciones son vagas, el resultado no será necesariamente correcto, a pesar de todo el lenguaje de programación “seguro” utilizado Y cualquier verificación formal. Cuando las especificaciones son deficientes, el resultado será deficiente y los problemas de seguridad continuarán.