当前位置: 首页 > 专利查询>微软公司专利>正文

用于静态主机的动态语言制造技术

技术编号:6972420 阅读:203 留言:0更新日期:2012-04-11 18:40
本发明专利技术揭示了用于静态主机的动态语言,与应用程序主机的一个或多个静态可扩展性点一同使用语言插件。方法包括在用户代码存储中搜索用户代码。在用户代码存储中发现某些用户代码。从多个预定义的语言中作出有关用户代码的语言的确定。向语言提供方提供用户代码以获得所确定的语言。从应用程序主机接收函数调用。该函数调用匹配于用户代码的至少一部分。通过语言提供方执行对应于函数调用的用户代码的至少一部分。

【技术实现步骤摘要】
用于静态主机的动态语言的方法和系统
本专利技术涉及用于静态主机的动态语言,尤其涉及与应用程序主机的一个或多个静态可扩展性点一同使用语言插件。
技术介绍
背景和相关技术计算机和计算系统已经影响了现代生活的几乎每个方面。计算机在工作、消遣、保健、运输、娱乐、家政管理等中通常都有涉及。计算机应用程序通常包括可扩展性功能。具体而言,除了支持本机函数,应用程序可被优化为由单一的已编译语言插入静态函数。主机应用程序,例如可从华盛顿州雷蒙德市的微软公司获得的和支持本机函数。中本机函数的示例包括SUM、MAX、MIN、VLOOKUP等。主机应用程序,例如可从华盛顿州雷蒙德市的微软公司获得的和允许使用Visual代码以扩展上述应用程序的基本功能。具体而言,它们包括Visual界面,该界面允许程序员为已编译代码提供执行对于主机应用程序而言非本机的函数的功能。但是,典型地每次只能使用单一的已编译语言。这使得难以使用例如M、R和Python的动态语言来提供可扩展性。在此要求保护的主题不限于解决任何缺点或仅在诸如上述环境中操作的各个实施例。相反,提供该背景仅用以示出在其中可实践在此描述的部分实施例的一个示例性本文档来自技高网...
用于静态主机的动态语言

【技术保护点】
1.一种与应用程序主机的一个或多个静态可扩展性点一同使用语言插件的方法,所述方法包括:在用户代码存储中搜索用户代码(202);在所述用户代码存储中查找某些用户代码(204);从多个预定义的语言中确定所述用户代码的语言(206);向语言提供方提供用户代码以获得所确定的语言(208);接收来自应用程序主机的函数调用(210);将所述函数调用与所述用户代码的至少一部分进行匹配;以及通过所述语言提供方,执行对应于所述函数调用的所述用户代码的至少一部分(214)。

【技术特征摘要】
2010.06.15 US 12/816,2401.一种与应用程序主机的一个或多个静态可扩展性点一同使用语言插件的方法,所述方法包括:解析用户代码存储以在所述用户代码存储中搜索用户代码(202);在所述用户代码存储中查找某些用户代码(204);从多个预定义的语言中确定所述用户代码的语言(206);通过将所述用户代码注册到语言管理器来向所确定的语言的语言提供方提供用户代码,所述语言管理器管理一组被插入语言适配器,其中所述语言管理器提供了在所述语言管理器和应用程序主机之间的双向通信;接收来自所述应用程序主机的函数调用(210);将所述函数调用与所述用户代码的至少一部分进行匹配;通过所述语言提供方,执行对应于所述函数调用的所述用户代码的至少一部分(214);将执行所述用户代码的至少一部分的结果提供给所述应用程序主机,其中所述应用程序主机将所述结果用于依赖于所述结果的数据;确定所述用户代码存储由于所述用户代码改变也改变;作为所述用户代码存储改变的结果,重新分析所述用户代码存储并将所述用户代码重新注册到所述语言管理器;以及通知所述应用程序主机对所述用户代码的改变,以便所述应用程序主机可以重新计算依赖于执行所述用户代码的结果的任何数据。2.如权利要求1所述的方法,其特征在于,还包括将执行所述用户代码至少一部分的结果返回至所述应用程序主机。3.如权利要求1所述的方法,其特征在于,所述用户代码是动态用户代码。4.如权利要求3所述的方法,其特征在于,还包括生成与所述应用程序主机的静态可扩展性点一同使用的运行时的静态代码,以允许所述静态可扩展性点被初始化以与动态用户代码一同使用。5.如权利要求1所述的方法,其特征在于,还包括:接收改变所述用户代码存储中的所述用户代码的用户输入;使用所述语言提供方来执行已改变的用户代码,导致执行所述用户代码的已改变的结果;以及作为执行的已改变的结果的结果,将结果中的变化传播回所述应用程序主机,以便依赖于执行所述用户代码的数据被更新为依赖于已改变的用户代码。6.如权利要求1所述的方法,其特征在于,所述用户代码存储包括电子表格的至少一部分。7.如权利要求1所述的方法,其特征在于,所述用户代码存储包括网站的至少一部分。8.如权利要求1所述的方法,...

【专利技术属性】
技术研发人员:C·O·哈根洛赫A·摩尔J·拉姆
申请(专利权)人:微软公司
类型:发明
国别省市:US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1