gpt4 book ai didi

language-agnostic - 当应用于编程概念时, "transparent"和 "opaque"意味着什么?

转载 作者:行者123 更新时间:2023-12-03 04:59:20 25 4
gpt4 key购买 nike

最令我困惑的两个编程术语是透明不透明。它们相当常用,但我一直不太清楚它们的含义。

Google 提供了大量使用“透明”一词的示例,例如:

还有一堆“不透明”的结果,主要与 C 概念相关:

虽然我也看到过这个词用在与 C 无关的上下文中。

抛开它们在“不透明指针”等特定复合术语中的使用,“透明”和“不透明”这两个词在编程领域有什么含义?它们甚至是彼此对立的,就像它们隐喻地暗示的视觉概念一样,还是彼此无关?

最佳答案

在您给出的示例中,透明被用来表示隐藏,即事情在幕后自动发生(即没有代码的用户或程序必须进行交互)。

不透明也被用来表示隐藏,这可能是令人困惑的地方。术语不透明类型有一个 specific meaning in C/C++ ,其中它指的是已声明但尚未定义的类型。

在这两种情况下,我认为人们都在使用这些术语来表达缺乏可见性。 透明用于存在某些东西但您看不到它的情况。 不透明用于存在某些东西,但您无法看到其内部以检查其内部工作原理的地方。

关于language-agnostic - 当应用于编程概念时, "transparent"和 "opaque"意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17384020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com