绑定、粘合代码和包装库 [关闭]
Posted
技术标签:
【中文标题】绑定、粘合代码和包装库 [关闭]【英文标题】:Binding, glue code and wrapper library [closed] 【发布时间】:2016-05-12 03:54:02 【问题描述】:我多次在类似的上下文和含义中看到术语binding
、glue
和wrapper
(如果我们谈论的是一些“适配器代码”)。那么这些术语的具体含义是什么?是同义词吗?或者有什么区别?
【问题讨论】:
【参考方案1】: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'
的操作。
这是我的理解 - 如果有人认为我错了,请不要犹豫,纠正我。
【讨论】:
以上是关于绑定、粘合代码和包装库 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章