Я работал над проектом, похожим на
Кодовая панель
,
У меня есть форма php, которая вызывает компилятор c на сервере Linux. Компилятор компилирует, выполняет и отправляет вывод в файл, который читает и отображает скрипт php.
У меня проблемы с рендерингом операций ввода таким образом.
Я попытался отсканировать файл исходного кода для любой функции ввода, затем попросил пользователя ввести значения для каждой соответствующей переменной в функции ввода, затем я сохранил значение пользователя в текстовом файле, который я затем передал программе c как stdin. .
Это работало для базовых программ - но в тех случаях, когда есть условные операторы, это не сработало бы.
Я подумал, можно ли будет иметь на веб-странице терминал, к которому пользователи смогут обращаться и запускать свои программы.
Или был бы другой способ эффективно справиться с этим?