Skip to main content

Co se skrývají informace?

Skrytí informací, jak se týká počítačů, se týká udržování částí programu odděleného od jiných částí.Existuje mnoho důvodů, proč to udělat, jedna z nejčastějších je snadná upgrade.Pokud program udržuje své jádro odděleně od svého rozhraní, pak lze snadno změnit jeden nebo druhý, aniž by ovlivnil jeho partnera.To umožňuje malé změny v hlavních funkcích programu nebo potenciál pro škálovatelné rozhraní, a to vše a zároveň poskytuje jednoduchý proces upgradu pro program.Klíčovou součástí úkrytu informací je zapouzdření, které udržuje každý segment programu odděleně od všech ostatních.

Existuje mnoho různých způsobů psaní počítačových programů.Časné jazyky vyžadovaly, aby programátor psal program v nepřetržité sekvenci;První řádek programu byl nahoře a poslední řádek byl na dně.Jak program fungoval, v podstatě se pohyboval směrem dolů kódem.

Moderní programovací jazyky zřídka fungují tak přísným způsobem.Mnoho z nich se spoléhá na jednotlivé „objekty“, které budou provádět konkrétní úkol.To nejen zjednodušuje psaní programu, ale umožňuje, aby konkrétní kód fungoval znovu a znovu, aniž by byl přepsán.Například, pokud program vyžaduje výsledek z konkrétní matematické funkce pětkrát, spíše než psaní tohoto procesu pětkrát, programátoři tuto funkci učiní do objektu a nechá to program zavolat pětkrát.V informacích se skrývá spoléhat se na povahu programování.Při psaní programu, který tyto koncepty využívá, jsou objekty určeny pro jednotlivé části programu.V tomto případě může mít konkrétní objekt více verzí, z nichž každá je volána jiným segmentem programu.Ve výše uvedeném příkladu je stejné volání provedeno pětkrát v programu.Pokud by dvě z těchto hovorů bylo provedeno rozhraním a hlavní program vytvořil tři, pak programátoři napsali dva objekty, které byly prakticky identické.

Hlavním důvodem, proč programy používají skrytí informací, je zjednodušení úprav.Pokud část programu používá pouze své vlastní objekty, je snazší tuto část programu upravit.Pokud jsou objekty sdíleny napříč programem, jedna malá změna by mohla způsobit selhání v zdánlivě nesouvisející části systému.

Sekundárním důvodem skrývání informací je bezpečnost.Pokud každá část programu funguje co nejvíce samostatně, je obtížnější pro škodlivý proces kaskády skrz systém.Pokud například škodlivý program získá přístup k určité části zapouzdřeného systému, může přístup k části, se kterou se původně setkává.Ostatní části programu zůstávají alespoň dočasně nedotčeny.