Skip to main content

Vad gömmer information?

Information som gömmer sig, 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 lättheter att uppgradera.Om ett program håller sin kärna separat från sitt gränssnitt, kan det ena eller det andra enkelt ändras utan att påverka sin partner.Detta möjliggör små ändringar i programmets kärnfunktioner eller potentialen för ett skalbart gränssnitt, samtidigt som man ger en enkel uppgraderingsprocess för programmet.Den viktigaste delen av information som gömmer sig är inkapsling, vilket håller varje segment av programmet separat från alla andra.

Det finns många olika sätt att skriva datorprogram.Tidiga språk krävde programmeraren att skriva programmet i en kontinuerlig sekvens;Programmets första rad var överst och den sista raden var längst ner.När programmet fungerade rörde det sig i princip nedåt genom koden.

Moderna programmeringsspråk arbetar sällan på ett så strikt sätt.Många litar på enskilda "objekt" som vardera kommer att utföra en specifik uppgift.Detta förenklar inte bara att skriva programmet, utan det tillåter en specifik kod att fungera om och om igen utan att behöva skrivas om.Till exempel, om programmet kräver ett resultat av en specifik matematikfunktion fem gånger, snarare än att skriva den processen fem gånger, kommer programmerarna att göra den funktionen till ett objekt och få programmet att kalla det fem gånger.

De använda processernaI information som gömmer sig förlita sig på programmeringens objekt.När du skriver ett program som använder dessa koncept är objekten utsedda för enskilda delar av programmet.I detta fall kan ett specifikt objekt ha flera versioner, var och en uppmanas av ett annat segment av programmet.I exemplet ovan görs 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 främsta skälet till att program använder information som gömmer sig är för att förenkla modifieringar.Om en del av programmet endast använder sina egna objekt är det lättare att ändra den delen av programmet.Om objekt delas över hela programmet kan en liten förändring orsaka ett misslyckande i en till synes oberoende del av systemet.

Det sekundära skälet till information som gömmer sig ä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.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 ursprungligen möter.De andra delarna av programmet kvarstår, åtminstone tillfälligt, orörda.