Was sind versteckte Informationen?
Beim Verbergen von Informationen in Bezug auf Computer geht es darum, Teile eines Programms von anderen Teilen zu trennen. Dafür gibt es viele Gründe. Einer der häufigsten Gründe ist die einfache Aktualisierung. Wenn ein Programm seinen Kern von seiner Schnittstelle trennt, kann das eine oder andere leicht geändert werden, ohne dass dies Auswirkungen auf den Partner hat. Dies ermöglicht kleine Änderungen an den Kernfunktionen des Programms oder das Potenzial für eine skalierbare Schnittstelle, während gleichzeitig ein einfacher Aktualisierungsprozess für das Programm bereitgestellt wird. Der Schlüssel zum Ausblenden von Informationen liegt in der Kapselung, wodurch jedes Segment des Programms von allen anderen getrennt bleibt.
Es gibt viele verschiedene Möglichkeiten, Computerprogramme zu schreiben. Frühe Sprachen erforderten, dass der Programmierer das Programm in einer kontinuierlichen Abfolge schreibt; Die erste Zeile des Programms befand sich oben und die letzte Zeile unten. Während das Programm funktionierte, bewegte es sich im Wesentlichen abwärts durch den Code.
Moderne Programmiersprachen arbeiten selten so streng. Viele verlassen sich auf einzelne „Objekte“, die jeweils eine bestimmte Aufgabe erfüllen. Dies vereinfacht nicht nur das Schreiben des Programms, sondern ermöglicht es auch, dass ein bestimmtes Stück Code immer wieder ausgeführt werden kann, ohne dass es erneut geschrieben werden muss. Wenn das Programm beispielsweise fünfmal ein Ergebnis einer bestimmten mathematischen Funktion benötigt, anstatt diesen Vorgang fünfmal auszuschreiben, werden die Programmierer diese Funktion in ein Objekt umwandeln und das Programm fünfmal aufrufen lassen.
Die beim Ausblenden von Informationen verwendeten Prozesse hängen von der Objektnatur der Programmierung ab. Wenn Sie ein Programm schreiben, das diese Konzepte verwendet, werden die Objekte für einzelne Teile des Programms bestimmt. In diesem Fall kann ein bestimmtes Objekt mehrere Versionen haben, die jeweils von einem anderen Segment des Programms aufgerufen werden. Im obigen Beispiel wird derselbe Aufruf im Programm fünfmal ausgeführt. Wenn zwei dieser Aufrufe von der Schnittstelle und das Kernprogramm drei Aufrufe von dieser Schnittstelle ausgeführt würden, würden die Programmierer zwei Objekte schreiben, die praktisch identisch sind.
Der Hauptgrund, warum Programme das Ausblenden von Informationen verwenden, besteht darin, Änderungen zu vereinfachen. Wenn ein Teil des Programms nur seine eigenen Objekte verwendet, ist es einfacher, diesen Teil des Programms zu ändern. Wenn Objekte im Programm gemeinsam genutzt werden, kann eine kleine Änderung einen Fehler in einem scheinbar nicht verwandten Teil des Systems verursachen.
Der zweite Grund für das Verbergen von Informationen ist die Sicherheit. Wenn jeder Teil eines Programms so unabhängig wie möglich abläuft, ist es schwieriger, einen schädlichen Prozess durch das System zu leiten. Wenn ein Schadprogramm beispielsweise Zugriff auf einen bestimmten Teil des gekapselten Systems erhält, kann es nur auf den Teil zugreifen, auf den es anfänglich stößt. Die übrigen Programmteile bleiben zumindest vorübergehend unberührt.