[发明专利]一种代码翻译方法、装置及设备在审
申请号: | 202011066285.0 | 申请日: | 2020-09-30 |
公开(公告)号: | CN114327492A | 公开(公告)日: | 2022-04-12 |
发明(设计)人: | 吴伟男;吕志宏;乐永年;徐珊珊 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F8/51 | 分类号: | G06F8/51;G06F8/41 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 常忠良 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 翻译 方法 装置 设备 | ||
为了解决代码跨平台翻译效率低,对于翻译人员要求较高,增加了翻译成本的问题,本申请提供了一种代码翻译方法,包括:获取第一代码,该第一代码基于源平台的平台依赖语言编写,然后确定与第一代码匹配的至少一个翻译规则,该翻译规则用于将一个平台的代码直接翻译为另一个平台的代码,接着利用翻译规则对第一代码进行翻译,得到适用于目标平台的第二代码。该方法通过翻译规则实现了对代码进行自动地跨平台翻译,提高了翻译效率以及翻译精度。
技术领域
本申请涉及应用开发技术领域,尤其涉及一种代码翻译方法、装置、设备以及计算机可读存储介质。
背景技术
应用是一种通过计算机语言编写的、在硬件平台上运行的可执行计算机程序。其中,硬件平台是指根据指令集进行数据处理的平台。硬件平台采用的指令集不同,则硬件平台是不同的。例如两个硬件平台分别采用x86架构下的不同复杂指令集,则两个硬件平台是不同的。又例如,两个硬件平台分别采用不同架构下的指令集,例如分别采用x86架构下的复杂指令集和高级精简指令集机器(advanced RISC machines,ARM)架构下的精简指令集,则两个硬件平台是不同的。
针对某个硬件平台上的应用,开发人员可以采用平台依赖语言(具体为与硬件平台强相关的计算机语言)进行开发。随着硬件平台的不断增加,跨平台间进行代码迁移的需求逐渐增加。例如,随着ARM芯片在移动通信领域和通用计算领域的崛起,将应用的代码由x86平台翻译至ARM平台的需求,或者是将应用的代码由ARM平台的一个版本(如ARM V8)迁移至ARM平台的另一个版本(如ARM V9)的需求不断增加。
目前,基于平台依赖语言编写的应用的跨平台翻译主要是通过人工进行翻译。然而,这种翻译方法的效率较低,并且对于翻译人员的要求较高,进一步增加了翻译成本,难以满足业务需求。
发明内容
本申请提供了一种代码编译方法,该方法利用预先创建的翻译规则实现了代码自动跨平台翻译,解决了人工迁移效率低、迁移周期长、迁移门槛高且容易出错的问题,降低了代码迁移的成本,能够满足业务需求。本申请还提供了上述方法对应的装置、设备、计算机可读存储介质以及计算机程序产品。
第一方面,本申请提供了一种代码翻译方法。该方法可以由代码翻译装置执行。其中,代码翻译装置是具有跨平台翻译功能的装置。该装置可以是软件模块,通过在计算机等硬件设备上运行该从而提供代码翻译服务。在一些可能的实现方式中,代码翻译装置也可以是具有代码翻译功能的硬件模块。
具体地,代码翻译装置可以获取第一代码,该第一代码基于源平台的平台依赖语言编写,然后代码翻译装置确定与上述第一代码匹配的至少一个翻译规则,该翻译规则用于将一个平台的代码直接翻译为另一个平台的代码,接着代码翻译装置利用翻译规则对第一代码进行翻译,得到适用于目标平台的第二代码。
该方法通过利用预先创建的规则库中的规则实现了代码自动跨平台翻译,解决了人工迁移效率低、迁移周期长、迁移门槛高且容易出错的问题,降低了代码迁移的成本,能够满足业务需求。并且,该方法可以实现适用于源平台的第一代码到适用于目标平台的第二代码的直接翻译,无需经过其他中间模型或对象,提高了翻译效率以及翻译精度。
在一些可能的实现方式中,代码翻译装置可以软件包的形式提供给用户使用。具体地,代码翻译装置器的所有方可以发布代码翻译装置器的软件包,用户可以通过计算装置获取该软件包,然后计算装置运行该软件包,从而实现对适用于源平台的第一代码进行自动地跨平台翻译。
在一些可能的实现方式中,代码翻译装置可以云服务的形式提供给用户使用。用户可以将适用于源平台的第一代码上传至云端,云端的代码翻译装置可以对第一代码进行自动地跨平台翻译,得到适用于目标平台的第二代码,然后向用户返回适用于目标平台的第二代码。由于翻译过程主要在云端中进行,本地的计算装置主要协助进行翻译,因而对本地的计算装置的性能要求较低,具有较高可用性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011066285.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:LED芯片的键合方法
- 下一篇:业务处理方法以及相关设备