我正在考虑构建一个客户端服务器系统,服务器可以在其中接收用户代码并对其进行编译并将结果返回给用户。该系统将用于我所在大学的本地在线编程竞赛。
基本上,用户可以编写一些代码(PHP / C ++ / Java等)并从前端(Web应用程序)提交代码。一旦他们单击提交,此代码必须发送到服务器,然后服务器将编译代码并将结果返回给用户。 什么是最好的方法,以便服务器可以编译多种语言代码(C ++,C,Java,PHP,Python等)?
设计此系统的最佳做法是什么?我是否需要使用Web服务将用户代码传递给不同的服务(1个服务用于接收和编译c ++代码,1个服务用于接收和编译Java代码,1个用于python等)?
请分享您的想法和经验。