O que está ocultando informações?
Ocultar informações, no que se refere aos computadores, é manter partes de um programa separadas de outras partes. Há muitos motivos para fazer isso, sendo um dos mais comuns a facilidade de atualização. Se um programa mantém seu núcleo separado de sua interface, um ou outro pode ser facilmente alterado sem afetar seu parceiro. Isso permite pequenas alterações nos principais recursos do programa ou no potencial de uma interface escalável, além de fornecer um processo simples de atualização para o programa. A parte principal da ocultação de informações é o encapsulamento, mantendo cada segmento do programa separado de todos os outros.
Existem muitas maneiras diferentes de escrever programas de computador. Os primeiros idiomas exigiam que o programador escrevesse o programa em uma sequência contínua; a primeira linha do programa estava no topo e a última linha estava no fundo. Como o programa funcionou, ele basicamente se moveu para baixo através do código.
As linguagens de programação modernas raramente funcionam de maneira tão estrita. Muitos confiam em "objetos" individuais que cada um executará uma tarefa específica. Isso não apenas simplifica a gravação do programa, como também permite que um trecho de código específico opere repetidamente, sem precisar ser reescrito. Por exemplo, se o programa exigir um resultado de uma função matemática específica cinco vezes, em vez de escrever esse processo cinco vezes, os programadores transformarão essa função em um objeto e o programa chamará cinco vezes.
Os processos usados na ocultação de informações dependem da natureza do objeto da programação. Ao escrever um programa que utiliza esses conceitos, os objetos são designados para partes individuais do programa. Nesse caso, um objeto específico pode ter várias versões, cada uma chamada por um segmento diferente do programa. No exemplo acima, a mesma chamada é feita cinco vezes no programa. Se duas dessas chamadas foram feitas pela interface e o programa principal fez três, então os programadores escreveriam dois objetos que eram praticamente idênticos.
A principal razão pela qual os programas usam ocultação de informações é simplificar as modificações. Se uma parte do programa usa apenas seus próprios objetos, é mais fácil modificar essa parte do programa. Se objetos forem compartilhados pelo programa, uma pequena alteração poderá causar uma falha em uma parte aparentemente não relacionada do sistema.
O motivo secundário para ocultar as informações é a segurança. Se todas as partes de um programa operam da maneira mais independente possível, é mais difícil um processo prejudicial atingir o sistema em cascata. Por exemplo, se um programa mal-intencionado obtém acesso a uma determinada parte do sistema encapsulado, ele pode acessar apenas a parte que encontra inicialmente. As outras partes do programa permanecem, pelo menos temporariamente, intocadas.