Skip to main content

Hvad skjuler oplysninger?

Information, der gemmer 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 lette at opgradere.Hvis et program holder sin kerne adskilt fra sin grænseflade, kan det ene eller det andet let ændres uden at påvirke sin partner.Dette tillader små ændringer i programmets kernefunktioner eller potentialet for en skalerbar grænseflade, alt sammen med en simpel opgraderingsproces til programmet.Den vigtigste del af oplysninger om information er indkapsling, der holder hvert segment af programmet adskilt fra alle andre.

Der er mange forskellige måder at skrive computerprogrammer på.Tidlige sprog krævede programmereren at skrive programmet i en kontinuerlig rækkefølge;Den første linje i programmet var øverst, og den sidste linje var i bunden.Da programmet fungerede, flyttede det dybest set 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 at skrive programmet, men det giver et specifikt stykke kode mulighed for at fungere igen og igen uden at skulle blive omskrevet.For eksempel, hvis programmet kræver et resultat af en bestemt matematikfunktion fem gange, snarere endI information, der gemmer sig, skal du stole på, at programmeringens objekt karakter var.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, der hver især opfordres til 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 foretaget tre, ville programmererne skrive to objekter, der var praktisk talt identiske.

Hovedårsagen til, at programmer bruger information, som skjuler, er at forenkle ændringer.Hvis en del af programmet kun bruger sine egne objekter, er det lettere at ændre den del af programmet.Hvis objekter deles på tværs af programmet, kan en lille ændring forårsage en fiasko i en tilsyneladende ikke -relateret del af systemet.

Den sekundære årsag til skjul af oplysninger 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, det oprindeligt støder på.De andre dele af programmet forbliver i det mindste midlertidigt uberørt.