一般来说,透明是允许光穿透的属性。也就是说能看得见,能被知道的。但是计算机中透明的意思其实完全相反,“xx对用户完全透明”是指用户看不到,甚至完全不知道有这东西的存在。
透明
字典一般的解释
透明是指:1.物体能透过光线的。如:水是透明的。2.比喻公开,不隐藏。如:透明度。
因此可见,一般人们在日常生活中使用“透明”时,若含有寓意,绝大部分意思是说某个事物公开,可以窥探到里面的秘密。
对于“物体能透过光线”,由于大多数以透明形容的事物并非完全不可见,因而人们习惯上不会觉得透明是“完全不可见”(而确实是完全不可见的透明,正因为完全不可见,反而使得人们不大习惯于去使用修饰实物的“透明”一词来刻意修饰它,比如空气)故上述话语,不了解的一般人基本都进入第一种理解的思维了。
但是,错了。
计算机中的“透明”(transparent)
在计算机中,从某个角度看不到的特性称该特性是透明的。
这个意义上的“透明”与社会生活中的透明含义恰好相反,例如计算机组织对程序员是透明的,就是说计算机组织对程序员来说是看不到的,也不需要看到的。
指客观存在并且运行着但是我们看不到的特性。客观存在的,但对于某些开发人员而言又不需要了解的东西,这就是计算机所指的透明性。
简单来说,透明就是黑盒,你只需要应用它给出的接口,而不需要了解内在机理。例如在程序员在使用IDE进行编码的时候,IDE中的编译器对程序员来说就是透明的,入门程序员根本不知道 编译器的概念。如下图所示:
transparent is being used to mean hidden in