Ocultar (programar)

Esconderse en la programación es un principio de diseño que restringe el acceso de diferentes partes de un programa a los componentes internos de cada uno. En algunos lenguajes (por ejemplo, C ++ ) el término se cruza estrechamente (hasta la identificación) con encapsulación , en otros (por ejemplo, ML ) estos conceptos son absolutamente independientes. Algunos lenguajes (como Smalltalk o Python ) no tienen ocultación, aunque la encapsulación está bien desarrollada. El alcance léxico (utilizado en lenguajes como Scheme y Standard ML ) también proporciona ocultación completa , lo que hace que la encapsulación sea innecesaria en muchas tareas .