文章目录
透明性
- 透明性
- 案例
-
- 计算机网络
- 计算机体系结构
自然科学里,透明性是物体透过可见光并散射较少的性质。 生活里,我们通常强调“公开透明”,所谓看得见摸得着。
这种认识会对计算机初学者带来不小的困扰,“XX对XXX是透明的”这种论调经常出现却不能被理解。
其实,在计算机领域,在某一类人眼中,如果感受不到某个事物或属性的存在,则对该类人而言,该事物是透明的。
计算机科学中存在着大量的抽象,特别是对于分层的体系结构,下层对上层屏蔽复杂性并向上层提供服务接口,下层用户知道的某些实现细节对上层隐藏,故上层用户不必知晓某些下层的实现细节,这就是一种下层对上层用户来说的透明性。
对于高级语言程序员来说,计算机体系结构的复杂内容不是他们关注的内容,他们要基于他们的“跨平台”编程语言完成应用程序的开发,即便不知道底层的复杂性,此时,体系结构对于这些程序员来说就是透明的。
当然,现实情况是,封装好的东西,应用者不了解其背后的实现原理,也很难达到深刻的理解和掌握。抽象泄漏自然很难被避免,因为不懂底层,我们也