API en línea para ejecutar código

Estoy buscando una API web que pueda ejecutar programas y devolver el resultado. Se especificaría el idioma y se le daría stdin, y luego se devolvería stdout (y tal vez stderr).

  • Debe admitir una gran cantidad de idiomas.
  • Accesos a través de una API
    • El código y el idioma se pueden ingresar manualmente, pero la entrada estándar debe poder especificarse a través de la API
  • Envía de vuelta la salida estándar
  • gratis seria bueno
  • Prima
    • Si deja el programa ejecutándose para recibir más stdin
    • Da stderr también

El propósito es que en http://codegolf.stackexchange.com , a menudo realizamos desafíos "KoTH", pero es un desafío que trata con todos los diferentes idiomas. Si hubiera una API para ejecutar el código por nosotros, sería mucho más fácil.

Respuestas (1)

Etiqueté esta pregunta para ver si surgía algo interesante y, lamentablemente, no parece ser así. Sin embargo, aquí hay algunos editores en línea y un pensamiento sobre la API de Ideone...

Algunos editores en línea

Supongo que ha oído hablar de estos que se encuentran buscando editor de compilador en línea , y posiblemente ya use uno o dos de ellos:

Con ligeras variaciones, estos proporcionan múltiples idiomas y diferentes opciones para ejecutar su software en línea. Pero la mayoría de ellos solo permite que stdin se coloque en un cuadro de texto en la página html, y proporciona no solo una salida estándar pura.

Y aunque no se ha probado, apenas dudo que puedan comunicarse con otros programas o mantener abierta la entrada estándar. Eso no es algo fácil de hacer usando el protocolo HTTP.

Una mirada más cercana a Ideone

Al especificar más la búsqueda en el editor del compilador en línea con stdin api , la mayoría de estos fallaron, pero Ideone permaneció y en la referencia de CodeTwist dice: "CodeTwist usa Ideone API © de Sphere Research Labs". Esto indica que podría haber un poco de esperanza para ti...

La descripción de Ideone dice esto sobre sí mismo:

Ideone funciona con: Sphere Engine™

Ideone es un compilador en línea que atrae a cientos de miles de usuarios cada mes.

Pero, ¿conoces la tecnología que impulsa a Ideone?

Su compilador favorito se ejecuta con Sphere Engine™, una tecnología patentada que le brinda muchas más posibilidades que la simple ejecución de código.

  • Sphere Engine™ ejecuta su código en servidores remotos gracias a una API simple.
  • Sphere Engine™ admite más de 60 lenguajes de programación, que se mantienen actualizados y vienen equipados con bibliotecas populares y no estándar.
  • Sphere Engine™ funciona en un entorno de tiempo de ejecución completo y seguro.
  • Sphere Engine™ viene con un módulo opcional y un sistema de gestión de contenido para establecer desafíos y concursos de programación.
  • Sphere Engine™ se utiliza comercialmente en: reclutamiento, capacitación y certificación, educación, concursos de programación y hackatones

¡Imagínate cuántas cosas podrías hacer con esta poderosa tecnología al servicio de tu empresa! Puede probarlo gratis: visite www.sphere-engine.com para ver la versión de demostración en acción, consulte la documentación completa y la API.

Para mí, este texto sugiere que podría ser posible usar la API directamente y controlar lo que envía y cómo responde a la devolución de la API. En otras palabras, podría ser posible crear su propia solución en la que envíe el código a través de la API con su entrada estándar y luego redirija el resultado de la salida estándar a otra llamada que active un programa diferente.