Dwa kawałki programowania żargonu, które powodują mi najwięcej nieporozumień są słowa przejrzysty i nieprzezroczyste. Są one dość powszechnie używane, ale nigdy nie byłem w pełni jasny co do ich znaczenia.Co oznacza słowo "przezroczysty" i "nieprzejrzysty" w odniesieniu do koncepcji programowania?
Google rzuca się mnóstwo przykładów użycia słowa 'przejrzysty', jak:
- 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
a także bandą wyników dla "opaque", w większości związanych z koncepcją 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?
chociaż ja też widziałem słowo używane w kontekstach Pomijając ich wykorzystania w ramach poszczególnych kategoriach złożonych niezwiązanej C
jak "nieprzezroczysty wskaźnik", jakie znaczenie mają słowa przezroczyste i nieprzejrzysty mają w ramach programowania? Czy są one nawet przeciwieństwami nawzajem, jak wizualne pojęcia, do których metaforycznie nawiązują, czy są ze sobą niezwiązane?
Może tak jest, ale powiedziałbym, że każdy, kto opisuje ukryty mechanizm jako przezroczysty, używa tego słowa niepoprawnie i powinien naprawdę użyć słowa "opaque". –