Две части жаргоне программирования, которые вызывают мне больше путаницы слова прозрачный и непрозрачные. Они довольно часто используются, но я никогда не был полностью понятен их смысл.Что означают «прозрачные» и «непрозрачные» при применении к концепциям программирования?
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 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?
хотя я также видел слово, используемое в условиях, не связанных с C.
Оставляя в стороне их использования в конкретных условиях сложных как «непрозрачный указатель», какие значения имеют слова transparent и opaque есть в сфере программирования? Являются ли они противоположностями друг друга, как визуальные концепции, с которыми они метафорически ссылаются, или они не связаны друг с другом?
Это может быть так, но я бы сказал, что каждый, кто описывает скрытый механизм как прозрачный, неправильно использует слово и должен действительно использовать слово opaque. –