【发布时间】:2013-06-27 08:48:30
【问题描述】:
让我最困惑的两个编程术语是 transparent 和 opaque。它们相当常用,但我从未完全清楚它们的含义。
Google 提供了大量使用“透明”一词的示例,例如:
- 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
还有一堆“不透明”的结果,主要与 C 概念有关:
- 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?
虽然我也见过这个词用在与 C 无关的上下文中。
抛开它们在“不透明指针”等特定复合术语中的使用不谈,透明和不透明这两个词在编程领域有什么意义?它们甚至是彼此的对立面,就像它们隐喻地暗示的视觉概念一样,还是彼此无关?
【问题讨论】:
标签: language-agnostic terminology