TRAPC é uma extensão da linguagem de programação C que remove as palavras -chave goto
e union
adiciona as palavras -chave trap
e alias
e adota alguns recursos do C ++ que melhoram a segurança, como construtores e destruidores, disse Rowe. Ele também fornece alguns novos recursos não em C ou C ++. Apesar de ser uma linguagem de programação minimalista com o mesmo número de palavras -chave que C, o TRAPC tem uma quantidade surpreendente de compatibilidade de código C ++, disse ele.
Rowe apresentou o TRAPC em uma reunião ISO C nesta semana. Os desenvolvedores podem fazer o download de um Whitepaper Trapc e oferecer feedback Rowe. De acordo com o Whitepaper, o gerenciamento de memória da TRAPC é automático e não pode vazar memória. Os ponteiros são gerenciados pela vida, não coletados com lixo. Além disso, o TRAPC reutiliza alguns recursos de segurança de código de C ++, principalmente funções de membros, construtores, destruidores e o new
palavra -chave.
O TRAPC não é a única tentativa de lidar com a segurança da memória em C ou C ++. A parceria C ++ trabalhou em seu projeto seguro de extensões C ++ para remediar a segurança da memória C ++. Rowe disse que outras propostas não oferecem a segurança abrangente da memória oferecida pelo TRAPC.