技术新讯 > 计算推算,计数设备的制造及其应用技术 > 代码开发方法、装置及计算机可读存储介质与流程  >  正文

代码开发方法、装置及计算机可读存储介质与流程

  • 国知局
  • 2024-07-31 22:43:27

本技术涉及计算机,尤其涉及代码开发方法、装置及计算机可读存储介质。

背景技术:

1、在基于原始运行平台(例如,安卓平台)开发出一套原始代码后,若在目标运行平台(例如,ios平台)上实现原始代码的功能,则需要人力结合原始代码的需求文档,基于目标运行平台重新开发一套具有原始代码的功能的目标代码。

2、该方案中需要人力结合需求文档,重新编写目标代码,代码开发的效率较低。

技术实现思路

1、本技术提供一种代码开发方法、装置及计算机可读存储介质,能够将原始运行平台的原始代码移植到目标运行平台,无需人力重新编写目标代码,提升代码开发的效率。

2、为达到上述目的,本技术采用如下技术方案:

3、第一方面,提供了一种代码开发方法,方法包括:获取多个原始代码和目标运行平台的目标平台标识;多个原始代码不在目标运行平台上运行;针对多个原始代码中的每个原始代码,向目标模型发送第一请求消息;第一请求消息包括目标平台标识、原始代码和第一指令,第一指令用于指示目标模型将原始代码转换为目标代码,目标代码在目标运行平台上运行,目标代码的功能与原始代码的功能相同;接收目标模型的包括目标代码的第一响应消息,得到多个原始代码中每个原始代码对应的目标代码。

4、相较于现有的需要人力结合需求文档,基于目标运行平台重新开发一套代码的方案,本技术的方案通过获取多个原始代码和目标运行平台的目标平台标识,其后,针对每个原始代码,向目标模型发送包括目标平台标识、原始代码和第一指令的第一请求消息,其后,接收目标模型的包括目标代码的第一响应消息,得到多个原始代码中每个原始代码对应的目标代码。由于第一指令用于指示目标模型将不在目标运行平台运行的原始代码转换为在目标运行平台运行的目标代码,且目标代码实现的功能与原始代码实现的功能相同,因而,能够将原始运行平台的原始代码移植到目标运行平台,无需人力重新编写目标代码,从而提升了代码开发的效率。

5、结合第一方面,在第一方面的某些实施方式中,第一响应消息还包括目标代码的目标代码标识,方法还包括:s11:确定多个目标代码中的第一目标代码;第一目标代码的异常检测的检测结果指示代码异常以及异常原因,异常检测包括编译检测或静态代码检测;s12:向目标模型发送第二请求消息;第二请求消息包括第一目标代码的第一目标代码标识、第一目标代码的检测结果和第二指令,第二指令用于指示目标模型根据第一目标代码的检测结果对第一目标代码进行修改;s13:接收目标模型的第二响应消息;第二响应消息包括第二目标代码;第二目标代码为第一目标代码修改后的代码;s14:将第一目标代码替换为第二目标代码;s15:重复执行s11-s14,直至多个目标代码中不存在第一目标代码。

6、相较于现有的需要人力结合需求文档,基于目标运行平台重新开发一套代码的方案,本技术的方案通过获取多个原始代码和目标运行平台的目标平台标识,其后,针对每个原始代码,向目标模型发送包括目标平台标识、原始代码和第一指令的第一请求消息,其后,接收目标模型的包括目标代码的第一响应消息,得到多个原始代码中每个原始代码对应的目标代码。由于第一指令用于指示目标模型将不在目标运行平台运行的原始代码转换为在目标运行平台运行的目标代码,且目标代码实现的功能与原始代码实现的功能相同,因而,能够将原始运行平台的原始代码移植到目标运行平台,无需人力重新编写目标代码,从而提升了代码开发的效率。

7、结合第一方面,在第一方面的某些实施方式中,在多个目标代码中不存在第一目标代码的情况下,方法还包括:针对多个目标代码中的每个目标代码,向目标模型发送第三请求消息;第三请求消息包括目标代码的目标代码标识和第三指令,第三指令用于指示目标模型确定目标代码的目标信息,目标信息包括代码注释或需求文档;接收目标模型的包括目标信息的第三响应消息。

8、基于该方案,通过针对多个目标代码中的每个目标代码,向目标模型发送第三请求消息,由于第三请求消息包括目标代码的目标代码标识和第三指令,第三指令用于指示目标模型确定目标代码的目标信息,目标信息包括代码注释或需求文档,因而,可以接收目标模型的包括目标信息的第三响应消息,确定目标代码的目标信息。

9、结合第一方面,在第一方面的某些实施方式中,获取多个原始代码,包括:获取原始存储路径;原始存储路径用于存储多个原始代码;遍历原始存储路径,得到多个原始代码。

10、结合第一方面,在第一方面的某些实施方式中,方法还包括:获取目标存储路径;目标存储路径用于存储多个目标代码;将多个目标代码存储至目标存储路径。

11、基于该方案,通过获取用于存储多个目标代码的目标存储路径,能够将多个目标代码存储至目标存储路径。

12、结合第一方面,在第一方面的某些实施方式中,第一请求消息还包括原始运行平台的原始平台标识,多个原始代码在原始运行平台上运行。

13、第二方面,提供了一种代码开发装置用于实现上述第一方面的代码开发方法。该代码开发装置包括实现上述方法相应的模块、单元、或手段(means),该模块、单元、或means可以通过硬件实现,软件实现,或者通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块或单元。

14、结合第二方面,在第二方面的某些实施方式中,装置包括:获取模块和处理模块;获取模块,用于获取多个原始代码和目标运行平台的目标平台标识;多个原始代码不在目标运行平台上运行;处理模块,用于针对多个原始代码中的每个原始代码,向目标模型发送第一请求消息;第一请求消息包括目标平台标识、原始代码和第一指令,第一指令用于指示目标模型将原始代码转换为目标代码,目标代码在目标运行平台上运行,目标代码的功能与原始代码的功能相同;处理模块,还用于接收目标模型的包括目标代码的第一响应消息,得到多个原始代码中每个原始代码对应的目标代码。

15、结合第二方面,在第二方面的某些实施方式中,第一响应消息还包括目标代码的目标代码标识,处理模块,还用于:s11:确定多个目标代码中的第一目标代码;第一目标代码的异常检测的检测结果指示代码异常以及异常原因,异常检测包括编译检测或静态代码检测;s12:向目标模型发送第二请求消息;第二请求消息包括第一目标代码的第一目标代码标识、第一目标代码的检测结果和第二指令,第二指令用于指示目标模型根据第一目标代码的检测结果对第一目标代码进行修改;s13:接收目标模型的第二响应消息;第二响应消息包括第二目标代码;第二目标代码为第一目标代码修改后的代码;s14:将第一目标代码替换为第二目标代码;s15:重复执行s11-s14,直至多个目标代码中不存在第一目标代码。

16、结合第二方面,在第二方面的某些实施方式中,在多个目标代码中不存在第一目标代码的情况下,处理模块,还用于:针对多个目标代码中的每个目标代码,向目标模型发送第三请求消息;第三请求消息包括目标代码的目标代码标识和第三指令,第三指令用于指示目标模型确定目标代码的目标信息,目标信息包括代码注释或需求文档;接收目标模型的包括目标信息的第三响应消息。

17、结合第二方面,在第二方面的某些实施方式中,获取模块,用于获取多个原始代码,包括:获取原始存储路径;原始存储路径用于存储多个原始代码;遍历原始存储路径,得到多个原始代码。

18、结合第二方面,在第二方面的某些实施方式中,处理模块,还用于:获取目标存储路径;目标存储路径用于存储多个目标代码;将多个目标代码存储至目标存储路径。

19、结合第二方面,在第二方面的某些实施方式中,第一请求消息还包括原始运行平台的原始平台标识,多个原始代码在原始运行平台上运行。

20、第三方面,提供了一种代码开发装置,包括:至少一个处理器、用于存储处理器可执行的指令的存储器;其中,处理器被配置为执行指令,以实现如第一方面及其任一种可能的实施方式所提供的方法。

21、第四方面,提供了一种计算机可读存储介质,当计算机可读存储介质中的指令由代码开发装置的处理器执行时,使得代码开发装置能够执行如第一方面及其任一种可能的实施方式所提供的方法。

22、第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述第一方面及其任一种可能的实施方式所提供的方法。

23、第六方面,提供了一种芯片系统,包括:处理器和接口电路;接口电路,用于接收计算机程序或指令并传输至处理器;处理器用于执行计算机程序或指令,以使该芯片系统执行如上述第一方面及其任一种可能的实施方式所提供的方法。

24、其中,第二方面至第六方面中任一种实施方式所带来的技术效果可参见上述第一方面不同实施方式所带来的技术效果,在此不再赘述。

本文地址:https://www.jishuxx.com/zhuanli/20240730/194313.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。