【发布时间】:2016-05-12 03:54:02
【问题描述】:
我多次在类似的上下文和含义中看到术语binding、glue 和wrapper(如果我们谈论的是一些“适配器代码”)。那么这些术语的具体含义是什么?是同义词吗?或者有什么区别?
【问题讨论】:
标签: java c# c++ c terminology
我多次在类似的上下文和含义中看到术语binding、glue 和wrapper(如果我们谈论的是一些“适配器代码”)。那么这些术语的具体含义是什么?是同义词吗?或者有什么区别?
【问题讨论】:
标签: java c# c++ c terminology
binding、wrapper 和 glue 是 - 特别是在这种情况下 - 都是 sort of 彼此的同义词,并且可以 sort of 互换使用..
bind、wrap 和 glue 都是动词,表示它们是描述动作、状态或事件的词;甚至更多——所以它们都围绕着依恋展开。所以是的 - 就英语而言,它们是同义词。然而,关于编程和用于描述其中一个动作的书面范式可能会变得更加“灰色”。
让我们举个例子。 Directx 和 c#:
binding 的定义是将某物“系或固定”到其他东西上,glue 也是如此,在较小的范围内(但仍然有效)wrap。在这个例子中这是有道理的,因为 dx 是为c++ 编写和设计的,但是有一些库 wrap c++ 代码为 c# 程序员提供了一个可用的库;在其中,代码binds or glues 原始c++ 代码与c# 等效-反之亦然-允许这两个(最初不兼容的)源进行通信。
因此,在使用 c# 替代方案时,我们可以访问原始 c++ 版本的(如果功能齐全的话)功能。
因此,在谈论wrapper 时,可以将基础称为binding 或glue 代码。但是 - 在我看来 - wrapper 在上下文中是一个更广泛的术语,其中包含 binding 和 'gluing' 的操作。
这是我的理解 - 如果有人认为我错了,请不要犹豫,纠正我。
【讨论】: