2011-11-04 8 views
9

He escrito algunos programas básicos de C++ en una de mis clases para la escuela. Me preguntaba si era posible de alguna manera ejecutar virtualmente el programa en un broswer. Me gustaría publicar el programa en mi sitio web. Una vez publicado, una persona puede acceder al programa, ejecutar el programa e interactuar con el programa. No estoy tratando de escribir C++ para mi sitio web, sería más para una cartera interactiva.Ejecutando C++ en el navegador

¿Esto es posible?

+2

Me preocupa tu frase "ejecuta el programa en HTML".Hay algunas ideas tecnológicas generales que pueden estar relacionadas con lo que estás pensando, pero no estoy seguro en qué nivel sería la mejor respuesta. –

+0

Estoy confundido: * Ejecutando C++ en el navegador * ... entonces, * No estoy tratando de escribir C++ para mi sitio web *. Si tiene algo que desea portar la funcionalidad a un sitio web (javascript, HTML, CSS), entonces eso es lo que debe hacer, con C++ manejando cualquier devolución de llamada del servidor si es necesario. –

+0

Aclaré al "navegador" – Nick

Respuesta

8

Use codepad, un sitio web que le permite compilar y share code online.

#include <iostream> 

int main(int argc, char** argv) { 
    std::cout << "Hello, Stack Overflow!" << std::endl; 
    return 0; 
} 
2

Solo puede ejecutar el programa en su servidor, no en el equipo del cliente.

Al menos no sin descargarlo y ejecutarlo manualmente. Cualquier otra cosa sería una puerta abierta para el malware ...

+0

Puede que necesite actualizar esto. un poco. Todas las aplicaciones de front-end completas, o aplicaciones con una lógica pesada ejecutándose en el cliente, ahora son de sentido común. –

2

veo dos opciones, pero a la vez muy exagerado:

  • escritura (o encontrar) un intérprete de C++ en JavaScript
  • uso de una máquina virtual se ejecuta una sistema operativo (por ejemplo jslinux y demostrar sus programas allí.

la opción sensata es simplemente dar a la gente una manera de ver y descargar el código fuente, supongo.

+0

Conozco un proyecto llamado Emscripten que puede compilar código fuente C y C++ para JavaScript. Vea aquí: http://bit.ly/1004X9a –

4

También hay Google Native Client SDK que permite que el código C++ se ejecute en el navegador. Microsoft Active X también es una opción viable. Solo digo que es posible no recomendado.

2

Puede usar Emscripten para compilar C++ a Javascript. Emscripten puede compilar código de bits LLVM a Javascript. Se pueden encontrar algunas demostraciones de Emscripten here, que incluyen un raytracer y un motor de conversión de texto a voz compilado de C++ a Javascript.

1

Otra solución (teclado similar) sería utilizar https://ideone.com/ que parece mucho más agradable de usar que la pantalla de códigos, más fácil de usar, pero hace lo mismo:

le permiten escribir en C++ (60 idiomas possibles) directamente desde el navegador y compilarlo y mostrar el resultado en el navegador (traté de usar printf y funcionó bien). Posibilidad de bifurcar el código fuente.

https://ideone.com/baYzfe

1

Los dos programas siguientes son bastante útiles:

1) Ideone

2) Codepad

puede compilar, ejecutar, y compartir código en línea en cualquier navegador.