[发明专利]用于将单语言程序变换为多语言程序的方法和系统有效
申请号: | 200710186732.4 | 申请日: | 2007-11-16 |
公开(公告)号: | CN101192171A | 公开(公告)日: | 2008-06-04 |
发明(设计)人: | 马克·S·拉姆齐;米林德·奇特古帕卡 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/45 | 分类号: | G06F9/45 |
代理公司: | 北京市柳沈律师事务所 | 代理人: | 黄小临 |
地址: | 美国纽*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 语言 程序 变换 方法 系统 | ||
1.一种将用源编程语言编写的源代码变换为用一个或多个目标编程语言编写的一个或多个目标模块的方法,所述方法包括步骤:
解析用源编程语言编写的源代码,所述源代码有一个或多个源模块;
选择适于将所述源代码的所述一个或多个源模块变换为一个或多个目标模块的一个或多个目标编程语言;
对于所述源代码的源函数,查找所选择的所述一个或多个目标编程语言中的目标编程语言中的等效目标函数,其中在所述目标编程语言中所述等效目标函数的执行被优化;
用所选择的所述一个或多个目标编程语言中的所述目标编程语言写出与所述源函数对应的所述等效目标函数,其中所述源代码的所述一个或多个源模块的每一个被变换为在所述一个或多个目标编程语言中其执行被优化的所述一个或多个目标模块。
2.根据权利要求1的方法,进一步包括步骤:
启动所述一个或多个目标编程语言中的所述一个或多个目标模块的每一个的执行。
3.根据权利要求1的方法,其中所述解析步骤进一步包括步骤:
读取用所述源编程语言编写的所述源代码的每一行;以及
将所述源代码的所述每一行解析为所述一个或多个源函数。
4.根据权利要求3的方法,其中所述查找步骤进一步包括步骤:
提供用于将所述源代码的所述一个或多个源函数的每一个变换为用所选择的所述一个或多个目标编程语言编写的一个或多个目标函数的目标转换表。
5.根据权利要求4的方法,其中所述查找步骤进一步包括步骤:
在所述目标转换表中查找所述源代码的所述源函数以便将所述源代码的所述源函数变换为所述等效目标函数。
6.根据权利要求5的方法,其中所述写出步骤进一步包括步骤:
用所述一个或多个目标编程语言写出所述一个或多个目标模块。
7.根据权利要求6的方法,其中所述源编程语言与所选择的所述一个或多个目标编程语言的每一个都不相同。
8.一种用于将用源编程语言编写的源程序变换为用一个或多个目标编程语言编写的一个或多个目标模块的系统,包括:
用源编程语言编写的源程序,所述源程序有一个或多个源模块;
函数转换表,被配置来提供一个或多个预定目标编程语言的每一个中的、对应于相应源函数的相应目标函数;以及
变换组件,被配置来解析所述源程序的每一行,以及使用所述函数转换表将所述源代码的所述每一行变换为所述一个或多个预定目标编程语言中的一个或多个目标函数,其中所述一个或多个源模块的每一个被变换为在所述一个或多个预定目标编程语言中其执行被优化的一个或多个目标模块。
9.根据权利要求8的系统,其中所述变换组件被进一步配置来读取配置数据,该配置数据提供关于将把所述源代码变换为多少预定目标编程语言的输入。
10.根据权利要求9的系统,其中所述变换组件被进一步配置来读取所述源代码的所述每一行以及将所述源代码的所述每一行解析为一个或多个源函数。
11.根据权利要求10的系统,其中所述变换组件被进一步配置来:针对所述源代码中的所述一个或多个源函数中的源函数,确定将把所述源函数变换成的所述一个或多个预定目标编程语言中的目标编程语言,其中所述源函数被变换为在所述目标编程语言中其执行被优化的等效目标函数。
12.根据权利要求11的系统,其中所述变换组件被进一步配置来在所述函数转换表中查找所述目标编程语言中的、对应于要变换的所述源代码中的所述源函数的所述等效目标函数。
13.根据权利要求12的系统,其中所述变换组件被进一步配置来启动所述一个或多个预定的目标编程语言中的所述一个或多个目标模块的执行。
14.根据权利要求13的系统,其中所述源编程语言与所述一个或多个预定目标编程语言的每一个都不相同。
15.一种计算机程序产品,用于将源编程语言中的单个源程序变换为一个或多个目标编程语言中的一个或多个目标模块,所述计算机程序产品包括:
计算机可读介质和程序指令,用于执行权利要求1-7中的任何一个中的方法步骤。
16.一种用于部署计算基础结构的处理,包括将计算机可读的代码集成入计算机系统,其中与所述计算系统结合的所述代码能够进行用于将源编程语言中的源程序变换为以一个或多个目标编程语言中的一个或多个目标模块的处理,所述处理包括权利要求1-7中任何一个中的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710186732.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:胰腺炎的预防及治疗剂
- 下一篇:鱼藤酮与抑食肼混配农药制剂