Online-API zum Ausführen von Code

Ich suche nach einer Web-API, die Programme ausführen und das Ergebnis zurückgeben kann. Die Sprache würde angegeben, und ihr würde stdin gegeben, und dann würde sie stdout (und vielleicht stderr) zurücksenden.

  • Sollte eine große Anzahl von Sprachen unterstützen
  • Zugriffe über eine API
    • Code und Sprache können manuell eingegeben werden, aber stdin muss über die API angegeben werden können
  • Sendet stdout zurück
  • Kostenlos wäre gut
  • Bonus
    • Lässt man das Programm laufen, erhält man weitere stdin
    • Gibt auch stderr aus

Der Zweck ist, dass wir auf http://codegolf.stackexchange.com oft „KoTH“-Herausforderungen durchführen, aber es ist eine Herausforderung, mit all den verschiedenen Sprachen umzugehen. Wenn es eine API gäbe, die den Code für uns ausführt, wäre es viel einfacher.

Antworten (1)

Ich habe diese Frage markiert, um zu sehen, ob etwas Interessantes auftaucht, und leider scheint es nicht so zu sein. Hier sind jedoch einige Online-Editoren und ein Gedanke zur Ideone-API ...

Einige Online-Redakteure

Ich schätze, Sie haben von diesen gehört, die bei der Suche nach dem Online-Compiler-Editor gefunden werden, und verwenden möglicherweise bereits einen oder zwei davon:

Mit geringfügigen Abweichungen bieten diese mehrere Sprachen und verschiedene Optionen zum Ausführen Ihrer Software online. Aber die meisten von ihnen erlauben nur das Einfügen von stdin in ein Textfeld auf der HTML-Seite und liefern nicht nur eine reine stdout-Rückseite.

Und obwohl nicht getestet, bezweifle ich kaum, dass sie in der Lage sind, mit anderen Programmen zu kommunizieren oder stdin offen zu halten. Das ist mit dem HTTP-Protokoll nicht einfach zu bewerkstelligen.

Ein genauerer Blick auf Ideone

Bei der weiteren Spezifizierung der Suche im Online-Compiler-Editor mit stdin api fielen die meisten davon aus, aber Ideone blieb und in der Referenz für CodeTwist heißt es: "CodeTwist uses Ideone API © by Sphere Research Labs". Dies deutet darauf hin, dass es vielleicht ein wenig Hoffnung für Sie gibt ...

Die Beschreibung von Ideone sagt folgendes über sich selbst aus:

Ideone wird betrieben von: Sphere Engine™

Ideone ist ein Online-Compiler, der jeden Monat Hunderttausende von Benutzern anzieht.

Aber kennen Sie die Technologie, die Ideone antreibt?

Ihr Lieblings-Compiler läuft mit Sphere Engine™, einer proprietären Technologie, die Ihnen weit mehr Möglichkeiten als nur die Codeausführung bietet.

  • Sphere Engine™ führt Ihren Code dank einer einfachen API auf Remote-Servern aus.
  • Sphere Engine™ unterstützt mehr als 60 Programmiersprachen, die auf dem neuesten Stand gehalten werden und sowohl mit beliebten als auch mit nicht standardmäßigen Bibliotheken ausgestattet sind.
  • Sphere Engine™ arbeitet in einer vollständigen und sicheren Laufzeitumgebung.
  • Sphere Engine™ wird mit einem optionalen Modul und einem Content Management System geliefert, um Programmierherausforderungen und Programmierwettbewerbe festzulegen.
  • Sphere Engine™ wird kommerziell eingesetzt in: Rekrutierung, Schulung und Zertifizierung, Bildung, Programmierwettbewerben und Hackathons

Stellen Sie sich vor, wie viele Dinge Sie mit dieser leistungsstarken Technologie im Dienste Ihres Unternehmens tun könnten! Sie können es kostenlos ausprobieren: Besuchen Sie www.sphere-engine.com , um die Demoversion in Aktion zu sehen, konsultieren Sie die vollständige Dokumentation und die API.

Für mich deutet dieser Text darauf hin , dass es möglich sein könnte, die API direkt zu verwenden und zu steuern, was Sie einsenden und wie Sie auf die Rückgabe von der API reagieren. Mit anderen Worten, es ist möglicherweise möglich, Ihre eigene Lösung zu erstellen, bei der Sie Code über die API mit Ihrer stdin senden und dann das stdout-Ergebnis zurück in einen anderen Aufruf umleiten, der ein anderes Programm auslöst.