I due pezzi di gergo programmazione che mi causano più confusione sono le parole trasparente e opachi. Sono abbastanza comunemente usati, ma non sono mai stato completamente chiaro sul loro significato.Cosa significano "trasparente" e "opaco" se applicati a concetti di programmazione?
Google tiri su un sacco di esempi di utilizzo della parola 'trasparente', come:
- Fast 'C' library to tranparently manage very large files
- Saving application data transparently
- Adding JSON Strings transparently to a map/list
- How do I use GNU Screen transparently
e anche un mazzo di risultati per 'opaco', principalmente relativi al concetto di C s:
- What defines an opaque type in C, and when are they necessary and/or useful?
- What is an opaque pointer in C?
- Opaque C structs: how should they be declared?
anche se ho visto anche la parola usata in contesti estranei a C.
Lasciando da parte il loro uso all'interno di termini composti specifici come "puntatore opaco", che significato hanno le parole trasparenti e opaco hanno nell'ambito della programmazione? Sono anche gli opposti l'uno dell'altro, come i concetti visivi a cui alludono metaforicamente o sono estranei l'uno all'altro?
Potrebbe essere il caso, ma direi che chiunque descriva un meccanismo nascosto come trasparente sta usando la parola in modo errato e dovrebbe invece usare la parola opaque. –