julio 12, 2011

ZinjaI (Lenguaje C++)



ZinjaI es un IDE (entorno de desarrollo integrado) para C++ desarrollado en el marco de una Beca de Iniciación a la Investigación Científica, en la Universidad Nacional del Litoral, especialmente pensado para ser utilizado por estudiantes de programación. Entre sus características incluye:
  • facilidades de edición: coloreado de sintaxis, plegado de código, búsqueda y reemplazo avanzados, comandos especiales para C++, indentado inteligente manual y automático, etc.
  • desarrollo rápido de ejercicios sin necesidad de crear ni configurar proyectos
  • completo sistema de ayuda totalmente en español: documentación sobre el uso de la IDE, tutoriales, uso de las caracteristicas avanzadas, etc, así como tambíen ayuda rápida integrada sobre el lenguaje C++ estándar (incompleta, aún en contrucción)
  • autocompletado y ayuda en llamadas a funciones
  • manejo de templates, tanto de proyectos, como de ejercicios simples
  • resultados de la compilación mejorados: presentación de errores y advertencias en forma de árbol, reexpresando algunas líneas o descartando otras para una mejor lectura de los mismos
  • depuración: manejo de inspecciones, exploración de objetos gdb, puntos de interrupción, (breakpoints, breakpoints condicionales y watchpoints), trazado inverso, ejecución paso a paso, visualización de clases, vectores y matrices en tablas, etc.
  • manejo de proyectos: multiples perfiles de configuración, opciones de compilación y enlazado avanzadas, etc
  • compartición de fuentes: permite pasar facilmente los fuentes sobre los que se trabaja de una PC a otras a travez de una LAN.
  • portabilidad: puede ejecutarse bajo Windows, GNU/Linux y Mac OS X, convirtiendo automática y transparentemente las rutas y opciones definidas en los proyectos al abrir el archivo en uno u otro sistema.
  • representaciones visuales: puede dibujar diagramas de flujo o jerarquias de clases automaticamente a partir del código fuente.
  • integración con herramientas externas: generación rápida de interfases visuales con wxFormBuilder, comparación y combinación de fuentes con diff, generación de documentación con doxygen, perfilado de ejecución con gprof y valgrind, etc.
  • sistema de internacionalización: disponible actualmente en español e inglés (con la posibilidad de añadir nuevos idiomas en el futuro)
  • software libre y gratuito: licencia GPL
  • Introducción a las herramientas de desarrollo (pdf): muy básico, orientado al alumno que tiene conocimientos básicos sobre algoritmos computacionales en pseudocódigo y debe comenzar a utilizar C/C++.

  • Herramientas de depuración (pdf): descripción de las funcionalidades más comunes relacionadas a la depuración desde el IDE.

  • Herramientas de compilación (en construcción, pdf): descripción orientada a entender el proceso de compilación que ocurre detrás del IDE con ejemplos para desarrollar desde una consola.

  • ZinjaI+wxFormBuilder (enlace): tutorial que desarrolla un ejemplo para aprender a diseñar aplicaciones con interfases de ventanas utilizando la biblioteca wxWidgets y el diseñador wxFormBuilder.

No hay comentarios:

Publicar un comentario