今天,看irrlicht,里面提到了

Language binding

看了维基,翻译了一下。(翻译的自己都拿不定主意,讲什么意思)。

从宏观上理解的语言绑定的意义是:使别的语言也能使用别的稍加修改的库。(不知道,这该如何是实现呀?)

http://en.wikipedia.org/wiki/Language_binding

在计算机里,一个绑定从编程语言到库或使用操作系统提供的服务。
In computing, a binding from a programming language to a library or OS service is an API providing that service in the language.

许多软件库是在系统编程语言里编写的,像c或c++。从另外(通常是高层)使用这些库,语言像java,common lisp,python或lua,一个到库的绑定必须重新根据语言的语言代码依赖修改的多少再编译。不过大多数语言提供外部函数接口像python‘s和ecl’s cffi,uffi。
Many software libraries are written in systems programming languages such as C or C++. To use these libraries from another (usually higher-level) language such as Java, Common Lisp, Python or Lua, a binding to the library must be created in that language possibly requiring the recompilation of the language's code depending on the amount of modification necessary; however most languages offer some sort of foreign functions interface like Python's ctypes and ecl's cffi, and uffi.

为了软件的重用,创建库绑定是主要的动机,不需要再用别的语言重新实现库。另外可能的实现确定的算法有效的在高级语言中。
Software reuse is a major motivation for creating library bindings, rather than reimplementing the library in several languages. Another is the impossibility of implementing certain algorithms efficiently in high-level languages.

转载于:https://www.cnblogs.com/sinawear/archive/2012/02/14/2350247.html

Language binding(语言绑定)相关推荐

  1. 数据绑定(三)为Binding指定绑定源的几种方法

    原文:数据绑定(三)为Binding指定绑定源的几种方法 Binding的源是数据的来源,所以,只要一个对象包含数据并能通过属性把数据暴露出来,它就能当作Binding的源来使用,常用的办法有: 一. ...

  2. Android架构探究之Data Binding双向绑定

    Android架构探究之Data Binding双向绑定 0. 对Data Binding的基本使用和概念可阅读下面链接 1. 什么是双向绑定?双向绑定和单项绑定的区别? 2. 举例说明 editTe ...

  3. 一些Qt第三方语言绑定库

    Qt API是基于C++实现的,并且提供了额外的特性来简化跨平台开发.整理了一些第三方语言绑定库有Python, Go, Node.js等语言.但是只有Python(PySide2)语言绑定库是由Qt ...

  4. WebAssembly增加Go语言绑定

    为提供更好的跨平台支持,WebAssembly 正在积极推动其在本地桌面端的进展.与此同时,Wasmtime(WebAssembly runtime)近期为它增加了 Go 绑定功能,这意味着开发者可直 ...

  5. OAF_VO系列3 - Binding Style绑定方式

    在OAF VO开发中,Binding Style主要用于对VO的where clause做动态传值,总共有三种方式 1.       Oracle Named 2.       Oracle Posi ...

  6. language mysql_MySql 语言的分类;

    DQL (Database Query Language) SELECT column_name, column_name2 FROM table_name WHERE clause=1; 基础查询 ...

  7. c语言绑定,C++实现动态绑定代码分享

    C++实现动态绑定代码分享 #include #include using namespace std; class BookItem { private: string bookName; size ...

  8. WPF绑定(Binding)绑定对象集合修改显示属性问题

    问题描述: 我打算选中列表中的字段,用文本框的值替换选中的字段. 然而在使用Binging将存放自定义类(Student)的集合绑定到ListBox上,显示的是这个类的"Name" ...

  9. Discuz! 6.1 language package/语言包 : ug 维吾尔语

    /templates/default/actions.lang.php Comment已翻译成维吾尔语  // Action Pack for Discuz! Version 1.0.0 // C ...

最新文章

  1. rust营火为什么放不下去_为什么大蒜头在超市里不发芽,买回家放几天后就发芽了?...
  2. Spring配置汇总
  3. mysql把latin1编码的中文转成gbk(或utf8)编码
  4. Leetcode--5274. 停在原地的方案数
  5. Android BLE(3) ---FastBle解析
  6. 【ES】Mac 下安装ES 报错 Failed to create native process factories for Machine Learning
  7. 计算机应用基础课程整体设计说课视频,计算机应用基础说课稿
  8. win11非活动窗口如何设置 Windows11设置非活动窗口的步骤方法
  9. java前端向后端传送实体类数据
  10. 进销存软件定制开发怎么做?
  11. java dcm4che findscu实现workList通讯——客户端SCU
  12. java字符常量_java字符常量
  13. 基于Java毕业设计/疫情展示平台源码+系统+mysql+lw文档+部署软件
  14. div中加入span右对齐后出现换行显示的两种解决办法(转)
  15. 公司为什么要融资上市?
  16. 平面设计新手如何用PS制作出一张合成海报
  17. Python编程从入门到实践---pygame精灵组
  18. 风之语.至贱城市之成都
  19. idea安装zookeeper(zoolytic)可视化管理插件
  20. 蚂蚁研究员玉伯:做一个简单自由有爱的技术人

热门文章

  1. 苹果新漏洞 “Shrootless” 可使攻击者在macOS 系统上安装后门
  2. Akamai DNS 全球断网 谷歌等大批网站在线服务宕机
  3. GO SMS Pro App 被曝0day,泄露数百万条媒体消息
  4. 关于Oracle针对中文的md5加密
  5. ionic使用ImagePicker插件中文显示
  6. can总线学习(二)
  7. Python下使用tarfile模块来实现文件归档压缩与解压
  8. 蓝桥杯 ALGO-82 算法训练 输出米字形
  9. 【iOS】Swift3:context.executeFecthRequest(request, error: nil)
  10. L1-007. 念数字-PAT团体程序设计天梯赛GPLT