绑定、粘合代码和包装器库

Binding, glue code and wrapper library

本文关键字:包装 代码 绑定      更新时间:2023-10-16

我多次看到术语bindinggluewrapper在类似的上下文和含义中(如果我们谈论的是一些"适配器代码"(。那么这些术语中的每一个究竟是什么意思呢?是同义词吗?或者有什么区别?

bindingwrapperglue - 特别是在这种情况下 - 都是彼此的同义词,可以互换使用

bindwrapglue都是动词,这意味着它们是描述动作,状态或事件的词;更重要的是,它们都围绕着依恋的上下文。所以是的 - 就英语而言,它们是同义词。然而,关于编程和用于描述其中行动的书面范式可能会变得更加"灰色"。

让我们举一个例子。Directx 和 c#:

根据定义,binding是将某物"绑住或固定"到其他物上,就像glue一样,并且在较小(但仍然有效(的程度上wrap。这在这个例子中是有意义的,因为dx是为c++编写和设计的,但是有一些库wrap c++代码,为C#程序员提供了一个可用的库;在其中,代码binds or glues原始c++代码到c#等效代码 - 反之亦然 - 允许这两个(最初不兼容的(源进行通信。

因此,在使用c#替代方案时,我们可以访问原始c++版本的功能(如果功能齐全(。

因此,当谈论wrapper时,可以将基础称为bindingglue代码。然而 - 在我看来 - wrapper在上下文中是一个更广泛的术语,其中包含binding'gluing'的行为。

这是我的理解 - 如果有人认为我错了,请不要犹豫,纠正我。