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.
Índice
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, deja el tuyo
Prefiero quedarme con KDEvelop o con un simple vim + plugins 😀
interesante proyecto +1
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?
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
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
Ah, Go también va aceptable, solo es de Google. Perdón por el offtopic.
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.
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!
intente compilarlo, pero me salio un bug.
uso fedora 21 i686
http://paste.desdelinux.net/5135
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
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?
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.
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.
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.
Buena iniciativa, lo probare a ver que tal.
Saludos!