[发明专利]用于改变回复力的中间语言支持有效
| 申请号: | 201110105632.0 | 申请日: | 2011-04-15 |
| 公开(公告)号: | CN102222013A | 公开(公告)日: | 2011-10-19 |
| 发明(设计)人: | P·F·V·索利趣 | 申请(专利权)人: | 微软公司 |
| 主分类号: | G06F9/45 | 分类号: | G06F9/45 |
| 代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 陈斌 |
| 地址: | 美国华*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 改变 回复 中间 语言 支持 | ||
1.一种用数据和指令配置的计算机可读非瞬态存储介质,所述指令在被至少一个处理器执行时使所述至少一个处理器执行一种方便对涉及软件产品的基类的改变的管理的过程,所述过程包括以下步骤:
在存储器内获得(502)基类源代码;以及
在所述存储器内从所述基类源代码生成(504)中间语言代码,在所述中间语言代码中,寄存器分配是执行就绪的,但是以下的至少一个尚未绑定:对象字段布局、虚方法槽指派。
2.如权利要求1所述的配置的存储介质,其特征在于,所述生成步骤生成其中对象字段布局尚未绑定的中间语言代码,并且至少部分地通过以下步骤的至少一个来这样做:
生成使用(510)符号引用而非直接偏移量来标识字段的中间语言代码;
生成被保持为(514)字段次序无关的中间语言代码。
3.如权利要求1所述的配置的存储介质,其特征在于,所述生成步骤生成其中虚方法槽指派被保持(508)尚未绑定的中间语言代码。
4.如权利要求1所述的配置的存储介质,其特征在于,所述生成步骤生成包括本机指令和伪指令的中间语言代码,其中以下的至少一个使用伪指令来表达(516):
字段访问;
方法调用;
虚方法调用;
整个方法前序处理;
方法前序处理的至少一部分;
整个方法结尾处理;
方法结尾处理的至少一部分。
5.如权利要求1所述的配置的存储介质,其特征在于,所述过程还包括:
首先绑定(538)所述中间语言代码,并由此产生与执行引擎的第一版本一起使用的第一可执行代码;以及
其次绑定(538)相同的中间语言代码,并由此产生与所述执行引擎的第二版本一起使用的第二可执行代码。
6.一种管理涉及软件产品的基类的改变的过程,所述过程利用至少一个设备,所述至少一个设备具有与至少一个存储器进行可操作通信的至少一个逻辑处理器,所述过程包括存储器中的以下步骤:
获得(502)用于模块A的初始源代码A,包括在所述初始源代码A中声明的初始基类A;
获得(502)用于模块B的源代码B,包括对初始基类A的依赖关系;
通过编译所述初始源代码A来生成(504)初始中间语言代码A;
通过编译所述源代码B来生成(504)初始中间语言代码B;
通过绑定所述初始中间语言代码A来准备(540)初始可执行代码A;
通过绑定所述初始中间语言代码B来准备(540)初始可执行代码B;
获得用于模块A中的修订的基类A的修订的(542)源代码A,所述修订的基类A与初始基类A的不同在于以下方面中的至少一个:添加了字段、移除了私有字段、重新排列了字段次序、添加了虚方法、重新排列了虚方法次序;
通过编译所述修订的源代码A来生成(504)修订的中间语言代码A;
通过绑定所述修订的中间语言代码A来准备(540)修订的可执行代码A;以及
通过在引用所述修订的中间语言代码A时重新绑定所述初始中间语言代码B来准备(540)修订的可执行代码B,从而避免源代码B的重新编译;以及
用修订的可执行代码B来执行(544)修订的可执行代码A,而在修订的基类A的执行期间没有任何字段偏移量冲突且没有任何虚方法槽指派冲突。
7.如权利要求6所述的过程,其特征在于,绑定中间语言代码包括将访问存储器的中间语言伪指令变换(602)成具有与所述中间语言伪指令以字节为单位的不同长度的对应的本机语言指令。
8.如权利要求6所述的过程,其特征在于,在所述初始中间语言代码B中未指定局部变量的大小,并且重新绑定所述初始中间语言代码B包括确定(604)该大小并在修订的可执行代码B中指定该大小。
9.如权利要求6所述的过程,其特征在于,在所述初始中间语言代码B中未指定局部变量的栈帧偏移量对齐要求,并且重新绑定所述初始中间语言代码B包括确定(608)该栈帧偏移量对齐要求,并且根据所述栈帧偏移量对齐要求来确定局部变量的栈帧偏移量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110105632.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:基于用户活动来跟踪经历进展
- 下一篇:多功能沙发





