加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

如何创建Web应用程序以在线编译和运行Java / C / PHP代码?

发布时间:2021-07-06 05:25:30 所属栏目:大数据 来源: https://www.jb51.cc
导读:虽然这是一个范围更广的问题,但我想为我的公司编写一个在线测试代码,在这里可以给人们提供在java / PHP / c等中编写代码的问题以及代码在线运行和编译.我在网站上看到过这种情况,比如codeacademy,Udacity等.只是想了解它背后的架构.我在Google上搜索过很多类

虽然这是一个范围更广的问题,但我想为我的公司编写一个在线测试代码,在这里可以给人们提供在java / PHP / c等中编写代码的问题以及代码在线运行和编译.我在网站上看到过这种情况,比如codeacademy,Udacity等.只是想了解它背后的架构.我在Google上搜索过很多类似的东西,但却找不到具体的答案.虽然在这里和那里阅读了点点滴滴之后,我知道代码被发送到服务器上的编译器,然后结果被发回.不知道究竟是怎么回事.有人能指出我的起点吗?

解决方法:

根据应用于Web架构的MVC模式,您基本上可以拥有的是这样的:

> Web应用程序客户端,允许用户插入一些代码,
可能利用Javascript进行早期语法检查
>服务器端点,
从客户端接收插入的代码作为输入

操作顺序可以是:

>在服务器端,输入被转换成目标编程语言的适当结构,例如, Java类或C模块.
>可能地,定义了更多上下文(例如,类路径).
>然后,如果编译语言,则调用编译器(例如javac或gcc).这可以通过几种方式实现,例如exe中的C或Runtime.getRuntime().exec in Java.否则,代码可以部署在服务器上,或者可以运行某些模拟器并传递代码.
>随后,执行代码并截取输出(例如,通过将控制台输出定向到文件或仅利用目标语言基础结构,如this example).执行可以通过命令行(例如java)或通过其他工具(例如用于运行已部署的PHP代码的curl,因为它是访问它的客户端浏览器)来执行
>服务器的最后一步是以可读格式将截取的输出发送回客户端,例如, HTML.作为替代方案,如果您使用Java,则可以使用Applet,这不会更改基本体系结构.

但是,更一般地说,重点是编译器和解释器是基础软件.它们不适用于一般用户,只能轻松使用操作系统.因此,据我所知,“在线编译”与“发布代码,让它在服务器上执行,以及可视化答案”不同.在线编译意味着分配整个网络编译的责任,这是有道理的,但在我看来,它并不意味着用于示范目的(就像你提到的那样).

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读