Edis: IDE para C potenciado por Python

Hace algunos meses publicaba éste artículo dando a conocer el IDE en su versión alpha. Hoy ya está en versión estable y avanzando a la próxima versión.

Edis es un Entorno de Desarrollo Integrado (IDE) para el lenguaje de programación C (se está trabajando para darle soporte a C++) desarrollado en puro Python y utilizando PyQt para la interfáz gráfica.

Características destacadas

  • Funcionalidades típicas: indentación automática, visualización de tabs y espacios, se sustituyeron las pestañas por un Combo para cambiar de editor.
  • Multiplataforma
  • Búsqueda y reemplazo
  • Ir a una línea y/o columna específica
  • Ir a un símbolo
  • Resaltado de sintáxis
  • Code folding
  • Ocultar/mostrar paneles
  • Manejo de sesiones para recordar archivos y proyectos desde la útlima sesión
  • Actualizaciones atumáticas
  • Minimap en tiempo real
  • Resaltado de palabras
  • Code Pasting (Interacción con Pastebin)
  • Analizador de Estilo de Código
  • Selector de Archivos
  • Árbol de Símbolos
  • Manejador de Proyectos
  • Autocompletado basado en el documento
  • Marcadores
  • Autocompletado inteligente de {}, (), []
  • Explorador de archivos
  • Creador de temas para la interfáz y editor
  • y mucho más!

Edis usa por defecto GCC para la compilación, pero puede ser adaptado para que use CLANG.

¿ Cómo colaborar con el proyecto ?

Hay muchas formas de colaborar:

reportando bugs, traducción, empaquetado para las diferentes distribuciones, mejorando la web, en el core, etc. Pueden hechar un vistazo a ésta página.

Instalación

Edis es multiplataforma, para su instalación desde el código fuente en cualquier distribución, antes se debe tener instalada las dependencias:

sudo python setup.py install

A futuro

El desarrollo de Edis es continuo, hay muchas ideas locas y copadas que se quieren implementar:

  • Debuguer
  • Soporte para versionado de código
  • Mejorar el analizador de estilo
  • Dibujador de diagramas
  • Soporte para Plugins
  • Code Bubble
  • y más!

Contacto

Edis posee una web que fué generada por GitHub y luego modificada, está desactualizada y huérfana ;). También una lista de mail activa a la que pueden darse una vuelta.

Descarga

Edis está alojado en GitHub y posee tests que corren automáticamente a través de Travis-CI.


15 comentarios

  1.   Yukiteru dijo

    Prefiero quedarme con KDEvelop o con un simple vim + plugins 😀

  2.   rolo dijo

    interesante proyecto +1

  3.   Pro+ dijo

    Tener mas opciones nunca es malo, pero no se… ¿aporta algo para que merezca la pena usarlo en lugar de los otros muchos que hay ya?

  4.   zetaka01 dijo

    Un entorno para C desarrollado en Python, una broma. Las partes mas rápidas de Python son en C. Bueno funciona para quién no sabe ni Python ni C.

    Buen trabajo

    1.    zetaka01 dijo

      Yo prefiero usar compilación nativa y cruzada, como Lazarus, las opciones de java o mono (con máquina virtual) me dan repelús.

      Un saludo

    2.    zetaka01 dijo

      Ah, Go también va aceptable, solo es de Google. Perdón por el offtopic.

  5.   Raul P dijo

    Yo pienso que deberían mejorar otros desarrollos como codeblocks, los IDE cogerán el mismo camino de linux, miles de distribuciones y solo una o dos, logran satisfacer las necesidades de un usuario común.

    Yo recomiendo 1.QT Creator, 2. codeblocks.

  6.   __gabo__ dijo

    Es verdad que muchos programadores de C, ni necesitan un IDE, Edis está mas orientado al que comienza, pensado para hacer las cosas lo más simple posible: escribir, compilar y ejecutar, sin tener que pelearse con una interfaz pesada y con cosas que por ahí nunca se llegan a utilizar.

    Saludos!

  7.   juan dijo

    intente compilarlo, pero me salio un bug.

    uso fedora 21 i686

    http://paste.desdelinux.net/5135

    1.    __gabo__ dijo

      No es un bug, creo que estas intentando con Python 2 y necesitas Python 3.
      Cualquier cosa detallalo en la pagina de issues: http:/.github.com/centaurialpha/edis/issues

  8.   Tilux dijo

    A mi me gustaría aprender a programar, sobre todo orientado a Objetos y demás, ya sabéis, para programación de PICs, Memorias y demás.

    ¿Alguna recomendación para un novato?

    1.    Giskard dijo

      Programar PICs orientado a objetos??? Amigo, creo que vas por mal camino.
      Sin embargo, yo programé hace algún tiempo en PICs y usé MikroPascal (también hay MikroC) Nada de objetos porque para acceder hardware eso te crea una capa de abstracción innecesaria. No por nada Linux está hecho en C y no en C++
      Mira el MikroPascal o el MikroC que seguro te va a facilitar la vida programando chips.

      1.    Tilux dijo

        Por eso pregunto, para aprender, que quiero iniciame e igual ando muy perdido, pero por algo habrá que empezar jejeje.

        Seguiré tu recomendación, y probare para ver que puedo hacer, muchas gracias Giskard.

      2.    Sebastian dijo

        Buenas, los microcontroladores se pueden programar en C++, obviamente POO, no se muy bien si hay algo ya hecho para PIC, ni me interesa porque la verdad querer usar un pic hoy en dia…
        La abstracción de hardware se usa y mucho. La plataforma de desarrollo electrónico mas popular del mundo y que democratizo el acceso a la electrónica y la programación, estoy hablando de Arduino, usa POO.
        La abstracción de hardware se conoce como HAL, la firma de microcontroladores ST (por citar una) te brinda su HAL para los micros cortex M3, como el STM32F4xx.

  9.   Victor R. dijo

    Buena iniciativa, lo probare a ver que tal.

    Saludos!

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.