language-agnostic - traducidas - que significa oita en guarani
¿Qué significa "transparente" y "opaco" cuando se aplica a los conceptos de programación? (1)
Las dos piezas de la jerga de programación que me causan más confusión son las palabras transparente y opaco . Se usan con bastante frecuencia, pero nunca he sido completamente claro sobre su significado.
Google arroja muchos ejemplos de uso de la palabra "transparente", como:
- Biblioteca ''C'' rápida para administrar de forma transparente archivos muy grandes
- Guardar datos de la aplicación de forma transparente
- Agregar cadenas JSON de forma transparente a un mapa / lista
- ¿Cómo uso GNU Screen de forma transparente?
y también un montón de resultados para ''opaco'', principalmente relacionado con conceptos C:
- ¿Qué define un tipo opaco en C, y cuándo son necesarios y / o útiles?
- ¿Qué es un puntero opaco en C?
- Estructuras O opacas: ¿cómo deberían declararse?
aunque también he visto la palabra utilizada en contextos no relacionados con C.
Dejando de lado su uso dentro de términos compuestos específicos como "puntero opaco", ¿qué significados tienen las palabras transparente y opaco dentro de la esfera de la programación? ¿Son los opuestos de cada uno, como los conceptos visuales a los que aluden metafóricamente, o no están relacionados entre sí?
En los ejemplos que das, transparente se usa para significar oculto en el sentido de que las cosas suceden automáticamente detrás de escena (es decir, sin que el usuario del código o el programa tenga que interactuar).
Opaco también se usa para significar oculto , que es quizás donde entra en juego la confusión. El término tipo opaco tiene un significado específico en C / C ++ , donde se refiere a un tipo que ha sido declarado pero aún no definido.
En ambos casos, creo que las personas están usando estos términos para expresar una falta de visibilidad. Transparente se usa cuando hay algo presente, pero no se puede ver. Opaco se usa cuando algo está presente, pero no se puede ver dentro de él para inspeccionar su funcionamiento interno.