¿Qué esconde la información?
La ocultación de información, en lo que respecta a las computadoras, se trata de mantener partes de un programa separadas de otras partes. Hay muchas razones para hacer esto, una de las más comunes es la facilidad de actualización. Si un programa mantiene su núcleo separado de su interfaz, entonces uno u otro se puede cambiar fácilmente sin afectar a su socio. Esto permite pequeños cambios en las características principales del programa o la posibilidad de una interfaz escalable, todo al tiempo que proporciona un proceso de actualización simple para el programa. La parte clave de la ocultación de información es la encapsulación, manteniendo cada segmento del programa separado de todos los demás.
Hay muchas formas diferentes de escribir programas de computadora. Los primeros idiomas requerían que el programador escribiera el programa en una secuencia continua; la primera línea del programa estaba en la parte superior y la última línea en la parte inferior. A medida que el programa funcionaba, básicamente se movía hacia abajo a través del código.
Los lenguajes de programación modernos rara vez funcionan de manera tan estricta. Muchos confían en "objetos" individuales que cada uno realizará una tarea específica. Esto no solo simplifica la escritura del programa, sino que permite que un código específico opere una y otra vez sin necesidad de ser reescrito. Por ejemplo, si el programa requiere un resultado de una función matemática específica cinco veces, en lugar de escribir ese proceso cinco veces, los programadores convertirán esa función en un objeto y harán que el programa lo llame cinco veces.
Los procesos utilizados en la ocultación de información dependen de la naturaleza del objeto de la programación. Al escribir un programa que utiliza estos conceptos, los objetos se designan para porciones individuales del programa. En este caso, un objeto específico puede tener múltiples versiones, cada una invocada por un segmento diferente del programa. En el ejemplo anterior, la misma llamada se realiza cinco veces en el programa. Si la interfaz hiciera dos de esas llamadas y el programa central hiciera tres, entonces los programadores escribirían dos objetos que fueran prácticamente idénticos.
La razón principal por la que los programas usan la ocultación de información es para simplificar las modificaciones. Si una parte del programa usa solo sus propios objetos, es más fácil modificar esa parte del programa. Si los objetos se comparten en todo el programa, un pequeño cambio podría causar una falla en una parte aparentemente no relacionada del sistema.
La razón secundaria para ocultar información es la seguridad. Si cada parte de un programa funciona de la manera más independiente posible, es más difícil que un proceso dañino caiga en cascada a través del sistema. Por ejemplo, si un programa malicioso obtiene acceso a cierta parte del sistema encapsulado, solo puede acceder a la parte que inicialmente encuentra. Las otras partes del programa permanecen, al menos temporalmente, intactas.