プログラミングの概念に適用した場合、「透明」と「不透明」はどういう意味ですか? 質問する

プログラミングの概念に適用した場合、「透明」と「不透明」はどういう意味ですか? 質問する

私が最も混乱するプログラミング用語は次の2つです。透明そして不透明これらはかなり一般的に使用されていますが、その意味を完全に理解したことはありませんでした。

Google では、「transparent」という単語の使用例が多数表示されます。たとえば、次のようになります。

また、主に C の概念に関連する「opaque」の結果も多数あります。

ただし、この単語が C とは関係のない文脈で使用されているのを見たことがあります。

「不透明なポインタ」のような特定の複合語での使用は別として、これらの単語はどのような意味を持つのでしょうか?透明そして不透明プログラミングの領域でどのような違いがあるのでしょうか? それらは、比喩的に暗示する視覚的概念のように、互いに正反対のものなのでしょうか、それとも互いに無関係なのでしょうか?

ベストアンサー1

あなたが挙げた例では、透明という意味で使用されています隠れた物事が舞台裏で自動的に行われるという意味で(つまり、コードのユーザーやプログラムが対話する必要なしに)。

不透明という意味でも使われています隠れたおそらくこれが混乱の原因です。不透明タイプがありますC/C++における特定の意味宣言されているがまだ定義されていない型を参照します。

どちらの場合も、人々は可視性の欠如を表現するためにこれらの用語を使用していると思います。透明何かが存在しているが、それが見えない場合に使用されます。不透明何かが存在しているが、見えない場合に使われる内部内部の仕組みを検査します。

おすすめ記事