Skip to main content

Mit rejtenek az információ?

Az elrejtés, mivel a számítógépekre vonatkozik, a program egyes részeitől a többi részétől való külön tartásról szól.Ennek sok oka van erre, az egyik leggyakoribb a frissítés könnyűsége.Ha egy program elkülöníti az alapját a felületétől, akkor az egyik vagy a másik könnyen megváltoztatható, anélkül, hogy befolyásolja a partnerét.Ez lehetővé teszi a program alapjellemzőinek kis változásait vagy a skálázható felület lehetőségét, miközben egyszerű frissítési folyamatot biztosít a program számára.Az információ elrejtésének kulcsfontosságú része a kapszulázás, a program minden szegmensét elkülönítve az összes többitől.

A számítógépes programok írásának sokféle módja van.A korai nyelvek megkövetelték a programozót, hogy a programot folyamatos sorrendben írja;A program első sora a tetején volt, az utolsó sor pedig az alján volt.A program működésével alapvetően lefelé haladt a kódon.

A modern programozási nyelvek ritkán működnek ilyen szigorú módon.Sokan támaszkodnak az egyes „objektumokra”, amelyek mindegyike egy adott feladatot hajt végre.Ez nem csak egyszerűsíti a program írását, hanem lehetővé teszi egy adott kóddarab újra és újra működését anélkül, hogy átírni kellene.Például, ha a program ötször egy adott matematikai funkció eredményét igényli, ahelyett, hogy ezt a folyamatot ötször írnák ki, akkor a programozók ezt a funkciót objektummá teszik, és a program ötször hívják fel.

A használt folyamatokAz elrejtésben a programozás objektum jellegére támaszkodnak.Amikor egy programot ír, amely ezeket a fogalmakat használja, az objektumokat a program egyes részeire jelölik.Ebben az esetben egy adott objektumnak több verziója lehet, mindegyik a program másik szegmensével hívja fel.A fenti példában ugyanezt a hívást ötször teszik a programban.Ha ezek közül a hívások közül kettőt az interfész és az alapprogram három készítette, akkor a programozók két olyan objektumot írnak, amelyek gyakorlatilag azonosok voltak.Ha a program egy része csak a saját objektumait használja, akkor könnyebb módosítani a program ezen részét.Ha az objektumokat megosztják a programban, egy kis változás kudarcot okozhat a rendszer látszólag független részén.

Az információ elrejtésének másodlagos oka a biztonság.Ha a program minden része a lehető legfüggetlen módon működik, akkor a káros folyamat számára nehezebb lépcsőzetes a rendszeren keresztül.Például, ha egy rosszindulatú program hozzáférést kap a kapszulázott rendszer egy bizonyos részéhez, akkor csak az eredetileg találkozó részhez férhet hozzá.A program többi része legalább ideiglenesen érintetlenül marad.