(19)国家知识产权局
(12)发明 专利
(10)授权公告 号
(45)授权公告日
(21)申请 号 202211025960.4
(22)申请日 2022.08.25
(65)同一申请的已公布的文献号
申请公布号 CN 115098080 A
(43)申请公布日 2022.09.23
(73)专利权人 四川汉唐云 分布式存 储技术有限
公司
地址 625000 四川省雅 安市经济开发区园
区大道17号
(72)发明人 曾博远 黄虹兵 陈海洪
(74)专利代理 机构 成都时誉知识产权代理事务
所(普通合伙) 5125 0
专利代理师 李双
(51)Int.Cl.
G06F 8/20(2018.01)
G06F 8/35(2018.01)
G06F 8/10(2018.01)
G06F 9/451(2018.01)
(56)对比文件
CN 106293808 A,2017.01.04
CN 112181433 A,2021.01.0 5CN 111782375 A,2020.10.16
CN 112241285 A,2021.01.19
CN 114356396 A,202 2.04.15
CN 109901838 A,2019.0 6.18
CN 107294772 A,2017.10.24
US 201734 4344 A1,2017.1 1.30
金忠强.分析不同编程语言对计算机 应用软
件开发的影响. 《黑龙江科技信息》 .2016,(第26
期),
戴文博等.面向军 事信息系统的自动化软件
部署算法. 《计算机与现代化》 .2020,(第01期),
张杰.基于Docker容器技 术的遥感算法程序
集成研究. 《中国优秀硕士学位 论文全文数据库
(工程科技 Ⅱ辑)》 .2021,C 028-93.
César Piñeiro.Ign is: An ef ficient and
scalable multi-langua ge Big Data
framework. 《Future Generati on Computer
Systems》 .2020,70 5-716.
曹宏宇.基 于微服务架构的智能终端软件架
构探讨. 《科技创新与应用》 .2019,17-19. (续)
审查员 周佳利
(54)发明名称
一种兼容多种语言的编程系统
(57)摘要
本发明涉及一种兼容多种语 言的编程系统,
属于软件设计、 互联网实际应用技术领域, 使用
开源的docker技术栈 为基础, 可共用各种编程语
言的编译程序。 通过接口对接使各个程序在同一
规则, 环境下运行。 以此来简化不同语言程序之
间相互调用的复杂 度。 方便开发人员在各个领域
使用合适的语 言编写代码, 并在同一框架下实现
运行。 方便编程人员在自己擅长的领域进行工
作, 而需求也可以在最简洁适用的语言进行开
发, 则可以另团队工作效率得到更好的发挥。 后
续的新需求也可以通过在这种接口式的编程框
架下进行添加, 或者无用的旧接口也可以不影 响其他程序的情况下废弃。 为软件编程的从业人员
提供更友好的工作环境, 减 轻从业人员对多种技
术的学习压力。
[转续页]
权利要求书2页 说明书4页 附图1页
CN 115098080 B
2022.11.29
CN 115098080 B
(56)对比文件
Aleksander Sl ominski.Building a
Multi-tenant Cl oud Service from Leg acy Code with Docker Co ntainers. 《15 IE EE
Internati onal Conference o n Cloud
Engineering》 .2015,1- 5.2/2 页
2[接上页]
CN 115098080 B1.一种兼容多种语言的编程系统, 其特征在于, 包括需求输入模块、 需求识别模块、
docker模块、 项目匹配模块、 项目执 行模块;
所述需求输入 模块用于读入实时项目需求;
所述需求识别模块用于根据所述实时项目需求识别出对应的实时项目需求标签;
所述docker模块用于存储标准项目需求标签与标准执行项目, 还用于建立标准项目需
求标签与标准执 行项目之间的映射关系;
所述项目匹配模块用于通过所述实时项目需求标签匹配出对应的标准项目需求标签,
从而根据所述映射关系映射出对应的标准执行项目, 以该标准执行项目作为所述 实时项目
需求所对应的实时执 行项目;
所述项目执 行模块用于执 行所述实时执 行项目;
其中, 以docker模块为基础, 通过服务器指令分别编译同一项目下的不同语言程序并
启动编译文件的服务运行; 通过内部指定的接口对各个服务的数据需求和输出进行交换,
指定其运行顺序及输出流向; 对项目外部展现的接口将以统一的语言进行展现; 外部调用
指令首先通过最外层的项目接口进 行调用, 调用完成后将通过docker模块分配至所需要的
模块中进 行计算并传达下一个指令接口直至完成所有调用内容; 最 终输出也将统一由外部
项目进行规范, 达 到输入输出的一 致性和易用性;
启动docker模块, 在docker模块内编译运行主程序及接 口程序; 接口程序启动时需生
成在主程序目录下的配置文件记录接口对接的本地端口及接口名称; 当外部需要调用接口
时, 首先访问开放的主程序接口, 主程序接 收到调用后再通过本地端口访问具体的接口完
成调用。
2.如权利要求1所述的一种兼容多种语言的编 程系统, 其特征在于, 还包括输入端需求
获取模块、 执 行端项目获取模块、 检验保障模块;
所述输入端需求获取模块用于通过外 部扩展设备获取输入的实时项目需求;
所述执行端项目获取模块用于通过外 部扩展设备获取 执行的实时执 行项目;
所述检验保障模块用于将所述实时项目需求与 所述实时执行项目进行对比分析, 若二
者不匹配, 则进行编程框架 异常报警。
3.如权利要求2所述的一种兼容多种语言的编 程系统, 其特征在于, 还包括第 一数据传
输检测模块、 第二数据传输检测模块、 第三数据传输检测模块;
所述第三数据传输检测模块用于检测所述项目匹配模块与所述项目执行模块之间传
输数据是否异常;
所述第二数据传输检测模块用于检测所述需求识别模块与所述项目匹配模块之间传
输数据是否异常;
所述第一数据传输检测模块用于检测所述需求输入模块与所述需求识别模块之间传
输数据是否异常。
4.如权利要求3所述的一种兼容多种语言的编 程系统, 其特征在于, 所述输入端需求获
取模块、 执行端项目获取模块、 检验保障模块处于常开状态, 所述第一数据传输检测模块、
第二数据传输检测模块、 第三数据传输检测模块处于常闭状态;
当所述检验保障模块判断所述实时项目需求与 所述实时执行项目进行不匹配时, 所述
第一数据传输检测模块 开启;权 利 要 求 书 1/2 页
2
CN 115098080 B
3
专利 一种兼容多种语言的编程系统
文档预览
中文文档
9 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共9页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 17:05:58上传分享