[发明专利]不同编程语言的互连方法及系统在审
申请号: | 201710154350.7 | 申请日: | 2017-03-15 |
公开(公告)号: | CN107066265A | 公开(公告)日: | 2017-08-18 |
发明(设计)人: | 魏凤标;吴剑锋;杨国东 | 申请(专利权)人: | 杭州华澜微电子股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京汇泽知识产权代理有限公司11228 | 代理人: | 张瑾 |
地址: | 311215 浙江省杭州市萧山*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 不同 编程 语言 互连 方法 系统 | ||
技术领域
本发明涉及软件开发领域,尤其涉及一种不同编程语言的互连方法及系统。
背景技术
在存储系统开发过程中,经常要用不同的开发软件开发各自的功能,进而实现整个软件系统的运行,如:语言界面设计采用Python语言或NODEJS语言,而具体实现功能部件通常采用C语言相关的开发工具来提高操作效率,此时就需要进行Python语言或NODEJS语言与C语言之间的互连,从而保证存储系统的正常运行。
目前,不同编程语言的互连方法一般采用编程语言接口技术,编程语言接口技术通过设计一个两种语言的接口文件来实现两种语言互连,常用的工具为简化封装和接口生成器(Simplified Wrapper and Interface Generator,SWIG),SWIG能够将复杂的语言解析头文件生成功能性文件,并将功能性文件通过函数或类的方式封装起来,对外只提供一个简单的函数接口,当其他开发环境语言需要调用所述功能性文件时,通过所述函数接口对所要调用的函数进行功能性描述,从而调用所需的功能性文件,进而实现编程语言之间互连,如:Python语言调用C语言,SWIG会自动对C代码封装成一个能被调用的模块,Python通过输入C的接口文件,调用所需的功能性模块。编程语言接口技术不会对源代码进行破坏,且实现了不同编程语言之间的互连。
在实现本发明的过程中,发明人发现现有技术中至少存在如下技术问题:
编程语言接口技术对软件开发人员的要求较高,不仅要会两种不同的编程语言,还要设计互连函数接口,开发难度较大。
发明内容
本发明提供的不同编程语言的互连方法及系统,能够在降低软件开发人员的开发难度,提高软件开发人员的开发效率的情况下,解决不同编程语言之间信息互连问题。
第一方面,本发明提供一种不同编程语言的互连方法,包括:
第一编程语言调用消息互连处理模块的接口建立一个指向第二编程语言的消息队列1;
第二编程语言调用消息互连处理模块的接口建立一个指向第一编程语言的消息队列2;
当所述第一编程语言需要与所述第二编程语言通信时,所述第一编程语言产生一个指令消息,并调用消息互连处理模块的第一编程语言接口发到消息队列1;
所述第二编程语言通过调用消息互连处理模块的第二编程语言接口,从消息队列1接收指令消息;
所述第二编程语言按指令消息执行具体互连操作。可选地,所述指令消息包含约定的消息名称和互连协议参数,并能被所述第一编程语言和所述第二编程语言所识别。
第二方面,本发明提供一种不同编程语言的互连系统,包括:
第一编程语言、第二编程语言及消息互连处理模块;所述消息互连处理模块包括第一编程语言接口、第二编程语言接口、消息队列1和消息队列2。
所述第一编程语言调用消息互连处理模块的接口建立一个指向第二编程语言的消息队列1,
所述第二编程语言调用消息互连处理模块的接口建立一个指向第一编程语言的消息队列2;
当所述第一编程语言需要与所述第二编程语言通信时,所述第一编程语言产生一个指令消息,并调用消息互连处理模块的第一编程语言接口发到消息队列1;
所述第二编程语言通过调用消息互连处理模块的第二编程语言接口,从消息队列1接收指令消息;
所述第二编程语言按指令消息执行具体互连操作。
可选地,所述指令消息包含约定的消息名称和互连协议参数,并能被所述第一编程语言和所述第二编程语言所识别。
本发明实施例提供的不同编程语言的互连方法及系统,通过在所述第一编程语言与所述第二编程语言之间传输两种语言都能识别的包含消息名和互连协议参数的消息,所述第二编程语言对所述消息名和互连协议参数的内容进行解析,执行具体互连操作,从而实现了所述第一编程语言与所述第二编程语言之间的互连。能够在降低软件开发人员的开发难度,提高软件开发人员的开发效率的情况下,解决不同编程语言之间信息互连问题。
附图说明
图1为本发明一实施例不同编程语言的互连方法流程图;
图2为本发明两个不同设备上编程语言之间互连的一幅示意图;
图3为本发明一实施例不同编程语言的互连系统的结构图;
图4为本发明两个不同设备上编程语言之间互连的另一幅示意图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州华澜微电子股份有限公司,未经杭州华澜微电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710154350.7/2.html,转载请声明来源钻瓜专利网。