[發明專利]從外部程序環境調用后綁定函數有效
| 申請號: | 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的美國專利申請的權益,該申請的內容包括在本申請中一并作為參考。
技術領域
本發明涉及到應用以及軟件組件,特別涉及從先綁定的應用中調用后綁定函數的方法與系統。
背景技術
在應用中綁定函數調用需要用真實的機器地址取代對該函數的符號地址。因此,綁定操作確定哪個函數(即實現該功能的代碼部分)在運行時執行。當綁定發生在編譯階段時,該綁定為“先綁定”。與此相對應地,當綁定發生在運行時,該綁定為“后綁定”。通??蓪⒕幊陶Z言分類為先綁定的或后綁定的。
函數調用綁定時間的選擇(即是先綁定還是后綁定)是運行時的代碼性能(先綁定在運行時更快)和程序員在編程時的便易性(后綁定程序更易于編寫)之間的一種折衷。當前,程序員必須決定以下何種更為重要:程序員編寫程序時所用的時間還是程序運行所用的時間。不幸的是,通常這是一種很難做出的選擇。在現有的系統中還沒有機制能有效地平衡這種折衷。
發明內容
本發明提供了一種將后綁定程序函數集成到外部程序環境之中的方法和系統。該外部程序環境可以是先綁定環境,也可以是后綁定環境,或者兩種環境的組合。
根據本發明的第一個方面,提供了一種將后綁定應用集成到外部程序環境中的方法。提供后綁定程序和后綁定環境,隨后加以檢測以確定哪些后綁定調用存在于后綁定程序和環境中而應當使其為外部環境可用。然后生成一個接口,其中該接口允許將這些后綁定函數調用集成到該外部程序環境中。用于實現本發明的外部環境可以是后綁定環境、先綁定環境或者它們的組合。
在本發明的另一個方面中,提供了一種用于將后綁定程序語言集成到外部環境中的系統,其中該系統包括一個外部環境,一個后綁定程序和程序環境。該外部環境可以是后綁定程序環境、也可以是先綁定程序環境、或者它們的某種組合。后綁定程序環境包括一個模塊化執行引擎和一種接口機構,使得該接口機構允許用外部環境兼容的格式表達后綁定語義。
在本發明的又一個方面中,提供了一種將可執行的后綁定內容打包到與外部程序環境一起使用的可重新發布的應用之中的方法。該外部環境可以是后綁定程序環境、或是先綁定程序環境或者它們的某種組合。該方法包括以下步驟:首先檢查后綁定內容,以確定后綁定內容中的哪些文件代表后綁定應用。然后提供后綁定模塊化執行引擎,其中,模塊化執行引擎僅包含那些支持后綁定應用所必需的函數。而且,模塊化執行引擎被配置成僅執行那些支持后綁定應用所必需的函數。
在本發明的又一個方面中,提供了一種包括客戶端與服務器的網絡,其中服務器端能夠執行后綁定程序環境和外部程序環境。一些合適的外部環境包括(但不局限于)后綁定程序環境,先綁定程序環境或者它們的組合??蛻舳送ㄟ^網絡與服務器進行通信。所生成的接口允許后綁定程序和程序環境與外部程序環境之間的數據交換,以使得能夠將后綁定應用集成到外部程序環境中。
在本發明的一個可選擇的方面中,描述了一種用于將后綁定應用集成到外部環境中的系統,其中分發服務器用于向客戶端設備提供信息。此外,還提供了一種接口機構,其中該接口機構允許將后綁定函數調用集成到外部程序環境中。
附圖說明
以下,結合附圖來詳細說明本發明的實施例,其中:
圖1為對用于實現本發明的示意性實施例的電子設備進行說明的方框示意圖;
圖2描述了一種適于實現本發明的示意性實施例的客戶端-服務器環境,其中后綁定函數能被合并到外部編程環境中;
圖3描述了用于實現本發明的示意性實施例的組件;
圖4是對示意性實施例中的組件交互進行詳細說明的圖例;
圖5是說明用于實現確定對其它后綁定函數間的依賴性的步驟的流程圖;
圖6是用于將后綁定函數調用集成到后綁定程序環境中所必需的組件的一個示意性實施例。
具體實施方式
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于數學工程公司,未經數學工程公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010503801.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:應用于循環存儲器的壓縮數據管理系統及方法
- 下一篇:測試機具





