Я думаю создать клиент-серверную систему, в которой сервер может получать код пользователя, компилировать его и возвращать результат пользователю. Эта система будет использоваться для местного конкурса онлайн-программирования в моем университете.
Таким образом, в основном пользователь может написать некоторый код (PHP / C ++ / Java и т. Д.) И отправить свой код из внешнего интерфейса (веб-приложение). Как только они нажимают кнопку «отправить», этот код должен быть отправлен на сервер, а затем сервер скомпилирует код и вернет результат пользователю.
Каков наилучший способ сделать это, чтобы сервер мог компилировать несколько языковых кодов (C ++, C, Java, PHP, Python и т. Д.)?
Какова наилучшая практика проектирования этой системы? Нужно ли использовать веб-службы для передачи пользовательского кода различным службам (1 служба для получения и компиляции кода C ++, 1 служба для получения и компиляции кода Java, 1 для Python и т. Д.)?
Пожалуйста, поделитесь своей идеей и опытом по этому вопросу.