[发明专利]一种基于云编译的编译方法及云编译系统在审
| 申请号: | 201710776866.5 | 申请日: | 2017-09-01 |
| 公开(公告)号: | CN109683898A | 公开(公告)日: | 2019-04-26 |
| 发明(设计)人: | 郑萌 | 申请(专利权)人: | 北京猿圈科技有限责任公司 |
| 主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/30 |
| 代理公司: | 北京汇信合知识产权代理有限公司 11335 | 代理人: | 夏静洁 |
| 地址: | 100089 北京市海淀区永*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 编译 开发环境 编译器 发送 源代码 第一服务器 编译系统 信息对应 运行结果 | ||
一种基于云编译的编译方法,包括:由WEB浏览器发送编译请求代码至第一服务器;所述WEB浏览器接收由所述第一服务器发送的符合所述编译请求代码的类型的编译器的开发环境信息,并且在所述WEB浏览器中形成与所述开发环境信息对应的开发环境;由所述WEB浏览器发送在所述开发环境下编写的源代码至所述编译器;所述WEB浏览器接收所述编译器发送的运行所述源代码的运行结果。
技术领域
本发明涉及一种编译方法,特别是一种基于云编译的编译方法。
背景技术
目前,编程人员在编程之前,需要在本地设备上(如个人PC)安装编程软件,并且编辑的源代码只能存储在本地。因此,一旦编程人员更换设备或者改变地点就需要将编程软件重新安装在新的设备上或者需要重新编程。
同时,目前的编程软件不能对编程人员的编程过程进行实时记录。
发明内容
为解决上述问题,本发明的一个实施例提供了一种基于云编译的编译方法,包括:代码编译端发送编译请求代码;所述代码编译端接收符合所述编译请求代码的类型的编译器的开发环境信息,并且在所述代码编译端中形成与所述开发环境信息对应的开发环境;所述代码编译端发送在所述开发环境下编写的源代码至所述编译器;所述代码编译端接收所述编译器发送的运行所述源代码的运行结果。
上述的基于云编译的编译方法,所述代码编译端为WEB浏览器。
上述的基于云编译的编译方法,所述编译器为存储在第一服务器中的编译器集群的其中之一,所述WEB浏览器与所述第一服务器之间通过websocket实时通信。
上述的基于云编译的编译方法,所述WEB浏览器将编写源代码过程的过程信息实时发送至第二服务器,所述第二服务器根据所述过程信息生成并存储记录文件,所述WEB浏览器与所述第二服务器之间通过websocket实时通信。
上述的基于云编译的编译方法,所述第一服务器是由多个服务器组成的服务器集群。
上述的基于云编译的编译方法,所述过程信息包括:插入、删除、复制、粘贴、解决编译错误的行为、编译错误的发生或编译错误的类型的其中之一或其中几个的组合。
为解决上述问题,本发明的一个实施例还提供了一种基于云编译的编译方法,包括:第一服务器接收编译请求代码;所述第一服务器选择符合所述编译请求代码的类型的编译器,并发送所述编译器的开发环境的开发环境信息;所述编译器接收在所述开发环境下编写的源代码;所述编译器发送所述源代码的运行结果。
上述的基于云编译的编译方法,所述编译器为存储在第一服务器中的编译器集群的其中之一。
上述的基于云编译的编译方法,第二服务器通过websocket实时接收编写源代码过程的过程信息,根据所述过程信息生成并存储记录文件。
上述的基于云编译的编译方法,所述第一服务器是由多个服务器组成的服务器集群。
上述的基于云编译的编译方法,所述过程信息包括:插入、删除、复制、粘贴、解决编译错误的行为、编译错误的发生或编译错误的类型的其中之一或其中几个的组合。
为解决上述问题,本发明的一个实施例还提供了一种基于云编译的编译方法,包括:代码编译端发送编译请求代码至第一服务器;所述第一服务器发送符合所述编译请求代码的类型的编译器的开发环境信息至所述代码编译端,并且在所述代码编译端中形成与所述开发环境信息对应的开发环境;所述代码编译端发送在所述开发环境下编写的源代码至所述编译器;所述编译器发送运行所述源代码的运行结果至所述代码编译端。
上述的基于云编译的编译方法,所述代码编译端为WEB浏览器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京猿圈科技有限责任公司,未经北京猿圈科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710776866.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:程序处理方法、装置及设备
- 下一篇:一种软件集成方法及装置





