¿Existe un IDE ligero para C con un buen diseño visual?

Estoy buscando un entorno 'ideal' para escribir y ejecutar programas C simples para principiantes en programación. Lo que quiero es algo que tenga un diseño atractivo, como Sublime Text 3 o Visual Studio Code , liviano, además de la función de crear la carpeta del proyecto automáticamente y también un programa sencillo de compilación y ejecución con un solo clic. Sería bueno ver el resultado junto con el código.

La otra forma de decir lo que necesito es un repl.it con apariencia visual de Sublime o Visual Code. O alguno de estos editores o similares, como Atom, con simple botón de ejecución.

Software que sé que existe, pero no tiene todas esas características:

  • Code::Blocks facilita la creación de todo para el proyecto, pero con demasiados pasos y tampoco es fácil establecer un tema.

  • Dev-C++ puede crear un lío al crear un proyecto al no crear una carpeta para él. Además, la finalización de corchetes no es buena, es fácil duplicarla y alterar la sintaxis. Algunos temas están disponibles, pero no son tan buenos como en Sublime, por ejemplo.

  • Es posible compilar C en Sublime, pero no funciona con programas que necesitan entrada.

  • Visual Studio Code tiene un terminal incorporado, pero el usuario necesita crear una carpeta y ejecutar comandos gcc y esto no lo alienta a experimentar lo suficiente.

Simplemente, necesito una herramienta atractiva, fácil de usar, sin demoras, para lograr una buena experiencia de usuario para principiantes que permita una fácil experimentación con el código C.

Pregunta adicional

Creo que usaré Visual Studio Code integrado con Terminal. Me preguntaba si puedo hacer un script bash (no estoy seguro de si esto es lo correcto que necesito) que crearía un directorio llamado con un parámetro y establecería una variable para que, al usar otro script, el usuario pueda ejecutar y compilar el archivo de trabajo actual. Creo que puedo resolverlo, pero no estoy seguro de que funcione correctamente.

¿En qué sistema operativo necesitaría ejecutarse?
Pregunta adicional: debe hacerse por separado y no en este sitio

Respuestas (2)

CudaText (gratis, de código abierto) es ligero y lo permite, pero con algunos pasos por parte del usuario.

  • el usuario necesita complementos: barra de herramientas de configuración , herramientas externas (todo en el Administrador de complementos)
  • el usuario necesita agregar una "herramienta" para compilar el código; y la segunda "herramienta" para ejecutar la aplicación compilada. A través del menú Herramientas (desde el complemento).
  • e ingrese reg.ex. en las propiedades de "herramienta" (para ambas herramientas)
  • el usuario necesita agregar 2 botones a través de Complementos / Barra de herramientas de configuración (solo llame a la lista de comandos allí, encuentre sus "herramientas")
  • para usar "proyectos", el usuario necesita trabajar con el complemento Project Manager (estándar)

Mejor si realiza todos los pasos para el usuario y crea CudaText zip, con complementos y configuración (en configuración / directorio). Puede ser un archivo .zip que debe descomprimirse sobre CudaText.

Captura de pantalla del cuadro de diálogo Herramientas externasCudaText ExtTools

Agregar un botón de ejecución a un editor me parece lo correcto y el diseño es bueno, pero SmartScreen me impide ejecutarlo.
Estoy usando Windows 8.1
Es un falso positivo de Win8 (¿encuentra malware? Uso la compilación de Linux y no lo sé).
Tuve que desactivar SmartScreen temporalmente y ejecutarlo. No estoy seguro de si lo usaré, ya que mis alumnos también tendrían que desactivarlo. Los archivos de proyecto no están envueltos en una carpeta y podrían terminar con un lío de archivos de proyecto y fuente. Sé que es un detalle, pero es importante.
Pero estoy tratando de configurarlo. ¿Podría ayudarme a configurar la herramienta de compilación? Seleccioné gcc y en Parámetros probé diferentes cosas, como -o "{FileNameNoExt}" "{FileName}". Pero no pasa nada, no hay salida ni ejecutable creado.
Hablemos en el foro de CudaText, así puedo dar detalles.
"no envuelto en una carpeta": el complemento Project Manager permite agregar cualquier archivo + directorio desde cualquier disco. Entonces, ¿qué poner en una nueva carpeta?
Ok, creé un tema en la sección 'Errores, problemas'. Se llama 'CudaText: ¿cómo hacer una herramienta de compilación gcc? '
Sí, tiene buenas opciones, como agregar todos los archivos del editor al proyecto. Pero esos archivos se mezclan con otros archivos (archivos fuente y otros archivos de proyecto de CudaText). Sé que el usuario solo debe tener cuidado, pero en Codeblocks y Visual Studio 2017, cuando crea un proyecto, crea un archivo y un directorio para él, por lo que no se mezclarán archivos de diferentes proyectos. Creo que es importante porque los usuarios que están aprendiendo a programar deben concentrarse en lo esencial del problema, otras cosas deben ser automáticas, lo más posible.
@ user162208 Pero no podemos crear una nueva carpeta para el proyecto: el usuario agrega carpetas existentes al proyecto y no crea nuevas, es decir, crea nuevas en las carpetas existentes (que se agregaron al proyecto).
Sí, lo entiendo, pero ese es el problema. El usuario guarda un nuevo proyecto como un .cuda-projarchivo. Más tarde, por ejemplo, si el usuario no cambia de directorio, guarda un archivo fuente y luego comienza un nuevo proyecto, guardando nuevamente como .cuda-proj. Todos estos archivos están en el mismo directorio y si el usuario cambia el orden de los archivos en Explorer, todo se organiza mal. Solo el proyecto de apertura en el usuario de CudaText puede ver qué está adjunto a qué. Todo se basa en el hecho de que primero necesito un proyecto para luego agregar archivos.
Mientras está en Codeblocks, crea un archivo hello world que ya está dentro de una carpeta y todos los archivos agregados más tarde estarán en esta carpeta. Es mucho más organizado y requiere menos acciones por parte del usuario.
En CudaText, es posible guardar primero todo en un directorio y agregarlo al proyecto, pero requiere disciplina por parte del usuario y más acciones, ya que el usuario debe crear el directorio manualmente.

Es posible que desee mirar a Geany .

Tanto las compilaciones gratuitas como las gratuitas están disponibles para Linux, Windows y OS X, tienen complementos para todo tipo de cosas y tienen botones / menús configurables por extensión de archivo "compilar", "compilar" y "ejecutar".