visual studio snippets snippet para crear code code-snippets

code-snippets - para - snippets visual studio 2017



Herramientas para la ejecución de fragmentos de código (6)

Por "ejecución de fragmento de código", me refiero a la capacidad de escribir unas pocas líneas de código, ejecutarlo y probarlo sin tener que iniciar un IDE y crear un proyecto ficticio.

Es increíblemente útil para ayudar a las personas con un pequeño código de muestra sin crear un proyecto, compilando todo limpiamente, enviándoles el fragmento de código y eliminando el proyecto.

No estoy preguntando sobre los mejores fragmentos de código o un editor de fragmentos o dónde almacenar fragmentos.

Para C #, uso Snippet Compiler .

Para Java, uso Eclipse Scrapbook .

Para LINQ, uso LINQPad .

Alguna sugerencia para otras (¿mejores?) Herramientas? por ejemplo, ¿hay uno para Java que no involucre el encendido de Eclipse?

¿Qué hay de C?



Para C, el http://codepad.org/ en el navegador es realmente excelente. Ejecuta código y todo.


Para ejecutar fragmentos de JavaScript utilizo la mayoría de Firebug y la consola de JavaScript de Google Chrome.

Para F # utilizo la consola interactiva .


Para Python y Sage, prueba http://live.codenode.org . También es un proyecto de código abierto, con licencia BSD, por lo que se puede descargar y ejecutar desde su propia computadora. Más información aquí: http://codenode.org


Prueba ideone . Es capaz de ejecutar su código en el lado del servidor en más de 40 lenguajes de programación, incluidos C y Java (es gratis para uso individual).


A veces quiero probar algo muy corto solo para confirmar la semántica. Debido a que la creación de un archivo temporal y la inserción del texto repetitivo demoran más de 30 segundos, tengo esta secuencia de comandos:

#!/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} "$@" ${out} "$@" #rm ${out} ${src}

Una invocación de muestra (este código inicializa estáticamente una matriz de indicadores de función) se ve así:

$ 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

Si quiero hacer pequeños cambios, solo edito la línea de comando. Si se vuelve poco manejable en la línea de comando, /tmp/ccrun-6nT4Wo.c el archivo temporal, en este caso /tmp/ccrun-6nT4Wo.c . Los argumentos de la línea de comando para el ejecutable se pueden dar después del programa (primer argumento). El ejecutable se deja en su lugar para que pueda ejecutarse sin volver a compilar. Puedes hacer algo similar para cualquier idioma.