https://zh.wikipedia.org/wiki/互操作性

软件而言,互操作性——这条术语用来描述的是不同的程序(programs)借助于同一套交换格式(exchange formats)来交换数据,读写相同文件格式(file formats)以及采用相同协议(protocols)的能力。(互操作性的这种定义并‘没有’期望那种在不同处理器平台<processor platforms >之上执行相同二进制代码<binary code>的能力。)互操作性的缺乏可能是在程序设计期间对于标准化(standardization)缺乏重视的一种后果。实际上,在计算机世界(computing world)的那些并未基于标准的部分当中,互操作性也的确并非理所当然的事情。

根据国际标准ISO/IEC 2382-01 信息技术词表,基础术语(ISO/IEC 2382-01, Information Technology Vocabulary, Fundamental Terms),互操作性定义如下:“在几乎或几乎无须用户了解各种功能单元的独特特性的情况下,这些功能单元之间进行通讯、执行程序或者传输数据的能力” [1]

注意,该定义有些含糊不清,因为一个程序的用户可以是另一个程序;而且,如果后者是那套被要求具备互操作性的程序的一部分,那么,很可能它就需要了解其他单元的特性。该定义侧重于互操作性的技术方面,而同时人们还已经指出,互操作性往往不仅仅是一个组织机构问题(organizational issue):互操作性常常对那些有关的组织机构造成显著影响,引发所有权(人们是否愿意共享他们的数据?)、劳动关系(labor relations)(人们是否准备好接受培训?)以及可用性(usability)方面的问题。在这种背景下,术语“业务过程互操作性(business process interoperability)”之中则记录了一个更为恰当的定义。

互操作性可以产生具有重大影响力的经济效果(economic consequences),如网络外部效应(network externalities)。假如竞争者的产品不具备互操作性(因为专利权< patents >、商业秘密< trade secrets >、协调障碍< coordination failures >),其结果很可能就是垄断(monopoly)或者市场衰退(market failure)。鉴于这种原因,对于用户群体(user communities)或者政府而言,谨慎的一点可能就是,采取措施来鼓励不同情况下的互操作性。例如,在英国,目前就有一个称为e-GIF电子政务互操作性首倡计划(eGovernment-based interoperability initiative)。至于用户群体方面,中立第三方(Neutral Third Party)则正在为业务过程互操作性创立种种标准。关于中立方(neutral party)的另一个例子则是来自于国际互联网工程任务组(Internet Engineering Task Force,IETF)的RFC文件(RFC documents)。

https://www.boost.org/doc/libs/1_71_0/libs/python/doc/html/article.html

https://www.boost.org/doc/libs/1_71_0/libs/python/doc/html/index.html

互操作性 a C++ library which enables seamless interoperability between C++ and the Python programming language的更多相关文章

  1. [转]awsome c++

    原文链接 Awesome C++ A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny th ...

  2. Python Standard Library

    Python Standard Library "We'd like to pretend that 'Fredrik' is a role, but even hundreds of vo ...

  3. Windows Python Extension Packages

    备注: 1.先要安装wheel库:pip install wheel 2.下载wheel,切换至下载路径,然后安装:pip install wheel库名.whl Windows Python Ext ...

  4. python 不同版本下载资源

    Unofficial Windows Binaries for Python Extension Packages by Christoph Gohlke, Laboratory for Fluore ...

  5. A Complete List of .NET Open Source Developer Projects

    http://scottge.net/2015/07/08/a-complete-list-of-net-open-source-developer-projects/?utm_source=tuic ...

  6. Python框架、库以及软件资源汇总

    转自:http://developer.51cto.com/art/201507/483510.htm 很多来自世界各地的程序员不求回报的写代码为别人造轮子.贡献代码.开发框架.开放源代码使得分散在世 ...

  7. Machine and Deep Learning with Python

    Machine and Deep Learning with Python Education Tutorials and courses Supervised learning superstiti ...

  8. linq字符串搜索条件,排序条件-linq动态查询语句 Dynamic LINQ

    在做搜索和排序的时候,往往是前台传过来的字符串做条件,参数的数量还不定,这就需要用拼sql语句一样拼linq语句.而linq语句又是强类型的,不能用字符串拼出来. 现在好了,有个开源的linq扩展方法 ...

  9. Python开源框架、库、软件和资源大集合

    A curated list of awesome Python frameworks, libraries, software and resources. Inspired by awesome- ...

随机推荐

  1. SmartBinding与kbmMW#3

    前言 在SmartBinding #2中,我介绍了新的自动绑定功能,支持在Form设计器中直接定义绑定.不仅如此,kbmMW SmartBind还有更多很酷的功能,即将发布的kbmMW中的SmartB ...

  2. java指定运行jar包中的其中一个main方法

    java -cp jar包 类名 java -cp ******.jar com.******.EsEtl

  3. vim 绑定到 source insight 快捷键

    1. optioons -> custom commands 2. 选择然后写入run命令: "D:\Program Files (x86)\Vim\vim74\gvim.exe&qu ...

  4. three.js之创建一个几何体

    <html> <head> <title>My first three.js app</title> <style> body { marg ...

  5. js常用骚操作总结

    打开网址 window.open("http://www.runoob.com"); 判断是否为url var url = $("#url").val(); i ...

  6. TensorFlow可以在终端和通过终端打开的PyCharm中运行,不能在直接打开的PyCharm中运行

    然后看运行窗口的出错信息,点击最右边的view,发现缺少个文件,如代码所示 Traceback (most recent call last): File "/usr/local/lib/p ...

  7. unzip解压3G或者4G以上文件失败的解决方法

    Linux下,使用unzip解压时,报错:End-of-central-directory signature not found.  Either this file is nota zipfile ...

  8. The basic concept of information theory.

    Deep Learning中会接触到的关于Info Theory的一些基本概念.

  9. BZOJ 1016 生成树计数

    现在给出了一个简单无向加权图.你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的最小生成树.(如果两颗最小生成树中至少有一条边不同,则这两个最小生成树就是不同的).由于不同的最小生成树 ...

  10. ULPFEC在WebRTC中的实现[转载]

    一.WebRTC对抗网络丢包的两种手段     丢包重传(NACK)和前向纠错(FEC).FEC是一种前向纠错技术,发送端将负载数据加上一定的冗余纠错码一起发送,接收端根据接收到的纠错码对数据进行差错 ...