[发明专利]从外部程序环境调用后绑定函数有效
申请号: | 201010503801.1 | 申请日: | 2006-06-02 |
公开(公告)号: | CN102063315A | 公开(公告)日: | 2011-05-18 |
发明(设计)人: | P·H·韦布;B·西蒙;C·G·尼兰德;J·米克;M·厄尔曼 | 申请(专利权)人: | 数学工程公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/45 |
代理公司: | 北京泛华伟业知识产权代理有限公司 11280 | 代理人: | 王勇 |
地址: | 美国马*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 外部 程序 环境 调用 绑定 函数 | ||
本申请为申请号为200680028333.9、申请日为2006年6月2日、发明名称为“从外部程序环境调用后绑定函数”的申请的分案申请。
相关申请
本申请要求于2005年6月2日递交的、序列号为11/144411的美国专利申请的权益,该申请的内容包括在本申请中一并作为参考。
技术领域
本发明涉及到应用以及软件组件,特别涉及从先绑定的应用中调用后绑定函数的方法与系统。
背景技术
在应用中绑定函数调用需要用真实的机器地址取代对该函数的符号地址。因此,绑定操作确定哪个函数(即实现该功能的代码部分)在运行时执行。当绑定发生在编译阶段时,该绑定为“先绑定”。与此相对应地,当绑定发生在运行时,该绑定为“后绑定”。通常可将编程语言分类为先绑定的或后绑定的。
函数调用绑定时间的选择(即是先绑定还是后绑定)是运行时的代码性能(先绑定在运行时更快)和程序员在编程时的便易性(后绑定程序更易于编写)之间的一种折衷。当前,程序员必须决定以下何种更为重要:程序员编写程序时所用的时间还是程序运行所用的时间。不幸的是,通常这是一种很难做出的选择。在现有的系统中还没有机制能有效地平衡这种折衷。
发明内容
本发明提供了一种将后绑定程序函数集成到外部程序环境之中的方法和系统。该外部程序环境可以是先绑定环境,也可以是后绑定环境,或者两种环境的组合。
根据本发明的第一个方面,提供了一种将后绑定应用集成到外部程序环境中的方法。提供后绑定程序和后绑定环境,随后加以检测以确定哪些后绑定调用存在于后绑定程序和环境中而应当使其为外部环境可用。然后生成一个接口,其中该接口允许将这些后绑定函数调用集成到该外部程序环境中。用于实现本发明的外部环境可以是后绑定环境、先绑定环境或者它们的组合。
在本发明的另一个方面中,提供了一种用于将后绑定程序语言集成到外部环境中的系统,其中该系统包括一个外部环境,一个后绑定程序和程序环境。该外部环境可以是后绑定程序环境、也可以是先绑定程序环境、或者它们的某种组合。后绑定程序环境包括一个模块化执行引擎和一种接口机构,使得该接口机构允许用外部环境兼容的格式表达后绑定语义。
在本发明的又一个方面中,提供了一种将可执行的后绑定内容打包到与外部程序环境一起使用的可重新发布的应用之中的方法。该外部环境可以是后绑定程序环境、或是先绑定程序环境或者它们的某种组合。该方法包括以下步骤:首先检查后绑定内容,以确定后绑定内容中的哪些文件代表后绑定应用。然后提供后绑定模块化执行引擎,其中,模块化执行引擎仅包含那些支持后绑定应用所必需的函数。而且,模块化执行引擎被配置成仅执行那些支持后绑定应用所必需的函数。
在本发明的又一个方面中,提供了一种包括客户端与服务器的网络,其中服务器端能够执行后绑定程序环境和外部程序环境。一些合适的外部环境包括(但不局限于)后绑定程序环境,先绑定程序环境或者它们的组合。客户端通过网络与服务器进行通信。所生成的接口允许后绑定程序和程序环境与外部程序环境之间的数据交换,以使得能够将后绑定应用集成到外部程序环境中。
在本发明的一个可选择的方面中,描述了一种用于将后绑定应用集成到外部环境中的系统,其中分发服务器用于向客户端设备提供信息。此外,还提供了一种接口机构,其中该接口机构允许将后绑定函数调用集成到外部程序环境中。
附图说明
以下,结合附图来详细说明本发明的实施例,其中:
图1为对用于实现本发明的示意性实施例的电子设备进行说明的方框示意图;
图2描述了一种适于实现本发明的示意性实施例的客户端-服务器环境,其中后绑定函数能被合并到外部编程环境中;
图3描述了用于实现本发明的示意性实施例的组件;
图4是对示意性实施例中的组件交互进行详细说明的图例;
图5是说明用于实现确定对其它后绑定函数间的依赖性的步骤的流程图;
图6是用于将后绑定函数调用集成到后绑定程序环境中所必需的组件的一个示意性实施例。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于数学工程公司,未经数学工程公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010503801.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:应用于循环存储器的压缩数据管理系统及方法
- 下一篇:测试机具