我的好朋友维基百科没有给我一个很好的回答 所以:

  • 什么是语言绑定?
  • 他们是如何工作的?

具体地从用用语言Y编写的库的语言X编写的代码访问函数。

===============>>#1 票数:28 已采纳

假设您创建了一个C库来将内容发布到stackoverflow。 现在您希望能够使用Python中的相同库。 在这种情况下,您将为您的库编写Python绑定。

另见SWIG: http//www.swig.org

===============>>#2 票数:17

在代码库的上下文中,绑定是在两种编程语言之间桥接的包装库,因此为一种语言编写的库也可以隐式地用在另一种语言中。

例如,libsvn是Subversion的API,用C语言编写。如果要从Java代码中访问Subversion,可以使用libsvn-java。 libsvn-java依赖于正在安装的libsvn,因为libsvn-java只是Java编程语言和libsvn之间的桥梁,提供了一个只调用libsvn函数来完成实际工作的API。

===============>>#3 票数:5

好的,现在这个问题已经澄清了,这并不是真的相关,所以我将它转移到一个新问题

绑定通常是指一件事物到另一件事物的映射 - 即数据源到表示对象。 它通常可以引用从数据库或类似源(XML文件,Web服务等)到表示控件或元素的绑定数据 - 在桌面软件中的HTML,组合框或数据网格中的思考列表或表。

...如果那是你感兴趣的那种约束,请继续阅读......

您通常必须将表示元素绑定到数据源,而不是相反。 这将涉及某种映射 - 即您希望在输出中显示数据源中的哪些字段。

有关几种环境的更多信息,请参阅:

===============>>#4 票数:0

在Flex(Actionscript 3)中。 资源

数据绑定将一个对象中的属性值复制到另一个对象中的属性。 您可以绑定以下对象的属性:Flex组件,Flex数据模型和Flex数据服务。

提供数据的object属性称为source属性。 接收数据的object属性称为目标属性。

下面的示例将TextInput组件的text属性(source属性)绑定到Label组件的text属性(目标属性),以便Label组件显示在TextInput组件中输入的文本:

<mx:TextInput id="LNameInput"></mx:TextInput>
...
<mx:Label text="{LNameInput.text}"></mx:Label>

数据绑定通常是将模型绑定到用户界面组件的简单方法。 例如,您有一个具有FirstName属性的类。 在flex中,您可以通过将文本框的值设置为{Object.FirstName},轻松地将该属性绑定到文本框。 然后,每次FirstName属性更改时,文本框都将更新,而不需要您编写任何代码来监视该属性的更改。

希望有所帮助。

马特

  ask by Daniel translate from so

未解决问题?本站智能推荐:

1回复

以多种编程语言在源文件之间共享功能

我试图弄清楚当用几种不同的编程语言编写源文件时如何在源文件之间共享功能。 是否可以在三个不同的源文件中共享用三种语言编写的功能,如下所示? 我希望可以用其他语言访问用每种语言编写的函数。 (为澄清起见,所有源文件都在同一文件夹中。) Java文件: Javascript文
15回复

是什么使语言是面向对象的?

由于没有有意义的术语的辩论是没有意义的 ,因此我想我会指着房间里的大象问:到底是什么使语言成为“面向对象”? 我不是在这里寻找教科书的答案,而是根据您对OO语言的经验而定的答案,无论您使用哪种OO语言都可以在您的域中很好地工作。 一个可能首先有助于回答的相关问题是:面向对象语言的原型是什
1回复

NSSpeechSynthesizer可可类是否有任何语言绑定?

我知道我可以使用PyObjC在Python中访问可可对象。 我可以用C ++做到吗? 我还可以使用哪些其他语言?
3回复

涉及语言的非gced内存的语言绑定没有保证的析构函数?

当有人从C库绑定到Java(或任何其他垃圾收集语言而没有保证运行的析构函数)时,它们如何处理非垃圾收集内存的正确释放? 编辑:我正在考虑的事情(我知道这在我的原始问题中没有明确说明)是当一块非gc'ed内存保存对其他非gc'ed资源的引用时需要释放的对象被释放。 例如,如果你有一个非gc
2回复

Selenium WebDriver-什么是“ Selenium客户端和WebDriver语言绑定”

在selenium下载页面中,我看到了“ Selenium Client和WebDriver语言绑定”部分。 1)什么是语言绑定? 和 2)什么是客户端驱动程序? (我不是来自技术背景) 有人可以解释一下从硒下载页面获取的以下内容:( http://docs.seleniu
2回复

什么是最适合一次编写本机库并通过语言绑定在多种语言中使用的库?

哪种语言(C或C ++)最适合一次编写本机库,并在具有语言绑定的其他语言中使用它(例如,使用JNI或Ruby的C扩展),为什么?
1回复

功能接口/ DLL的术语仅用于修复不同语言之间的参数类型?

在几种情况下,我需要使接口库有点“虚拟”,这意味着只需要使用语言A编写的应用程序调用用语言B编写的库,即可修复数据类型和其他小细节,而不添加功能。 像这样: 语言A中的应用=> 接口库 =>语言B中的库。 例如,我有一个案例,其中A是Visual Basic,B是C#,
1回复

在C和我的语言之间创建FFI

假设我已经实现了一种编程语言(现在将其称为A )。 A与C非常相似。 我希望我的用户能够从已经存在的C库中访问函数和数据结构。 这可能吗? 如果是这样,天真的实现会是什么样子? 一种 用C ++实现 编译为机器代码 需要访问封闭源C库
2回复

Qt / Gtk +是否允许一次用两种语言编程?

像qt / gtk +这样的小部件工具箱具有多种语言绑定。 假设我想用C ++开发应用程序,但想为我的GUI使用gtk + C语言绑定。 是否可以用一种语言编写应用程序的源代码并为GUI使用不同的语言绑定? 思想也会干扰吗?
1回复

Objective-C将指针数组绑定到C#

我正在尝试在Xamarin中的Objective-C库和C#之间建立绑定。 我试图绑定的类头是这样的: 我不知道是什么使函数的第一个参数。 我已经尝试将其绑定: 上面的代码始终从MGLPolyLine.PolyLineWithCoordinates(pointer,2)调用返