Vad döljer information?

Informationsdöljande, när 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 det är lätt att uppgradera. Om ett program håller sin kärna åtskild från sitt gränssnitt kan det ena eller det andra enkelt ändras utan att det påverkar sin partner. Detta tillåter små ändringar av programmets kärnfunktioner eller potentialen för ett skalbart gränssnitt, samtidigt som det ger en enkel uppgraderingsprocess för programmet. Den viktigaste delen av informationsdöljning är inkapsling, vilket håller varje segment av 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; den första raden i programmet var överst och den sista raden var längst ner. När programmet fungerade, flyttade det i princip nedåt genom koden.

Moderna programmeringsspråk fungerar sällan på ett så strikt sätt. Många förlitar sig på individuella ”objekt” som var och en kommer att utföra en specifik uppgift. Detta förenklar inte bara att skriva programmet, utan det gör att en specifik kod kan fungera om och om igen utan att behöva skrivas om. Till exempel, om programmet kräver ett resultat från en specifik matematisk funktion fem gånger, istället för att skriva ut den processen fem gånger, kommer programmerarna att göra den funktionen till ett objekt och låta programmet kalla fram den fem gånger.

De processer som används för att dölja information är beroende av programmeringsobjektets natur. När du skriver ett program som använder dessa koncept, är objekten designade för enskilda delar av programmet. I det här fallet kan ett specifikt objekt ha flera versioner, som var och en anropas av ett annat segment av programmet. I exemplet ovan görs samma anrop fem gånger i programmet. Om två av dessa anrop gjordes av gränssnittet och kärnprogrammet gjorde tre, skulle programmerarna skriva två objekt som var praktiskt taget identiska.

Den främsta anledningen till att program använder informationsdöljning ä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 ändring orsaka ett fel i en till synes orelaterade del av systemet.

Den sekundära orsaken till att information gömmer sig är säkerhet. Om varje del av ett program fungerar så självständigt som möjligt, är det svårare för en skadlig process att rinna igenom systemet. Till exempel, om ett skadligt program får tillgång till en viss del av det inkapslade systemet, kan det bara komma åt den del som det först stöter på. De övriga delarna av programmet förblir, åtminstone tillfälligt, orörda.