EDIS-C Un IDE ligero para el lenguaje C

EDIS-C (alpha), inicialmente llamado SIDE-C, comenzó como un proyecto personal, la idea de hacer un programa “grande”, que sea Software Libre y que pueda ser usado por muchos.

Inspirado en NINJA-IDE, su objetivo por el momento no es de hacer competencia con los demás IDE’s que existen, es verdad, hay muchos y buenos, y generalmente un programador de C no utiliza un IDE, pero EDIS-C pretende ser un editor multiplataforma simple y ligero, pensado para aquellos estudiantes Universitarios que ven a C como un “monstruo”.

Es decir, que el Entorno posea auto ayudas de la sintaxis de C, que sepa cuando falta un punto y coma antes de compilar el código fuente, un explorador lateral para la visualización de funciones, estructuras, etc, en fin todo lo necesario para hacer más amigable este lenguaje para aquellos principiantes. Esto último comentado por el momento no está implementado, pero lo estará en poco tiempo ;).

EDIS-C  programado completamente en Python, utilizando Qt como biblioteca gráfica (PyQt). El proyecto es muy joven y espero crezca. Invito a que se sumen en el proyecto a aquellos que les gusta divertirse con Python. Por el momento utiliza el compilador GCC, en un futuro se piensa utilizar CLANG.

Características básicas de EDIS-C

  • Editor con todas las funciones básicas ( abrir, abrir varios archivos, guardar, guardar como, deshacer, rehacer, cortar, copiar, pegar, seleccionar, borrar, etc).
  • Varios editores en varias pestañas.
  • Cerrar pestaña actual, cerrar todas las pestañas y cerrar todas excepto en la que se está trabajando.
  • Imprimir código fuente.
  • Opciones de insertado de fecha formateada.
  • Opciones de insertado de cabeceras de la librería estándar.
  • Margen de línea.
  • Insertado de título comentado y separador según la distancia del margen de línea.
  • Resaltado de sintaxis para palabras reservadas y funciones.
  • Auto-completado de: [], (), {}.
  • Auto-indentación, configurable.
  • Se puede seleccionar una parte del código y aplicarle o sacarle una indentación.
  • Mini-mapa con opciones de configuración de opacidad.
  • Zoom-in, zoom-out.
  • Sidebar widget (números de líneas lateral).
  • Visualización de tabulaciones y espacios.
  • Widget output para la visualización de salida estándar.
  • Entre otras más…

Espero muchas sugerencias y por supuesto críticas además de invitarlos otra vez a sumarse a este pequeño proyecto.

¿ Dónde consigo el código fuente de EDIS-C?

El código fuente está alojado en GitHub, puedes clonar el repositorio y correr desde el fuente.

Código fuente


13 comentarios

  1.   diazepan dijo

    Es sólo para C puro? o también c++?

    1.    eliotime3000 dijo

      Me supongo que sí, ya que usa como compilador GCC.

      1.    juan dijo

        No entiendo porqué mencionas a gcc como limitación, hasta donde sabía gcc soporta c, c++ y otro chorro de lenguajes desde hace mucho tiempo.

        PD al autor: Felicidades y gracias, todo aporte que sume siempre es bienvenido en especial si es bueno. Una pregunta ¿el soporte a Clang será opcional o sustituyendo a Gcc?, porque hasta donde sabía Clang aún le faltaba por soportar cosas y ya sabes a qué ritmo se avanza en este tipo de cosas.

        Ojalá este IDE algún día dé soporte a la familia C entera, pero si no sucede no importa, es mejor que algo haga una cosa bien a que ‘haga’ muchas pero a medias o sin terminar.

        1.    Gabriel Acosta dijo

          Muchas gracias ! El soporte sera opcional, porque como dices, a Clang le faltan cosas por pulir, pero me pareció una buena idea probar y me dio buenos resultados.

    2.    Gabriel Acosta dijo

      Si, por el momento para C puro. Voy a tener en cuenta para la versión final, seguramente esté preparado para C++ también. Saludos.

      1.    eliotime3000 dijo

        Que yo sepa, también hay uno similar llamado Zinjai, el cual es un editor de C y C++ y es realmente estable, además de tener un excelente corrector de líneas de códigos.

        En fin, prúebalo. No te arrepentirás.

        1.    Gabriel Acosta dijo

          Lo descubrí por tu comentario, gracias!. Como dije en un principio, la idea de crear EDIS fué de divertirme con Python, de poder hacer algo más o menos “grande”, y aprender. El objetivo es que el estudiante no se pierda en un Entorno pesado y con muchas más cosas de las que necesita. Saludos!

      2.    shini-kire dijo

        Seria genial que soportara c# ya que eso nos que nos pasan en la uni junto con microsoft sql server mangment o algo asi

  2.   eliotime3000 dijo

    Supongo que eso me recuerda a otro IDE de C++ llamado Zinjai, el cual también viene con corrector de líneas C (gracias a él es que descubrí el maravilloso mundo de C++).

  3.   PopArch dijo

    Muy buen IDE! muchas felicidades al autor, un IDE muy completo y a la vez liviano, si le hacen falta algunos detallitos pero esta muy padre, me ha estado ayudando mucho ahora que recien empieso con lenguaje C, muchas gracias por compartirlo!

    1.    Gabriel Acosta dijo

      Muchas gracias! Si, le faltan muchas cosas, todavía en versión alpha, pero todos los días estamos solucionando bugs y agragando cosas nuevas. Saludos.

  4.   zerveros dijo

    tiene buena pinta, aunque me hubiera gustado más que fuese en python 3

  5.   Tirso Junior dijo

    Se ve muy bien y lo voy a probar enseguida.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.