Как компилировать и выполнять код динамически?

Есть несколько веб-сайтов (например, этот один ), которые позволяют пользователям отправлять код на разных языках, а система компилирует и выполняет тестовые примеры на их. Как разработчику мне любопытно узнать, как они это делают и как они поддерживают несколько языков (PHP, Python, C, .NET, javascript)?

Разве представленный код не может быть вредоносным, что ставит под угрозу среда, в которой они выполняют код?

Спасибо.

5
задан Nick 20 September 2011 в 16:18
поделиться