Qu'est-ce que l'information cache?
La dissimulation d'informations, en ce qui concerne les ordinateurs, consiste à séparer les parties d'un programme des autres. Il y a plusieurs raisons à cela, l'une des plus courantes étant la facilité de mise à niveau. Si un programme conserve son noyau séparé de son interface, alors l’un ou l’autre peut être facilement modifié sans affecter son partenaire. Cela permet d'apporter de petites modifications aux fonctionnalités principales du programme ou la possibilité d'une interface évolutive, tout en fournissant un processus de mise à niveau simple pour le programme. La partie essentielle de la dissimulation d’informations est l’encapsulation, en séparant chaque segment du programme des autres.
Il existe de nombreuses façons d'écrire des programmes informatiques. Les premières langues obligeaient le programmeur à écrire le programme de manière continue; la première ligne du programme était en haut et la dernière ligne était en bas. Lorsque le programme a fonctionné, il a été déplacé vers le bas dans le code.
Les langages de programmation modernes fonctionnent rarement de manière aussi stricte. Beaucoup reposent sur des «objets» individuels qui effectueront chacun une tâche spécifique. Cela simplifie non seulement l'écriture du programme, mais permet également à un morceau de code spécifique de fonctionner sans avoir à être réécrit. Par exemple, si le programme requiert le résultat d'une fonction mathématique spécifique cinq fois, plutôt que d'écrire ce processus cinq fois, les programmeurs transforment cette fonction en objet et le font appeler cinq fois par le programme.
Les processus utilisés dans la dissimulation d'informations reposent sur la nature objet de la programmation. Lors de l'écriture d'un programme qui utilise ces concepts, les objets sont désignés pour des parties individuelles du programme. Dans ce cas, un objet spécifique peut avoir plusieurs versions, chacune étant appelée par un segment différent du programme. Dans l'exemple ci-dessus, le même appel est effectué cinq fois dans le programme. Si deux de ces appels étaient passés par l'interface et que le programme principal en faisait trois, les programmeurs écriraient deux objets pratiquement identiques.
La principale raison pour laquelle les programmes utilisent la dissimulation d’informations est la simplification des modifications. Si une partie du programme utilise uniquement ses propres objets, il est plus facile de modifier cette partie du programme. Si des objets sont partagés dans le programme, un petit changement peut provoquer une défaillance dans une partie du système apparemment sans rapport.
La raison secondaire de la dissimulation d'informations est la sécurité. Si chaque partie d'un programme fonctionne de manière aussi indépendante que possible, il est plus difficile pour un processus dangereux de se répercuter dans le système. Par exemple, si un programme malveillant accède à une certaine partie du système encapsulé, il ne peut accéder qu’à la partie qu’il rencontre initialement. Les autres parties du programme restent, du moins temporairement, intactes.