Questions tagged «binding»

8
为什么C在C ++不足的地方提供语言“绑定”?
我最近想知道何时在C ++上使用C,反之亦然?幸运的是,有人已经击败了我,尽管花了一段时间,但我能够消化该问题的所有答案和评论。 但是,该帖子中的一个项目一直不断地被处理,而没有任何示例,验证或解释: “当您想为库提供多种语言绑定时,C代码非常有用” 这是一个释义。我应该指出,有几个人指出,C ++可以通过某种extern功能实现多种语言绑定,但是,如果您完整阅读该文章,则很明显C是可移植性/语言绑定的理想之选。我的问题是:为什么? 有人可以提供一些具体的原因,为什么用C编写库可以简化其他语言的绑定和/或可移植性?

8
如何编写可以从(几乎)任何编程语言调用的一组函数?
我想找到一种编写可以通过语言绑定(或其他框架)从任何其他编程语言访问的API的方法。是否有可能做到这一点?如果是这样,哪种编程语言最适合编写“跨语言” API?我的目标是创建可以从正在使用的任何编程语言中访问的一组函数,这样就无需手动以每种语言重新编写整个API。
33 api  languages  binding 

6
为什么绑定不是大多数语言中的本机功能?
恕我直言,将变量绑定到另一个变量或表达式是数学中非常普遍的情况。实际上,在一开始,许多学生认为赋值运算符(=)是某种绑定。但是在大多数语言中,不支持将绑定作为本机功能。在某些语言(例如C#)中,在满足某些条件的情况下,某些情况下支持绑定。 但是恕我直言,将其作为本机功能实现就像更改以下代码一样简单- int a,b,sum; sum := a + b; a = 10; b = 20; a++; 为此- int a,b,sum; a = 10; sum = a + b; b = 20; sum = a + b; a++; sum = a + b; 意味着将绑定指令作为赋值放置在每条指令之后,以更改右侧表达式中包含的任何变量的值。之后,修剪多余的指令(或在编译后进行汇编中的优化)即可。 因此,为什么大多数语言本身都不支持它。特别是在C语言家族中? 更新: 从不同的观点来看,我认为我应该更精确地定义这个提议的“绑定”- 这是绑定的一种方式。只有总和绑定到a + b,反之亦然。 绑定的范围是本地的。 绑定一旦建立,就无法更改。意思是,一旦将总和绑定到a …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.