Skip to main content

Hva skjuler informasjon?

Informasjons skjul, som det gjelder datamaskiner, handler om å holde deler av et program atskilt fra andre deler.Det er mange grunner til å gjøre dette, noe av det vanligste er å oppgradere.Hvis et program holder kjernen adskilt fra grensesnittet, kan det ene eller det andre lett endres uten å påvirke partneren.Dette tillater små endringer i programmets kjernefunksjoner eller potensialet for et skalerbart grensesnitt, alt sammen med en enkel oppgraderingsprosess for programmet.Den viktigste delen av skjul av informasjon er innkapsling, og holder hvert segment av programmet atskilt fra alle andre.

Det er mange forskjellige måter å skrive dataprogrammer på.Tidlige språk krevde at programmereren skulle skrive programmet i en kontinuerlig sekvens;Den første linjen i programmet var på toppen og den siste linjen var i bunnen.Da programmet fungerte, beveget det seg i utgangspunktet nedover gjennom koden.

Moderne programmeringsspråk fungerer sjelden på en så streng måte.Mange er avhengige av individuelle "objekter" som hver vil utføre en spesifikk oppgave.Dette forenkler ikke bare å skrive programmet, men det lar et bestemt stykke kode operere om og om igjen uten å måtte skrevet om.For eksempel, hvis programmet krever et resultat av en spesifikk matematikkfunksjon fem ganger, i stedet for å skrive den prosessen fem ganger, vil programmererne gjøre den funksjonen til et objekt og få programmet til å ringe det opp fem ganger.

Prosessene som brukesI informasjon skjul stole på objektets natur av programmering.Når du skriver et program som bruker disse konseptene, er objektene utpekt for individuelle deler av programmet.I dette tilfellet kan et spesifikt objekt ha flere versjoner, som hver er påkalt av et annet segment av programmet.I eksemplet over blir den samme samtalen gjort fem ganger i programmet.Hvis to av disse samtalene ble foretatt av grensesnittet og kjerneprogrammet laget tre, ville programmererne skrive to objekter som var praktisk talt identiske.

Hovedårsaken til at programmer bruker informasjon som skjuler er å forenkle modifikasjoner.Hvis en del av programmet bare bruker sine egne objekter, er det lettere å endre den delen av programmet.Hvis objekter deles på tvers av programmet, kan en liten endring forårsake en fiasko i en tilsynelatende ikke -relatert del av systemet.

Den sekundære grunnen til å skjule informasjon er sikkerhet.Hvis hver del av et program fungerer så uavhengig som mulig, er det vanskeligere for en skadelig prosess å kaskade gjennom systemet.For eksempel, hvis et ondsinnet program får tilgang til en viss del av det innkapslede systemet, kan det bare få tilgang til den delen som det opprinnelig møter.De andre delene av programmet forblir, i det minste midlertidig, uberørt.