2008-11-05 13 views
11

Mit "Code-Snippet-Ausführung" meine ich die Fähigkeit, ein paar Zeilen Code zu schreiben, auszuführen und zu testen, ohne eine IDE starten und ein Dummy-Projekt erstellen zu müssen.Tools für Code-Snippet-Ausführung

Es ist unglaublich nützlich, um Menschen mit einem kleinen Code-Beispiel zu helfen, ohne ein Projekt zu erstellen, alles sauber zu kompilieren, ihnen das Code-Snippet zu schicken und das Projekt zu löschen.

Ich frage nicht nach den besten Code-Snippets oder einem Snippet-Editor oder wo Snippets zu speichern!

Für C# verwende ich Snippet Compiler.

Für Java verwende ich Eclipse Scrapbook.

Für LINQ verwende ich LINQPad.

Irgendwelche Vorschläge für andere (bessere?) Werkzeuge? z.B. Gibt es einen für Java, bei dem Eclipse nicht ausgelöst wird?

Was ist mit C?

+0

Verwandte: [Gibt es irgendwelche guten Online-IDEs?] (Http://stackoverflow.com/questions/491721/) –

Antwort

3

Für C ist der In-Browser http://codepad.org/ wirklich hervorragend. Führt Code und alles aus.

1

Zum Ausführen von JavaScript-Snippets verwende ich die meisten Firebug und Google Chrome JavaScript-Konsole.

Für F # verwende ich die Interactive Console.

1

Ich möchte manchmal etwas sehr kurz versuchen, nur Semantik zu bestätigen. Da eine temporäre Datei erstellt und in den vorformulierten setzen dauert mehr als 30 Sekunden, ich habe dieses Skript:

#!/bin/sh 

body="$1" 
out=$(mktemp /tmp/ccrun-XXXXXX) 
src=${out}.c 
cat > ${src} <<EOF 
#include <limits.h> 
#include <string.h> 
#include <math.h> 
#include <stdio.h> 
#include <stdlib.h> 
#include <stdint.h> 

#define UNUSED __attribute__((unused)) 

int main(int UNUSED argc,char UNUSED *argv[]) 
{ 
EOF 
echo "$body" >> ${src} 
echo -e "return 0;\n}" >> ${src} 
cc -std=c99 -Wall -Wextra ${CCRUN_FLAGS} -o ${out} ${src} -lm 
shift 
echo ${out} "[email protected]" 
${out} "[email protected]" 
#rm ${out} ${src} 

Eine Probe Aufruf (dieser Code initialisiert statisch eine Reihe von Funktionszeigern) wie folgt aussieht:

$ ccrun 'int f(int a){return a+1;} int g(int a){return a+2;} int (*farr[2])(int) = {f,g}; for (int i=0; i<2; i++) printf("%d %d\n",i,farr[i](i));' 
/tmp/ccrun-6nT4Wo 
0 1 
1 3 

Wenn ich kleine Änderungen vornehmen möchte, bearbeite ich einfach die Befehlszeile. Wenn es in der Befehlszeile unhandlich wird, werde ich die temporäre Datei bearbeiten, in diesem Fall /tmp/ccrun-6nT4Wo.c. Befehlszeile Argumente für die ausführbare Datei können nach dem Programm (erste Argument) gegeben werden. Die ausführbare Datei bleibt an Ort und Stelle, so dass ohne Neukompilierung ausgeführt werden kann. Sie können etwas Ähnliches für jede Sprache tun.

0

Für Python und Sage, versuchen Sie http://live.codenode.org. Es ist auch ein Open-Source-Projekt, lizenziert unter dem BSD, so dass es heruntergeladen und von Ihrem eigenen Computer ausgeführt werden kann, mehr Informationen gibt es hier:

4

Versuchen Sie ideone. Es kann Ihren Code auf Server-Seite in mehr als 40 Programmiersprachen einschließlich C und Java ausführen (es ist frei für die individuelle Nutzung).