• # Mauvaise approche d'un vrai problème!

    Posté par . En réponse au journal Qu'est-ce qu'un langage sécurisé ?. Évalué à 3.


    En informatique il existe une multitude de langages ayant tous leurs qualités et leurs défauts.

    Beaucoup ont tendance à croire qu'un langage ayant des méchanisme de contrôle stricts (genre ADA), une gestion de la mémoire automatisée (java, c#) ou des possibilités limitées (pas de polymorphisme dans Java par exemple) sont plus surs.

    Relativement il est vrai ces langages somnt plus sûr car ils limitent les possibilités d'erreurs des programmeurs.

    Cependant je ne pense pas que l'on puisse parler de langages sécurisés car la vrai sécurité est étroitement lié à la qualité du code.

    La qualité du code elle ne dépend pas du langage mais de facteurs externes:

    La conception du logiciel doit être bien faite et suffisament bien détaillée et surtout sans zone d'ombre permettant des interprétaions de la part du programmeur

    Le logiciel doit être concu de telle sorte que l'ajout de fonctionalités non prévues au départ puisse être ajoutée sans avoir à faire des acrobaties programatiques (dynamic_cast en C++)

    Le programmeur doit être particuliément discipliné (pas de variable non initialisée) et évite d'entrée des constructions complexes que lui seul comprend.

    Un Warining pendant la compilation n'est certe pas une erreur mais un problème potentiel en runtime…..


    Enfin le software doit être soumis à un vrai contrôle de qualité systèmatique et non du genre pas de bugs pendant 15 jours après la publication donc c'est stable……

    En pratique:

    Tous les langages sont surs les programmeurs par-contre sont …. Humains donc faillibles!