• [^] # Re: Oh vous savez, moi, l'objet...

    Posté par (site web personnel) . En réponse au lien Un point sur la programmation objet (POO) – La POO, ses problèmes, et qu’en faire . Évalué à 5.

    Les cas qui deviennent des problèmes de sécurité ne sont qu'une partie de ce que produit ce genre d'écriture.

    Cela n'a rien à voir avec la notion d'encapsulation.

    L'apprentissage du C passe nécessairement par l'explication de comment tu t'es créé des bugs en écrivant à côté de là où tu le souhaitais.

    Bien sûr, mais cela n'est toujours pas de l'encapsulation. Sinon quelqu'un qui attaque un binaire en mémoire pourtant rédigé en Rust pourrait aussi modifier tes invariants à sa guise, cela n'empêche pas que le code a été rédigé de sorte que les invariants sont préservés. Ou pire, un flip bit en mémoire à cause d'un rayonnement cosmique. Tu n'auras jamais une garantie à 100% car tout peut survenir, quelque soit le langage et le système qui tourne.

    L'important est de voir si les mesures sont en place pour apporter des garanties satisfaisantes, c'est-à-dire réduire le couplage au maximum, cacher les détails internes, manipuler certaines données en passant par des points d'accès délimités, identifiés et contrôlés. Et cela est faisable (et fait par ailleurs) en C.