Vad döljer information?
Information som döljer, som det gäller datorer, handlar om att hålla delar av ett program åtskilda från andra delar. Det finns många skäl att göra detta, en av de vanligaste är att uppgradera enkelt. Om ett program håller sin kärna åtskild från gränssnittet, kan det ena eller det andra enkelt ändras utan att påverka sin partner. Detta tillåter små ändringar i programmets kärnfunktioner eller potentialen för ett skalbart gränssnitt, allt samtidigt som det ger en enkel uppgraderingsprocess för programmet. Den viktigaste delen av information som döljer är inkapsling, vilket håller varje segment i programmet åtskilt från alla andra.
Det finns många olika sätt att skriva datorprogram. Tidiga språk krävde att programmeraren skrev programmet i en kontinuerlig sekvens; programmets första rad var överst och den sista raden längst ner. När programmet fungerade rörde det sig i princip nedåt genom koden.
Moderna programmeringsspråk fungerar sällan så strikt. Många litar på enskilda "objekt" som var och en kommer att utföra en specifik uppgift. Detta förenklar inte bara att skriva programmet, utan det tillåter en viss kod att fungera om och om igen utan att behöva skrivas om. Om programmet till exempel kräver ett resultat från en specifik matematikfunktion fem gånger, snarare än att skriva ut processen fem gånger, kommer programmerarna att göra den funktionen till ett objekt och låta programmet kalla den upp fem gånger.
De processer som används i informationsdömning förlitar sig på objektets natur för programmering. När man skriver ett program som använder dessa koncept, är objekten avsedda för enskilda delar av programmet. I detta fall kan ett specifikt objekt ha flera versioner, var och en som anropas av ett annat segment av programmet. I exemplet ovan ringas samma samtal fem gånger i programmet. Om två av dessa samtal gjordes av gränssnittet och kärnprogrammet gjorde tre, skulle programmerarna skriva två objekt som var praktiskt taget identiska.
Det huvudsakliga skälet till att program använder information som döljer är att förenkla ändringar. Om en del av programmet bara använder sina egna objekt är det lättare att ändra den delen av programmet. Om objekt delas över programmet kan en liten förändring orsaka ett fel i en till synes oberoende del av systemet.
Det sekundära skälet till att information döljer är säkerhet. Om varje del av ett program fungerar så oberoende som möjligt är det svårare för en skadlig process att kaskadera genom systemet. Om till exempel ett skadligt program får åtkomst till en viss del av det inkapslade systemet kan det bara komma åt den del som det ursprungligen möter. De övriga delarna av programmet förblir åtminstone tillfälligt orörda.