[发明专利]跨编程语言的代码调用方法及装置、介质、设备有效

专利信息
申请号: 201910718878.1 申请日: 2019-08-05
公开(公告)号: CN111176626B 公开(公告)日: 2022-04-19
发明(设计)人: 张敏 申请(专利权)人: 腾讯科技(深圳)有限公司
主分类号: G06F8/30 分类号: G06F8/30;G06F8/41;G06F9/448
代理公司: 深圳市隆天联鼎知识产权代理有限公司 44232 代理人: 刘抗美
地址: 518000 广东省深圳*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 编程 语言 代码 调用 方法 装置 介质 设备
【说明书】:

本公开提供一种跨编程语言的代码调用方法及装置、电子设备、存储介质;涉及计算机技术领域。所述方法包括:启动监听线程,并在监听到目标代码对应的代码调用请求时获取代码调用请求对应的标识信息;通过标识信息确定代码调用请求对应的目标接口,以根据目标接口生成代码调用请求对应的返回值;根据监听线程将返回值返回到代码调用请求对应的调用线程以使调用线程结束代码调用请求;其中,所述监听线程通过第一编程语言启动,以及所述调用线程通过第二编程语言启动。本公开能够通过进程间通信的方式使高级编程语言调用基础编程语言中的代码,同时降低学习成本,缩短开发周期,提升用户的使用体验。

技术领域

本公开涉及计算机技术领域,具体而言,涉及一种跨编程语言的代码调用方法、跨编程语言的代码调用装置、电子设备以及计算机可读存储介质。

背景技术

现在有较多的开源库均是通过C语言(The C Programming Language,是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发)编译的,而且C语言是非常“全能”的计算机语言,上至超级计算机,下至嵌入式系统,基本上都能够支持C语言。作为其超集的C++,其应用的广泛程度仅次于C语言。此外也有许多高级语言,通过调用C/C++代码进行编译程序时,效率明显提高。

然而,现有技术中的高级编程语言在调用通过C/C++编译的代码或者开源库时,调用方需要专门学习其对应语言调用C/C++的方案,而由于不同计算机语言之间的巨大差异,导致了调用C/C++的方案都比较复杂。一方面,提高了使用者的学习成本,延长了程序调试的周期;另一方面,在出现漏洞时修复较难,降低了程序的稳定性,用户使用体验差。

因此,提供一种学习成本低且调试周期短、操作简单的跨编程语言的代码调用方法是非常必要的。

需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

发明内容

本公开的目的在于提供一种跨编程语言的代码调用方法、跨编程语言的代码调用装置、电子设备以及计算机可读存储介质,进而在一定程度上克服由于相关技术的限制和缺陷而导致的跨编程语言调用程序代码时调用方程序员的学习成本较高、程序调试周期较长且程序稳定性较差问题。

根据本公开的第一方面,提供一种跨编程语言的代码调用方法,包括:启动监听线程,并在所述监听线程监听到目标代码对应的代码调用请求时获取所述代码调用请求对应的标识信息;通过所述标识信息确定所述代码调用请求对应的目标接口,以根据所述目标接口生成所述代码调用请求对应的返回值;根据所述监听线程将所述返回值返回到所述代码调用请求对应的调用线程以使所述调用线程结束所述代码调用请求;其中,所述监听线程通过第一编程语言启动,以及所述调用线程通过第二编程语言启动。

在本公开的一种示例性实施例中,通过所述标识信息确定所述代码调用请求对应的目标接口包括:根据预设封装方式将多个代码对应的接口进行封装处理,以通过所述标识信息在封装的所述多个接口中确定所述代码调用请求对应的目标接口。

在本公开的一种示例性实施例中,通过二进制固定数据结构的方式将所述多个代码对应的接口进行封装处理;或者通过可将目标数据进行序列化为二进制数据的文本协议,将所述多个代码对应的接口进行封装处理。

根据本公开的第二方面,提供一种跨编程语言的代码调用方法,包括:响应于对目标代码进行调用的指令,创建调用线程并生成所述目标代码对应的代码调用请求;通过所述调用线程将所述代码调用请求发送到对应的监听线程以使所述监听线程中的目标接口生成所述代码调用请求对应的返回值;接收所述监听线程返回的所述返回值,并结束对所述目标代码的所述代码调用请求;其中,所述监听线程通过第一编程语言启动,以及所述调用线程通过第二编程语言启动。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201910718878.1/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top