INSTITUTO TECNOLÓGICO SUPERIOR PARTICULAR “SAN
GABRIEL”
TEMA:
ZANJAI COMO ENTORNO DE PROGRAMACION
AUTOR:
JUAN SARABIA
ESPECIALIDAD:
INFORMATICA MENCION ANALISIS DE SISTEMAS
MATERIA:
ESTRUCTURA DE DATOS
RIOBAMBA – ECUADOR
2017
ZanjaI
ZinjaI es un IDE para programar en C++ inicialmente desarrollado para
el dictado de clases y para ser utilizado por estudiantes. Invoca
internamente al compilador GCC para generar los ejecutables y se encuentra
disponible, como
S o f t w a r e L i b r e , t a nt o p a r a W i nd o w s c o m o p a r a G N U / L i n
ux. C ue nt a c o n numerosas facilidades de edición y asistencias para la
codificación, así como un sistema de depuración integrado y ayuda en
castellano
Modos de trabajo zinjail
ZinjaI presenta dos modos de trabajo:
 Cuando se inicia ZinjaI se encuentra en un modo pensado para desarrollar
rápidamente ejercicios simples. Aquí, cada pestaña (cada archivo abierto)
será considerado un programa diferente, al compilar y ejecutar, se
considera sólo la pestaña actual. Permite trabajar sin necesidad de crear
un proyecto ni realizar configuración alguna. Tampoco es necesario
(aunque si recomendable) que grabe su código fuente. Cuando se crea
un programa simple, se crea un único archivo. El ejecutable de un
programa simple, será un archivo con su mismo nombre, pero con
extensión .bin o .exe (según se utilice GNU/Linux o Windows) en el mismo
directorio (carpeta) que el fuente.
 El otro modo, que se utiliza cuando se abre un proyecto, no permite tener
más de un programa abierto al mismo tiempo, y todos los fuentes con que
se trabaje pertenecerán a un mismo proyecto. El proceso de compilación
tendrá en cuenta todos los archivos que pertenecen al proyecto, y las
posibilidades de configuración del mismo serán mucho más amplias que
en el caso anterior. Cuando se crea un proyecto, se crea un nuevo
directorio, en el cual se guardarán el archivo de
configuración del proyecto, los archivos objetos y el ejecutable, y todos
los fuentes, cabeceras y otros archivos que el usuario cree dentro de su
proyecto.
Características de Zinjal
Entre sus características incluye:
 Facilidades de edición: coloreado de sintaxis, plegado de código,
búsqueda y remplazo avanzados, comandos especiales para C++,
endentado inteligente manual y automático, etc.
 Desarrollo rápido de ejercicios sin necesidad de crear ni configurar
proyectos
 Completo sistema de ayuda: documentación sobre el uso de la IDE,
tutoriales, uso de las características avanzadas, etc
 Ayuda rápida integrada sobre el lenguaje C++ estándar (incompleta, aun
en construcción)
 Autocompletado y ayuda en llamadas a funciones
 Idioma Español: tanto las ayudas como la interface en general se
encuentran en Español
 Manejo de plantillas, 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
 Depuracion: 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 vectores y
matrices, etc.
 Manejo de proyectos: multiples perfiles de configuración, opciones de
compilación y enlazado avanzadas, etc
 Compartición de fuentes: permite pasar fácilmente los fuentes sobre los
que se trabaja de una PC a otra a través de una LAN.
 Portabilidad: puede ejecutarse bajo Windows o Linux, y convierte
automáticamente las rutas y opciones definidas en los proyectos al abrir
el archivo en uno u otro sistema.
 Software libre: licencia GPL
Atajos teclado zinjal
Atajos de teclado de utilidad
Es importante que el programador se sienta cómodo con las facilidades de
edición que le brinda la IDE que utiliza. Conocer los atajos de teclado para
acciones muy frecuentes aumenta mucho la velocidad de escritura del código
evitando destinar tiempo a tareas tediosas o repetitivas que nada tienen que ver
con la lógica del problema. A continuación se listan algunas combinaciones de
teclas para aprovechar mejor algunas facilidades de edición ZinjaI:
 F9: Este atajo realiza todos los pasos necesarios para probar unprograma
(guardar, compilar y ejecutar). Si se presiona Shift+F9, seevita el último
paso; es decir, sólo se compila. Esto sirve para saber siel código es
sintácticamente correcto.
 Ctrl+<: Si la compilación arroja errores o advertencias, con esta
combinación se pueden recorrer los mismos. Al utilizarla, se selecciona
un error y el cursor se posiciona en la línea que ocasionó el mismo. El
error que se selecciona va variando en cada pulsación.
 Ctrl+H: esta combinación busca la cabecera que contiene la declaración
de una determinada clase, función, variable o macro e inserta al principio
del archivo el #include que corresponda para poder utilizarla. La palabra
que se busca siempre la seleccionada o la sobre la cual está el cursor de
texto.
 Ctrl+L, Ctrl+Shift+L: La primera duplica la línea actual o las líneas
seleccionadas. Es útil en muchos casos en que el código incluye líneas
casi idénticas, equivale a copiar y pegar esas líneas. La segunda
combinación elimina la línea actual o las líneas seleccionadas.
 Ctrl+T, Ctrl+Shift+T: estas combinaciones desplazan la línea actual olas
líneas seleccionadas una posición más arriba en el código. mover
fragmentos de código líneas arriba o abajo.
Ventajas
 Existen compiladores de C++ para diferentes sistemas operativos, lo cual
representa una ventaja en cuestión de portabilidad. Es posible compilar
nuestro código en diferentes plataformas, si se separa el código operativo
del código de interfaz gráfica. Así, si se desea compilar para los sistemas
de Apple o Linux, simplemente se tendrá que modificar el código
relacionado con la interfase gráfica. Esto reduce el tiempo de
programación para pasar el código de un sistema a otro. En lenguajes de
programación como Visual Basic esto resulta imposible ya que no existen
compiladores para código de Visual Basic en otros sistemas diferentes de
Windows.
 Lenguaje muy didáctico, gracias a este lenguaje puedes aprender muchos
otros lenguajes con gran facilidad, como C#, Java, Visual Basic,
Javascript, PHP, entre otros.
 Es un lenguaje muy flexible que permite programar con múltiples estilos.
Uno de los más empleados es el estructurado "no llevado al extremo"
(permitiendo ciertas licencias de ruptura).
Desventajas
 Uso de DLLs (librerías dinámicas) muy complejo. Java y .Net han
evolucionado estos conceptos manipulando las DLLs mediante los
frameworks que proveen. En cambio, en C++ el desarrollador debe
encargarse de cargar y liberar de memoria estas librerías, y correr los
riesgos por el manejo de esta memoria.
 Elaborar un sistema en C++ es como construir un rascacielos: tiene buen
soporte y es robusto, pero si existen errores en los pisos inferiores toda la
parte superior se viene abajo terriblemente.
 No es recomendable para desarrollo de páginas Web.
 Es difícil (o por lo menos no es tan sencillo como en otros lenguajes)
programar bases de datos
Conclusiones
 El lenguaje C++ posee una serie de características que lo hacen distinto
en realidad implica un cambio en la forma de pensar por parte del
programador ya que nos da la oportunidad de enfocarnos en el entorno
de cargar y liberar memoria de las librerías, como también en la creación
de un proyectos tener en cuanta el mas minino detalle de la programación
teniendo en cuenta una de las ventajas que es posible compilar nuestro
código en diferentes plataformas.
Recomendaciones
En los primeros ejercicio a realizar es recomendable Utilizar los IDEs existentes
que nos brinda el sistema de ayuda con documentación sobre el uso de la IDE,
tutoriales, uso de las características avanzadas, teniendo en cuenta que
mientras sigamos progresando como programador debemos conocer con cierto
detalle qué ocurre detrás de su IDE.
Bibliografía
https://es.scribd.com/document/133847214/Ejemplos-de-Zinjai
http://www.todopic.com.ar/foros/index.php?topic=23835.0
http://zinjai.sourceforge.net/features.php
http://adictoalcodigo.blogspot.com/2016/07/ventajas-y-desventajas-de-
programar-en-c.html

Zanjai-como-entorno-de-programacion

  • 1.
    INSTITUTO TECNOLÓGICO SUPERIORPARTICULAR “SAN GABRIEL” TEMA: ZANJAI COMO ENTORNO DE PROGRAMACION AUTOR: JUAN SARABIA ESPECIALIDAD: INFORMATICA MENCION ANALISIS DE SISTEMAS MATERIA: ESTRUCTURA DE DATOS RIOBAMBA – ECUADOR 2017
  • 2.
    ZanjaI ZinjaI es unIDE para programar en C++ inicialmente desarrollado para el dictado de clases y para ser utilizado por estudiantes. Invoca internamente al compilador GCC para generar los ejecutables y se encuentra disponible, como S o f t w a r e L i b r e , t a nt o p a r a W i nd o w s c o m o p a r a G N U / L i n ux. C ue nt a c o n numerosas facilidades de edición y asistencias para la codificación, así como un sistema de depuración integrado y ayuda en castellano
  • 3.
    Modos de trabajozinjail ZinjaI presenta dos modos de trabajo:  Cuando se inicia ZinjaI se encuentra en un modo pensado para desarrollar rápidamente ejercicios simples. Aquí, cada pestaña (cada archivo abierto) será considerado un programa diferente, al compilar y ejecutar, se considera sólo la pestaña actual. Permite trabajar sin necesidad de crear un proyecto ni realizar configuración alguna. Tampoco es necesario (aunque si recomendable) que grabe su código fuente. Cuando se crea un programa simple, se crea un único archivo. El ejecutable de un programa simple, será un archivo con su mismo nombre, pero con extensión .bin o .exe (según se utilice GNU/Linux o Windows) en el mismo directorio (carpeta) que el fuente.  El otro modo, que se utiliza cuando se abre un proyecto, no permite tener más de un programa abierto al mismo tiempo, y todos los fuentes con que se trabaje pertenecerán a un mismo proyecto. El proceso de compilación tendrá en cuenta todos los archivos que pertenecen al proyecto, y las posibilidades de configuración del mismo serán mucho más amplias que en el caso anterior. Cuando se crea un proyecto, se crea un nuevo directorio, en el cual se guardarán el archivo de configuración del proyecto, los archivos objetos y el ejecutable, y todos los fuentes, cabeceras y otros archivos que el usuario cree dentro de su proyecto. Características de Zinjal Entre sus características incluye:  Facilidades de edición: coloreado de sintaxis, plegado de código, búsqueda y remplazo avanzados, comandos especiales para C++, endentado inteligente manual y automático, etc.  Desarrollo rápido de ejercicios sin necesidad de crear ni configurar proyectos  Completo sistema de ayuda: documentación sobre el uso de la IDE, tutoriales, uso de las características avanzadas, etc  Ayuda rápida integrada sobre el lenguaje C++ estándar (incompleta, aun en construcción)  Autocompletado y ayuda en llamadas a funciones
  • 4.
     Idioma Español:tanto las ayudas como la interface en general se encuentran en Español  Manejo de plantillas, 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  Depuracion: 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 vectores y matrices, etc.  Manejo de proyectos: multiples perfiles de configuración, opciones de compilación y enlazado avanzadas, etc  Compartición de fuentes: permite pasar fácilmente los fuentes sobre los que se trabaja de una PC a otra a través de una LAN.  Portabilidad: puede ejecutarse bajo Windows o Linux, y convierte automáticamente las rutas y opciones definidas en los proyectos al abrir el archivo en uno u otro sistema.  Software libre: licencia GPL Atajos teclado zinjal Atajos de teclado de utilidad Es importante que el programador se sienta cómodo con las facilidades de edición que le brinda la IDE que utiliza. Conocer los atajos de teclado para acciones muy frecuentes aumenta mucho la velocidad de escritura del código evitando destinar tiempo a tareas tediosas o repetitivas que nada tienen que ver con la lógica del problema. A continuación se listan algunas combinaciones de teclas para aprovechar mejor algunas facilidades de edición ZinjaI:  F9: Este atajo realiza todos los pasos necesarios para probar unprograma (guardar, compilar y ejecutar). Si se presiona Shift+F9, seevita el último paso; es decir, sólo se compila. Esto sirve para saber siel código es sintácticamente correcto.  Ctrl+<: Si la compilación arroja errores o advertencias, con esta combinación se pueden recorrer los mismos. Al utilizarla, se selecciona un error y el cursor se posiciona en la línea que ocasionó el mismo. El error que se selecciona va variando en cada pulsación.
  • 5.
     Ctrl+H: estacombinación busca la cabecera que contiene la declaración de una determinada clase, función, variable o macro e inserta al principio del archivo el #include que corresponda para poder utilizarla. La palabra que se busca siempre la seleccionada o la sobre la cual está el cursor de texto.  Ctrl+L, Ctrl+Shift+L: La primera duplica la línea actual o las líneas seleccionadas. Es útil en muchos casos en que el código incluye líneas casi idénticas, equivale a copiar y pegar esas líneas. La segunda combinación elimina la línea actual o las líneas seleccionadas.  Ctrl+T, Ctrl+Shift+T: estas combinaciones desplazan la línea actual olas líneas seleccionadas una posición más arriba en el código. mover fragmentos de código líneas arriba o abajo. Ventajas  Existen compiladores de C++ para diferentes sistemas operativos, lo cual representa una ventaja en cuestión de portabilidad. Es posible compilar nuestro código en diferentes plataformas, si se separa el código operativo del código de interfaz gráfica. Así, si se desea compilar para los sistemas de Apple o Linux, simplemente se tendrá que modificar el código relacionado con la interfase gráfica. Esto reduce el tiempo de programación para pasar el código de un sistema a otro. En lenguajes de programación como Visual Basic esto resulta imposible ya que no existen compiladores para código de Visual Basic en otros sistemas diferentes de Windows.  Lenguaje muy didáctico, gracias a este lenguaje puedes aprender muchos otros lenguajes con gran facilidad, como C#, Java, Visual Basic, Javascript, PHP, entre otros.  Es un lenguaje muy flexible que permite programar con múltiples estilos. Uno de los más empleados es el estructurado "no llevado al extremo" (permitiendo ciertas licencias de ruptura).
  • 6.
    Desventajas  Uso deDLLs (librerías dinámicas) muy complejo. Java y .Net han evolucionado estos conceptos manipulando las DLLs mediante los frameworks que proveen. En cambio, en C++ el desarrollador debe encargarse de cargar y liberar de memoria estas librerías, y correr los riesgos por el manejo de esta memoria.  Elaborar un sistema en C++ es como construir un rascacielos: tiene buen soporte y es robusto, pero si existen errores en los pisos inferiores toda la parte superior se viene abajo terriblemente.  No es recomendable para desarrollo de páginas Web.  Es difícil (o por lo menos no es tan sencillo como en otros lenguajes) programar bases de datos Conclusiones  El lenguaje C++ posee una serie de características que lo hacen distinto en realidad implica un cambio en la forma de pensar por parte del programador ya que nos da la oportunidad de enfocarnos en el entorno de cargar y liberar memoria de las librerías, como también en la creación de un proyectos tener en cuanta el mas minino detalle de la programación teniendo en cuenta una de las ventajas que es posible compilar nuestro código en diferentes plataformas. Recomendaciones En los primeros ejercicio a realizar es recomendable Utilizar los IDEs existentes que nos brinda el sistema de ayuda con documentación sobre el uso de la IDE, tutoriales, uso de las características avanzadas, teniendo en cuenta que mientras sigamos progresando como programador debemos conocer con cierto detalle qué ocurre detrás de su IDE. Bibliografía https://es.scribd.com/document/133847214/Ejemplos-de-Zinjai http://www.todopic.com.ar/foros/index.php?topic=23835.0 http://zinjai.sourceforge.net/features.php http://adictoalcodigo.blogspot.com/2016/07/ventajas-y-desventajas-de- programar-en-c.html