Mientras que Bjarne Stroustrup, el creador del lenguaje C ++, se lanzó la semana pasada Un llamado a la comunidad para defender este lenguaje de programación, al mismo tiempo, el desarrollador Robin Rowe trajo su piedra al edificio. Durante el desarrollo, TRAPC, un derivado del lenguaje C, podría ofrecer una solución a los problemas de seguridad de la memoria que han obstaculizado los lenguajes C y C ++. "TRAPC es un proyecto de compilador de extensión del lenguaje C destinado a implementarse como un compilador de ciberseguridad para el código C y C ++", dijo el desarrollador Robin Rowe detrás de este proyecto. "Trapc, es un poco como si quisiéramos hacer que el lenguaje C sea seguro para la memoria y que se parece un poco más al idioma C ++, pero no hasta el punto de ser difícil de aprender como el idioma C ++. El código C puede ser más seguro con constructores Y destructores C ++ ", continuó el Sr. Rowe. Para él, los idiomas" deben estar seguros de manera predeterminada, y no estar equivocado porque un programador no ha podido verificar la presencia de un código de error ". Esperado para el final del año", TRAPC será de código abierto y libre, como Clang y C ++ ", dijo el desarrollador.

Los punteros TRAPC resuelven el problema de seguridad de la memoria en ambos idiomas sin comprometerlo. El compilador "es una extensión del lenguaje de programación C que elimina las palabras clave ir a Y uniónAgregue las palabras clave trampa Y aliasy adopta algunas características del C ++ que mejoran la seguridad, como constructores Y destructores Dijo el Sr. Rowe. "También ofrece algunas características que no existen en C o C ++. Aunque es un lenguaje de programación minimalista que comprende la misma cantidad de palabras clave que la C, TRAPC ofrece una compatibilidad sorprendente con el código C ++", dijo.

Una iniciativa no aislada para asegurar la memoria de C/C ++

Robin Rowe presentó TRAPC en una reunión de la ISO C organizada la semana pasada. Los desarrolladores pueden Descargue un papel blanco en TRAPC Y comparta sus comentarios de desarrolladores. Según este libro blanco, la administración de memoria TRAPC es automática y no puede causar fugas de memoria. Los punteros son manejados de por vida y no son recolectados por el embrague. Además, la herramienta reutiliza algunas características de seguridad del código C ++, en particular Funciones para miembros, constructores, destructores y la palabra clave Nuevo. Tenga en cuenta que TRAPC no es el único intento de tratar la seguridad de la memoria en C o C ++. Este es también el caso de la asociación C ++ que funcionó en el proyecto Safe C ++ Extensions para remediar la seguridad de la memoria en C ++. Pero según Robin Rowe, las otras propuestas no ofrecieron la memoria completa de la memoria proporcionada por TRAPC.