跨语言开发方法、装置及其应用制造方法及图纸

技术编号:39310517 阅读:25 留言:0更新日期:2023-11-12 15:56
本申请提出了跨语言开发方法、装置及其应用,包括以下步骤:S00、接收多语言混编代码;其中,接收多语言混编代码中以第一符号表示为通用注释,以第二符号表示为启用固定版本语言执行代码;S10、将多语言混编代码拆解执行语法树,并根据语法树按顺序依次调用语言执行层中对应的语言执行器;S20、每个语言执行器执行代码并输出结果。可以在不同的编程语言之间实现协同开发,同时保证性能,避免了跨语言调用的繁琐性和性能问题,并提供了更好的代码可读性和维护性。和维护性。和维护性。

【技术实现步骤摘要】
跨语言开发方法、装置及其应用


[0001]本申请涉及软件开发
,特别是涉及跨语言开发方法、装置及其应用。

技术介绍

[0002]随着计算机行业的发展,从最早期的FORTRAN、BASIC到C语言、再到C++、Java、Python、JavaScript再到R语言、Go,高级编程语言迅猛发展。各种高级编程语言都有擅长的领域,如Python擅长数据科学、机器学习、人工智能;Java擅长模板开发,适合大型项目开发;Go擅长网络编程、云计算、分布式系统、容器编排。各种语言互相调用繁琐,性能较低,而且跨语言调用可读性差、可维护性差。冗杂语言兼容性代码严重破坏代码的可读性。
[0003]因此,迫切需要一种跨语言开发装置能够集各语言所长同时又能保证性能。

技术实现思路

[0004]本申请实施例提供了跨语言开发方法、装置及其应用,针对目前技术跨语言调用的问题。
[0005]本专利技术核心技术主要是通过输入多语言混编代码,进行拆解执行语法树后按顺序调用语言执行器,能够返回多语言协同开发的执行结果。
>[0006]第一方本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.跨语言开发方法,其特征在于,包括以下步骤:S00、接收多语言混编代码;其中,所述接收多语言混编代码中以第一符号表示为通用注释,以第二符号表示为启用固定版本语言执行代码;S10、将所述多语言混编代码拆解执行语法树,并根据所述语法树按顺序依次调用语言执行层中对应的语言执行器;S20、每个语言执行器执行代码并输出结果。2.如权利要求1所述的跨语言开发方法,其特征在于,S10步骤中,所述语法树通过rpc按顺序依次调用语言执行层。3.如权利要求2所述的跨语言开发方法,其特征在于,S00~S20步骤中,采用共享内存的方式在统一进程内进行语言执行器之间的通信。4.如权利要求3所述的跨语言开发方法,其特征在于,S00~S20步骤中,以代码标识层接收多语言混编代码;以解释控制层将所述多语言混编代码拆解执行语法树,并根据所述语法树按顺序依次调用对应的语言执行层;以语言执行层进行每个语言执行器执行代码并输出结果。5.如权利要求1

4任意一项所述的跨语言开发方法,其特征在于,S10步骤中,还包...

【专利技术属性】
技术研发人员:郁强叶海斌来佳飞王增璞王勇
申请(专利权)人:城云科技中国有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1