Hvad skjuler information sig?
Oplysninger, der skjuler sig, som det vedrører computere, handler om at holde dele af et program adskilt fra andre dele. Der er mange grunde til at gøre dette, en af de mest almindelige er let at opgradere. Hvis et program holder sin kerne adskilt fra sin interface, kan det ene eller det andet let ændres uden at påvirke dets partner. Dette tillader små ændringer i programmets kernefunktioner eller potentialet for en skalerbar grænseflade, alt sammen med en enkel opgraderingsproces til programmet. Den vigtigste del af information skjul er indkapsling, hvilket holder hvert segment af programmet adskilt fra alle andre.
Der er mange forskellige måder at skrive computerprogrammer på. Tidlige sprog krævede, at programmereren skrev programmet i en kontinuerlig sekvens; programmets første linje var øverst og den sidste linje i bunden. Idet programmet fungerede, bevægede det sig grundlæggende nedad gennem koden.
Moderne programmeringssprog fungerer sjældent på en så streng måde. Mange er afhængige af individuelle ”objekter”, der hver især udfører en bestemt opgave. Dette forenkler ikke kun skrivningen af programmet, men det tillader et specifikt stykke kode at fungere igen og igen uden at skulle omskrives. For eksempel, hvis programmet kræver et resultat fra en bestemt matematikfunktion fem gange i stedet for at skrive denne proces ud fem gange, vil programmererne gøre denne funktion til et objekt og få programmet til at kalde den op fem gange.
De processer, der bruges i skjult information, er afhængige af programmets objektkarakter. Når man skriver et program, der bruger disse koncepter, er objekterne udpeget til individuelle dele af programmet. I dette tilfælde kan et specifikt objekt have flere versioner, hver kaldes op af et andet segment af programmet. I eksemplet ovenfor foretages det samme opkald fem gange i programmet. Hvis to af disse opkald blev foretaget af grænsefladen, og kerneprogrammet blev foretaget tre, ville programmererne skrive to objekter, der var praktisk taget identiske.
Hovedårsagen til, at programmer bruger skjul på oplysninger, er at forenkle ændringer. Hvis en del af programmet kun bruger sine egne objekter, er det lettere at ændre den del af programmet. Hvis der deles objekter på tværs af programmet, kan en lille ændring forårsage en fiasko i en tilsyneladende ikke beslægtet del af systemet.
Den sekundære årsag til, at information skjuler sig, er sikkerhed. Hvis hver del af et program fungerer så uafhængigt som muligt, er det vanskeligere for en skadelig proces at kaskade gennem systemet. For eksempel, hvis et ondsindet program får adgang til en bestemt del af det indkapslede system, kan det kun få adgang til den del, som det oprindeligt møder. De øvrige dele af programmet forbliver, i det mindste midlertidigt, uberørt.