SlideShare una empresa de Scribd logo
1 de 13
INSTITUTO TECNOLOGICO SUPERIOR “SAN GABRIEL”
TRABAJO DE:
ZINJAI COMO ENTORNO DE PROGRAMACIÓN
AUTOR:
LEONILA YUQUILEMA
ESPECIALIDAD:
INFORMATICA MENCIÓN EN ANÁLISIS DE SISTEMAS
MATERIA:
ESTRUCTURA DE DATOS
RIOBAMBA – ECUADOR
2017-2018
Es un IDE (entorno de desarrollo integrado) libre y gratuito para
programar en C/C++.
Presenta una interfaz inicial muy sencilla, pero sin dejar de
incluir funcionalidades avanzadas que permiten el desarrollo de
proyectos tan complejos como el propio Zinjai.
Zinjai entorno de desarrollo integrado para C++ en español
¿Qué se puede hacer con Zinjai?
Programar cómoda y rápidamente en C++.
Los estudiantes de programación/C++ encontrarán en Zinjai un
entorno amigable y muy fácil de aprender a utilizar, con el cual
podrán comenzar a realizar prácticas muy rápidamente y sin
preocuparse por detalles relacionados al compilador o la gestión de
proyectos.
De esta forma podrán centrar su atención exclusivamente en el
lenguaje y la lógica, y dejar que el IDE resuelva el resto de los
problemas.
Los programadores con conocimiento avanzado de C++ encontrarán
en Zinjai la flexibilidad suficiente para desarrollar cualquier tipo de
proyecto sin importar su complejidad, y el nivel de personalización
adecuado para adaptarlo a sus costumbres y necesidades.
Podrán entender y explotar muchas de sus funcionalidades de edición
y gestión de proyectos específicas, que los llevarán a desarrollar sus
programas muy rápidamente.
Funcionalidades
 Software libre y gratuito
Licencia GPLv2
 Bajos requerimientos de hardware
Su diseño e implementación están desarrollados para optimizar
el consumo de recursos y evitar el costo computacional de las
funcionalidades que no se utilicen frecuentemente.
Zinjai es utilizado frecuentemente en equipos con hasta 15 años
de antigüedad
 Soporte opcional para diferentes herramientas de
compilación
Disponible actualmente en español e inglés
Posibilidad de añadir nuevos idiomas en el futuro
 Facilidades de edición:
Coloreado de sintaxis
Plegado de código
Búsqueda y reemplazo avanzados (incluyendo expresiones
regulares)
 Comandos especiales para C++
Comentado/descomentado
Expansión de funciones de preprocesador
Inteligente manual y automático
 Generación automática de código
Inserción de directivas #includes
Generación de definiciones de métodos/funciones a partir de
declaraciones
Definición/declaración de métodos/funciones a partir de
llamadas
Extracción de fragmentos de código a nuevas funciones
 Edición en bloque
Múltiples ediciones en simultáneo
Macros de teclado
Platillas de auto código (reemplazo automático)
Marcadores
 Desarrollo rápido de ejercicios
Documentación sobre el uso del IDE totalmente en español
Tutoriales introductorios
Ayuda rápida integrada sobre el lenguaje C++ estándar
Posibilidad de descargar nuevas plantillas preconfiguradas para
bibliotecas externas
 Depuración integrada
Ejecución pasó a paso
Manejo de inspecciones
Inspecciones rápidas emergentes
Mejoras automática de inspecciones según tipos
Tablas de inspecciones persistentes
Visualización de clases, vectores y matrices en tablas
Posibilidad de alterar variables durante la ejecución
Trazado inverso
Gestión de hilos
Gestión de señales
Generación y lectura de volcados de memoria
Visualización de registros del procesador
 Manejo de proyectos
Múltiples perfiles de configuración
Opciones de compilación y enlazadas avanzadas
Compilación en paralelo
Compilación y ejecución mediante herramientas/scripts externos
o en ambientes modificados.
 Compartición de fuentes
Permite enviar las fuentes sobre los que se trabaja en una PC a
otras a través de una LAN.
 Portabilidad
Puede ejecutarse bajo Windows, GNU/Linux y Mac OS X
Convierte automática y transparentemente las rutas y opciones
definidas en los proyectos al abrir el archivo en uno u otro
sistema
Se puede descargar desde:
“http://zinjai.sourceforge.net”
El proceso de instalación en Windows es similar a la instalación de
cualquier otro programa.
Para una instalación normal se debe ejecutar el instalador, aceptar la
licencia y presionar siguiente tres veces.
El instalador copiará los archivos del IDE, así como también de MinGW
(compilador, depurador, etc.)
Figura 1: Izquierda: estructura de un IDE. Derecha: ejemplo de
IDE (Zinjai)
TIPOS DE DATOS
C++ tiene los siguientes tipos fundamentales:
 Caracteres: char (también es un entero)
 Enteros: short, int, long
 Números en coma flotante: float, double, long double
VENTAJAS
Declaraciones en el espacio de nombres: al empezar a programar
algo, se puede definir una o más clases dentro de un mismo espacio
de nombres.
Control de versiones: C# permite mantener múltiples versiones de
clases en forma binaria, colocándolas en diferentes espacios de
nombres.
Esto permite que versiones nuevas y anteriores de software puedan
ejecutarse en forma simultánea.
DESVENTAJAS
Las desventajas que se derivan del uso de este lenguaje de
programación son que en primer lugar se tiene que conseguir una
versión reciente de Visual Studio .NET, por otra parte se tiene que
tener algunos requerimientos mínimos del sistema para poder
trabajar adecuadamente tales como contar con Windows NT 4 o
superior, tener alrededor de 4 gigas de espacio libre para la pura
instalación.
Zinjai es un IDE simple, rápido y completo para C++.
Zinjai para
GNU/Linux
Zinjai para
Windows
Zinjai para
Mac OS X
Complementos
CONCLUSIONES
A raíz del desarrollo de esta aplicación, se obtuvo principalmente
experiencia en el análisis y desarrollo de aplicaciones orientadas a
objetos.
Se pudo comprobar que la metodología propuesta por Booch es
efectiva pues al final se llegó a una aplicación que cumplió los
requerimientos propuestos.
La flexibilidad del lenguaje 'C++':
El desarrollo de esta aplicación permitió comprobar que el lenguaje
'C++' es un lenguaje muy flexible y poderoso.
Puede resultar complicado, pero se obtienen resultados buenos con
su uso.
RECOMENDACIONES
Se debe utilizar diagrama de flujo que genera automáticamente el
compilador Zinjai.
Se recomienda manipular este tipo de opciones que brinda cada uno
de los IDE, que día con día se hacen potentes y reducen en mayor
porcentaje el tiempo de programación.
BIBLIOGRAFIA
http://zinjai.sourceforge.net/
http://zinjai.sourceforge.net/features.php
http://zinjai.sourceforge.net/Anexo2.pdf
http://zinjai.sourceforge.net/index.php?page=poo-faq.html
https://es.scribd.com/document/327372939/Zinjai
https://www.taringa.net/posts/ebooks-tutoriales/4488326/Zinjai-
Compilador-de-c-ultra-rapido-y-sencillo.html

Más contenido relacionado

La actualidad más candente

Presentation of programming languages for beginners
Presentation of programming languages for beginnersPresentation of programming languages for beginners
Presentation of programming languages for beginnersClement Levallois
 
141553391 lenguaje-hdl
141553391 lenguaje-hdl141553391 lenguaje-hdl
141553391 lenguaje-hdlDaniel Perez
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlLic_Vera
 
Linea del tiempo microprocesadores
Linea del tiempo microprocesadoresLinea del tiempo microprocesadores
Linea del tiempo microprocesadoresIvetiitaap Guerrero
 
Bibliotecas de clase en java
Bibliotecas de clase en javaBibliotecas de clase en java
Bibliotecas de clase en javaEdy Morales
 
Introduction to c programming
Introduction to c programmingIntroduction to c programming
Introduction to c programmingManoj Tyagi
 
Tipos De Ensambladores
Tipos De EnsambladoresTipos De Ensambladores
Tipos De EnsambladoresSpiderHal
 
computer languages
computer languagescomputer languages
computer languagesRajendran
 
Programming languages
Programming languagesProgramming languages
Programming languagesSimon Mui
 
Ventajas y desventajas de openoffice
Ventajas y desventajas de openofficeVentajas y desventajas de openoffice
Ventajas y desventajas de openofficeVERITO65
 
Generaciones de los lenguajes de programacion pptx
Generaciones de los lenguajes de programacion pptxGeneraciones de los lenguajes de programacion pptx
Generaciones de los lenguajes de programacion pptxyenicamejo
 
Taller flex y bison
Taller flex y bisonTaller flex y bison
Taller flex y bisondanilopuente
 

La actualidad más candente (20)

Presentation of programming languages for beginners
Presentation of programming languages for beginnersPresentation of programming languages for beginners
Presentation of programming languages for beginners
 
141553391 lenguaje-hdl
141553391 lenguaje-hdl141553391 lenguaje-hdl
141553391 lenguaje-hdl
 
Paradigmas de la programación
Paradigmas de la programación Paradigmas de la programación
Paradigmas de la programación
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Linea del tiempo microprocesadores
Linea del tiempo microprocesadoresLinea del tiempo microprocesadores
Linea del tiempo microprocesadores
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Bibliotecas de clase en java
Bibliotecas de clase en javaBibliotecas de clase en java
Bibliotecas de clase en java
 
Introduction to c programming
Introduction to c programmingIntroduction to c programming
Introduction to c programming
 
Lenguaje de programacion java
Lenguaje de programacion javaLenguaje de programacion java
Lenguaje de programacion java
 
Tipos De Ensambladores
Tipos De EnsambladoresTipos De Ensambladores
Tipos De Ensambladores
 
C presentation
C presentationC presentation
C presentation
 
computer languages
computer languagescomputer languages
computer languages
 
Intel 80486
Intel 80486Intel 80486
Intel 80486
 
Java history 01
Java history 01Java history 01
Java history 01
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Ventajas y desventajas de openoffice
Ventajas y desventajas de openofficeVentajas y desventajas de openoffice
Ventajas y desventajas de openoffice
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Generaciones de los lenguajes de programacion pptx
Generaciones de los lenguajes de programacion pptxGeneraciones de los lenguajes de programacion pptx
Generaciones de los lenguajes de programacion pptx
 
Sistema operativo GNU / Linux
Sistema operativo GNU / LinuxSistema operativo GNU / Linux
Sistema operativo GNU / Linux
 
Taller flex y bison
Taller flex y bisonTaller flex y bison
Taller flex y bison
 

Similar a Zinjai

Zanjai-como-entorno-de-programacion
Zanjai-como-entorno-de-programacionZanjai-como-entorno-de-programacion
Zanjai-como-entorno-de-programacionjuanpi1991
 
Zinjai como entorno de programación
Zinjai como entorno de programación Zinjai como entorno de programación
Zinjai como entorno de programación Leonela Yuquilema
 
Reporte de visual c#(jose gonzalo estrada lopez)
Reporte de visual c#(jose gonzalo estrada lopez)Reporte de visual c#(jose gonzalo estrada lopez)
Reporte de visual c#(jose gonzalo estrada lopez)josegonzalo130
 
Lenguajes de programacion rivas maldonado
Lenguajes de programacion  rivas maldonadoLenguajes de programacion  rivas maldonado
Lenguajes de programacion rivas maldonadoRAUL Velez
 
Code blocks & lenguaje c++
Code blocks & lenguaje c++Code blocks & lenguaje c++
Code blocks & lenguaje c++aldaircausado11
 
Introducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptxIntroducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptxDavidGarca147527
 
Características de 10 lenguajes de programación
Características de 10 lenguajes de programaciónCaracterísticas de 10 lenguajes de programación
Características de 10 lenguajes de programaciónAlexa Chisaguano
 
01 T1 2021 Sistemas Embebidos.pptx
01 T1 2021 Sistemas Embebidos.pptx01 T1 2021 Sistemas Embebidos.pptx
01 T1 2021 Sistemas Embebidos.pptxDyllanBastidas
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciamonty19
 
Historia de c++
Historia de c++Historia de c++
Historia de c++edwin562
 
Introducción al curso de C.docx
Introducción al curso de C.docxIntroducción al curso de C.docx
Introducción al curso de C.docxNidia Castro Campo
 
P R O G R A M A V I S U A L C++
P R O G R A M A  V I S U A L  C++P R O G R A M A  V I S U A L  C++
P R O G R A M A V I S U A L C++alejigata
 

Similar a Zinjai (20)

Zanjai-como-entorno-de-programacion
Zanjai-como-entorno-de-programacionZanjai-como-entorno-de-programacion
Zanjai-como-entorno-de-programacion
 
Zinjai como entorno de programación
Zinjai como entorno de programación Zinjai como entorno de programación
Zinjai como entorno de programación
 
Todo sobre C#
Todo sobre C#Todo sobre C#
Todo sobre C#
 
Reporte de visual c#(jose gonzalo estrada lopez)
Reporte de visual c#(jose gonzalo estrada lopez)Reporte de visual c#(jose gonzalo estrada lopez)
Reporte de visual c#(jose gonzalo estrada lopez)
 
Lenguajes de programacion rivas maldonado
Lenguajes de programacion  rivas maldonadoLenguajes de programacion  rivas maldonado
Lenguajes de programacion rivas maldonado
 
Consulta c++
Consulta c++Consulta c++
Consulta c++
 
Code blocks & lenguaje c++
Code blocks & lenguaje c++Code blocks & lenguaje c++
Code blocks & lenguaje c++
 
Lenguaje C sharp
Lenguaje C sharpLenguaje C sharp
Lenguaje C sharp
 
Introducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptxIntroducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptx
 
Características de 10 lenguajes de programación
Características de 10 lenguajes de programaciónCaracterísticas de 10 lenguajes de programación
Características de 10 lenguajes de programación
 
01 T1 2021 Sistemas Embebidos.pptx
01 T1 2021 Sistemas Embebidos.pptx01 T1 2021 Sistemas Embebidos.pptx
01 T1 2021 Sistemas Embebidos.pptx
 
1. introducción a c#
1.  introducción a c#1.  introducción a c#
1. introducción a c#
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
 
C# 5 los fundamentos del lenguaje
C# 5 los fundamentos del lenguajeC# 5 los fundamentos del lenguaje
C# 5 los fundamentos del lenguaje
 
Historia de c++
Historia de c++Historia de c++
Historia de c++
 
Taller saberes previos
Taller saberes previosTaller saberes previos
Taller saberes previos
 
Introducción al curso de C.docx
Introducción al curso de C.docxIntroducción al curso de C.docx
Introducción al curso de C.docx
 
P R O G R A M A V I S U A L C++
P R O G R A M A  V I S U A L  C++P R O G R A M A  V I S U A L  C++
P R O G R A M A V I S U A L C++
 
Mfp
MfpMfp
Mfp
 
Mfp
MfpMfp
Mfp
 

Último

Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 

Último (12)

Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 

Zinjai

  • 1. INSTITUTO TECNOLOGICO SUPERIOR “SAN GABRIEL” TRABAJO DE: ZINJAI COMO ENTORNO DE PROGRAMACIÓN AUTOR: LEONILA YUQUILEMA ESPECIALIDAD: INFORMATICA MENCIÓN EN ANÁLISIS DE SISTEMAS MATERIA: ESTRUCTURA DE DATOS RIOBAMBA – ECUADOR 2017-2018
  • 2. Es un IDE (entorno de desarrollo integrado) libre y gratuito para programar en C/C++. Presenta una interfaz inicial muy sencilla, pero sin dejar de incluir funcionalidades avanzadas que permiten el desarrollo de proyectos tan complejos como el propio Zinjai. Zinjai entorno de desarrollo integrado para C++ en español
  • 3. ¿Qué se puede hacer con Zinjai? Programar cómoda y rápidamente en C++. Los estudiantes de programación/C++ encontrarán en Zinjai un entorno amigable y muy fácil de aprender a utilizar, con el cual podrán comenzar a realizar prácticas muy rápidamente y sin preocuparse por detalles relacionados al compilador o la gestión de proyectos.
  • 4. De esta forma podrán centrar su atención exclusivamente en el lenguaje y la lógica, y dejar que el IDE resuelva el resto de los problemas. Los programadores con conocimiento avanzado de C++ encontrarán en Zinjai la flexibilidad suficiente para desarrollar cualquier tipo de proyecto sin importar su complejidad, y el nivel de personalización adecuado para adaptarlo a sus costumbres y necesidades. Podrán entender y explotar muchas de sus funcionalidades de edición y gestión de proyectos específicas, que los llevarán a desarrollar sus programas muy rápidamente. Funcionalidades  Software libre y gratuito Licencia GPLv2  Bajos requerimientos de hardware Su diseño e implementación están desarrollados para optimizar el consumo de recursos y evitar el costo computacional de las funcionalidades que no se utilicen frecuentemente. Zinjai es utilizado frecuentemente en equipos con hasta 15 años de antigüedad
  • 5.  Soporte opcional para diferentes herramientas de compilación Disponible actualmente en español e inglés Posibilidad de añadir nuevos idiomas en el futuro  Facilidades de edición: Coloreado de sintaxis Plegado de código Búsqueda y reemplazo avanzados (incluyendo expresiones regulares)  Comandos especiales para C++ Comentado/descomentado Expansión de funciones de preprocesador Inteligente manual y automático  Generación automática de código Inserción de directivas #includes Generación de definiciones de métodos/funciones a partir de declaraciones Definición/declaración de métodos/funciones a partir de llamadas Extracción de fragmentos de código a nuevas funciones
  • 6.  Edición en bloque Múltiples ediciones en simultáneo Macros de teclado Platillas de auto código (reemplazo automático) Marcadores  Desarrollo rápido de ejercicios Documentación sobre el uso del IDE totalmente en español Tutoriales introductorios Ayuda rápida integrada sobre el lenguaje C++ estándar Posibilidad de descargar nuevas plantillas preconfiguradas para bibliotecas externas  Depuración integrada Ejecución pasó a paso Manejo de inspecciones Inspecciones rápidas emergentes Mejoras automática de inspecciones según tipos Tablas de inspecciones persistentes Visualización de clases, vectores y matrices en tablas Posibilidad de alterar variables durante la ejecución
  • 7. Trazado inverso Gestión de hilos Gestión de señales Generación y lectura de volcados de memoria Visualización de registros del procesador  Manejo de proyectos Múltiples perfiles de configuración Opciones de compilación y enlazadas avanzadas Compilación en paralelo Compilación y ejecución mediante herramientas/scripts externos o en ambientes modificados.  Compartición de fuentes Permite enviar las fuentes sobre los que se trabaja en una PC a otras a través de una LAN.  Portabilidad Puede ejecutarse bajo Windows, GNU/Linux y Mac OS X
  • 8. Convierte automática y transparentemente las rutas y opciones definidas en los proyectos al abrir el archivo en uno u otro sistema Se puede descargar desde: “http://zinjai.sourceforge.net”
  • 9. El proceso de instalación en Windows es similar a la instalación de cualquier otro programa. Para una instalación normal se debe ejecutar el instalador, aceptar la licencia y presionar siguiente tres veces. El instalador copiará los archivos del IDE, así como también de MinGW (compilador, depurador, etc.) Figura 1: Izquierda: estructura de un IDE. Derecha: ejemplo de IDE (Zinjai) TIPOS DE DATOS
  • 10. C++ tiene los siguientes tipos fundamentales:  Caracteres: char (también es un entero)  Enteros: short, int, long  Números en coma flotante: float, double, long double VENTAJAS Declaraciones en el espacio de nombres: al empezar a programar algo, se puede definir una o más clases dentro de un mismo espacio de nombres. Control de versiones: C# permite mantener múltiples versiones de clases en forma binaria, colocándolas en diferentes espacios de nombres. Esto permite que versiones nuevas y anteriores de software puedan ejecutarse en forma simultánea.
  • 11. DESVENTAJAS Las desventajas que se derivan del uso de este lenguaje de programación son que en primer lugar se tiene que conseguir una versión reciente de Visual Studio .NET, por otra parte se tiene que tener algunos requerimientos mínimos del sistema para poder trabajar adecuadamente tales como contar con Windows NT 4 o superior, tener alrededor de 4 gigas de espacio libre para la pura instalación. Zinjai es un IDE simple, rápido y completo para C++. Zinjai para GNU/Linux Zinjai para Windows Zinjai para Mac OS X Complementos CONCLUSIONES
  • 12. A raíz del desarrollo de esta aplicación, se obtuvo principalmente experiencia en el análisis y desarrollo de aplicaciones orientadas a objetos. Se pudo comprobar que la metodología propuesta por Booch es efectiva pues al final se llegó a una aplicación que cumplió los requerimientos propuestos. La flexibilidad del lenguaje 'C++': El desarrollo de esta aplicación permitió comprobar que el lenguaje 'C++' es un lenguaje muy flexible y poderoso. Puede resultar complicado, pero se obtienen resultados buenos con su uso. RECOMENDACIONES Se debe utilizar diagrama de flujo que genera automáticamente el compilador Zinjai. Se recomienda manipular este tipo de opciones que brinda cada uno de los IDE, que día con día se hacen potentes y reducen en mayor porcentaje el tiempo de programación.