语言绑定

编辑
本词条由“匿名用户” 建档。

在编程和软件设计中,语言绑定是一种应用程序编程接口(API),它提供专门为允许编程语言使用外来库或操作系统服务(不是该语言的本地库)而制作的胶水代码。 语言绑定通常是指一个事物到另一个事物的映射。在软件库的上下文中,绑定是连接两种编程语言的包装库,因此为一种语言编写的库可以在另一种语言中使用。许多软件库是用C或C++等系统编程语言编写的。使用来自其他语言的此类库,通常是更高级别的,例如Java、C...

什么是语言绑定

编辑

编程软件设计中,语言绑定是一种应用程序编程接口(API),它提供专门为允许编程语言使用外来库或操作系统服务(不是该语言的本地库)而制作的胶水代码

语言绑定的特点

编辑

语言绑定通常是指一个事物到另一个事物的映射。在软件库的上下文中,绑定是连接两种编程语言的包装库,因此为一种语言编写的库可以在另一种语言中使用。许多软件库是用C或C++等系统编程语言编写的。使用来自其他语言的此类库,通常是更高级别的,例如Java、CommonLisp、Scheme、Python或Lua,必须以该语言创建与库的绑定,可能需要重新编译该语言的代码,具体取决于所需的修改量。但是,大多数语言都提供了外部函数接口,例如Python和OCaml的,ctypes以及EmbeddableCommonLisp和.cffiuffi。

例如,如果要从Python使用为某种目的而编写的现有C库,则使用Python绑定。另一个例子是libsvn用C语言编写的提供API来访问Subversion软件存储库。要从Java代码中访问Subversion,可以libsvnjavahl使用它,这取决于是否libsvn已安装并充当Java语言和.libsvnlibsvn。

创建库绑定的主要动机包括软件重用、减少用多种语言重新实现库以及在某些高级语言中有效实现某些算法的难度。

语言绑定

运行时环境

编辑

对象模型

  • 通用对象请求代理架构(CORBA)–跨平台语言模型
  • 组件对象模型(COM)–仅限MicrosoftWindows的跨语言模型
    • 分布式组件对象模型(DCOM)–使COM能够在网络工作的扩展
    • 跨平台组件对象模型(XPCOM)–Mozilla应用程序跨平台模型
  • 公共语言基础架构——.NETFramework跨平台语言模型
  • Freedesktop.orgD-Bus–开放的跨平台语言模型

虚拟机

  • 应用虚拟机对比

内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/131827/

(3)
词条目录
  1. 什么是语言绑定
  2. 语言绑定的特点
  3. 运行时环境
  4. 对象模型
  5. 虚拟机

轻触这里

关闭目录

目录