paulo1205
(usa Ubuntu)
Enviado em 22/12/2015 - 19:59h
Essa resposta não é adequada à pergunta "como executar um programa em C no navegador", pois o que se faz nela é executar o programa em questão no servidor, pegando sua saída e transmitindo-a, já pronta, ao navegador.
Se isso era realmente o que você queria saber, então a pergunta deveria ter sido diferente.
Se, por outro lado, você realmente quis saber como executar um programa em C no navegador, as respostas abaixo seriam mais adequadas (sem a pretensão de que sejam as únicas).
1) Para executar um programa em C específico, você poderia escrever tal programa na forma de um plugin a ser instalado no navegador, associando a ele um determinado mime-type. Toda vez que o usuário acedesse a conteúdo desse mime-type, o seu plugin seria acionado pelo navegador para tratar tal conteúdo.
2) Você poderia embutir no navegador, também através de um plugin ou addon, um ambiente de execução para programas em C escritos pelo usuário. O seu plugin aceitaria o código informado pelo usuário e o compilaria para um formato interno (ou o interpretaria diretamente), produzindo dentro do browser resultados semelhantes aos que produziriam os mesmos programas se compilados e executados diretamente no sistema operacional.
3) Se o que você quer é permitir a execução de qualquer coisa no lado usuário (i.e. você quer invadir a máquina do cara e rodar qualquer comando no nível do sistema operacional, fora do browser), a abordagem ainda seria através de algum plugin ou addon, mas esse addon teria de ter recebido diretos de execução que normalmente não são concedidos sem o conhecimento do usuário (a não ser que o browser já esteja com segurança corrompida; nesse caso, alguém teria chegado antes de você). Possivelmente nem precisasse escrever um plugin dessa natureza, pois há tantos plugins vulneráveis por aí que você talvez pudesse se valer de uma brecha que já esteja aberta.