情報隠蔽とは
情報の隠蔽は、コンピューターに関係するため、プログラムの一部を他の部分から分離することです。 これには多くの理由がありますが、最も一般的なものの1つはアップグレードの容易さです。 プログラムがそのコアをそのインターフェースから分離している場合、パートナーに影響を与えることなく、どちらか一方を簡単に変更できます。 これにより、プログラムの簡単なアップグレードプロセスを提供しながら、プログラムのコア機能やスケーラブルインターフェイスの可能性を少し変更できます。 情報隠蔽の重要な部分はカプセル化であり、プログラムの各セグメントを他のすべてのセグメントから分離します。
コンピュータープログラムを作成するには、さまざまな方法があります。 初期の言語では、プログラマはプログラムを連続した順序で記述する必要がありました。 プログラムの最初の行が一番上にあり、最後の行が一番下にありました。 プログラムが機能するにつれて、基本的にコードを下に移動しました。
現代のプログラミング言語は、それほど厳密な方法で動作することはめったにありません。 多くは、それぞれが特定のタスクを実行する個々の「オブジェクト」に依存しています。 これにより、プログラムの記述が簡単になるだけでなく、特定のコードを書き換えなくても何度でも操作できます。 たとえば、プログラムが特定の数学関数の結果を5回必要とする場合、そのプロセスを5回書き出すのではなく、プログラマーはその関数をオブジェクトにし、プログラムに5回呼び出させます。
情報の隠蔽に使用されるプロセスは、プログラミングのオブジェクトの性質に依存しています。 これらの概念を利用するプログラムを作成する場合、オブジェクトはプログラムの個々の部分に指定されます。 この場合、特定のオブジェクトには複数のバージョンがあり、それぞれがプログラムの異なるセグメントによって呼び出されます。 上記の例では、プログラムで同じ呼び出しが5回行われます。 これらの呼び出しのうち2つがインターフェースによって行われ、コアプログラムが3つを行った場合、プログラマは実質的に同一の2つのオブジェクトを作成します。
プログラムが情報の隠蔽を使用する主な理由は、変更を簡素化するためです。 プログラムの一部が独自のオブジェクトのみを使用する場合、プログラムのその部分を変更する方が簡単です。 オブジェクトがプログラム全体で共有されている場合、1つの小さな変更がシステムの外見上無関係な部分で障害を引き起こす可能性があります。
情報隠蔽の2番目の理由はセキュリティです。 プログラムのすべての部分が可能な限り独立して動作する場合、有害なプロセスがシステムを介してカスケードすることはより困難です。 たとえば、悪意のあるプログラムがカプセル化されたシステムの特定の部分にアクセスした場合、最初に遭遇した部分にのみアクセスできます。 プログラムの他の部分は、少なくとも一時的に、そのまま残ります。