Skip to main content

Wat verbergt informatie?

Informatie verbergen, zoals het betrekking heeft op computers, gaat over het houden van delen van een programma los van andere delen.Er zijn veel redenen om dit te doen, een van de meest voorkomende zijn gemak van upgraden.Als een programma zijn kern gescheiden houdt van zijn interface, kan het ene of de ander gemakkelijk worden gewijzigd zonder de partner te beïnvloeden.Dit maakt kleine wijzigingen mogelijk in de kernfuncties van het programma of het potentieel voor een schaalbare interface, terwijl ze een eenvoudig upgradeproces voor het programma bieden.Het belangrijkste deel van het verbergen van informatie is inkapseling, waardoor elk segment van het programma gescheiden houdt van alle andere.

Er zijn veel verschillende manieren om computerprogramma's te schrijven.Vroege talen vereiste dat de programmeur het programma in een continue reeks zou schrijven;De eerste regel van het programma stond bovenaan en de laatste regel stond onderaan.Terwijl het programma functioneerde, ging het in principe naar beneden via de code.

Moderne programmeertalen werken zelden op een zo strikte manier.Velen vertrouwen op individuele 'objecten' die elk een specifieke taak zullen uitvoeren.Dit vereenvoudigt niet alleen het schrijven van het programma, maar het maakt ook een specifiek stuk code mogelijk om steeds opnieuw te werken zonder te hoeven worden herschreven.Als het programma bijvoorbeeld vijf keer een resultaat van een specifieke wiskundige functie vereist, in plaats van dat proces vijf keer uit te schrijven, zullen de programmeurs die functie in een object maken en het programma vijf keer oproepen.In informatie die verbergt, vertrouwt op het object -karakter van programmeren.Bij het schrijven van een programma dat deze concepten gebruikt, worden de objecten aangewezen voor individuele delen van het programma.In dit geval kan een specifiek object meerdere versies hebben, elk opgeroepen door een ander segment van het programma.In het bovenstaande voorbeeld wordt dezelfde oproep vijf keer in het programma gedaan.Als er twee van die oproepen door de interface werden gedaan en het kernprogramma drie zou maken, zouden de programmeurs twee objecten schrijven die praktisch identiek waren.

De belangrijkste reden waarom programma's het verbergen van informatie gebruiken, is het vereenvoudigen van wijzigingen.Als een deel van het programma alleen zijn eigen objecten gebruikt, is het gemakkelijker om dat deel van het programma te wijzigen.Als objecten in het programma worden gedeeld, kan een kleine wijziging een mislukking veroorzaken in een schijnbaar niet -gerelateerd deel van het systeem.

De secundaire reden voor het verbergen van informatie is beveiliging.Als elk deel van een programma zo onafhankelijk mogelijk werkt, is het moeilijker voor een schadelijk proces om door het systeem te stromen.Als een kwaadaardig programma bijvoorbeeld toegang krijgt tot een bepaald deel van het ingekapselde systeem, kan het alleen toegang krijgen tot het gedeelte dat het aanvankelijk tegenkomt.De andere delen van het programma blijven, althans tijdelijk, onaangeroerd.