Anda di halaman 1dari 25

Lenguaje de Programación C++

IDE’s

VMC-2015
IDE para C++
• Un IDE (acrónimo de “Integrated Development Environment”, o “Entorno de Desarrollo
Integrado”) es un programa compuesto por un conjunto de herramientas utilizadas en la
programación, que facilita la escritura y desarrollo de un programa.
• Normalmente consiste en: un editor de código, un compilador, un depurador y una interfaz
gráfica (GUI) “empaquetados” en un solo programa, pudiendo ser aplicaciones por si solas o parte
de aplicaciones existentes; el lenguaje Visual Basic, por ejemplo, puede ser usado dentro de las
aplicaciones de Microsoft Office, lo que hace posible escribir sentencias Visual Basic en forma de
macros para Microsoft Word o Excel.
• Es posible que un mismo IDE pueda funcionar con varios lenguajes de programación. Este es el
caso de Eclipse, al que mediante plugins se le puede añadir soporte de lenguajes adicionales.
• Un IDE debe tener las siguientes características:
• Soporte para diversos lenguajes de programación
• Integración con Sistemas de Control de Versiones
• Reconocimiento de Sintaxis
• Extensiones y Componentes para el IDE
• Integración con Framework populares
• Depurador
• Importar y Exportar proyectos
• Múltiples idiomas
• Manual de Usuarios y Ayuda
Pantalla de wxDev-C++
wxDev-C++
wxDev-C++ es el nuevo diseño para el programa destacado por sus
cualidades relacionadas con el IDE para la programación en C y C++.

Se trata de uno de los mejores compiladores, que si bien está basado en


las conocidas aplicaciones que lo anteceden, se destaca por las
características que incorpora.

Entre ellas podemos mencionar la edición de formularios con wxForms, el


depurador de errores, la interfaz totalmente personalizable, la conexión a
servidores y el soporte para packs.

Posee mayor compatibilidad con Windows Vista. Es imprescindible para


escribir, compilar, depurar y ejecutar programas escritos en C o C++.
wxDev-C++ Descripción
wxDev-C++ es una nueva version de herramientas, diseñadas para trabajar en los
lenguajes C y C++. Incluye todo tipo de herramientas que ayudarán al usuario a
desarrollar su código desde el comienzo, hasta lograr un producto final
completamente depurado.

Con la misma completa e intuitiva interfaz central, incorpora todas las


funcionalidades necesarias para el desarrollo, contando con un sistema de
ventanas organizadas por pestañas donde podremos escribir el propio código, una
ventana de exploración para las clases, elementos del proyecto y sistema de
corrección del código integrado.

Permite trabajar con varios tipos de proyectos en estos lenguajes, incluyendo tanto
aplicaciones visuales como aplicaciones de consola; cuenta con un
completo compilador integrado, un sistema de depuración del código, trabajo con
librerías DLL, más de 100 librerías propias y 150 archivos, un completo sistema de
creación de instaladores y todas las herramientas necesarias para que podamos
crear completos productos profesionales.
Dev C++
Dev C++
• Dev-C + + es un entorno de desarrollo IDE para el lenguaje de programación C y C + +,
es gratuito y muy popular entre los usuarios y que puede ejecutarse en Windows. Es
una de las herramientas favoritas de los usuarios noveles en la programación, los
usuarios avanzados pueden usarla, ya que Dev-C + + funciona bien incluso para
grandes proyectos.
• Dev-C + + está equipado con todas las herramientas necesarias para un programador
ya que va a maximizar el rendimiento de su trabajo. Aunque el entorno está equipado
con un gran número de opciones, la interfaz es muy fácil de usar y simple que permite
hacer uso de todas las característica incluso a los usuarios más inexpertos. Dev-C + +
posee avanzadas interfaces de usuarios - tanto bibliotecas estáticas y dinámicas que
utilizan Direct3D y OpenGL.
• También el fabricante ha lanzado la versión portable que no requiere instalación y
que estará listo para su uso inmediato tras la descarga, o en cualquier ordenador
cuando se guarda en una memoria USB.
Code::Blocks
Code::Blocks
Code::Blocks es un entorno de desarrollo integrado libre y multiplataforma para el desarrollo
de programas en lenguaje C y C++. Está basado en la plataforma de interfaces gráficas WxWidgets, lo
cual quiere decir que puede usarse libremente en diversos sistemas operativos, y está licenciado bajo
la Licencia pública general de GNU.

Es compatible con 20 compiladores distintos, incluidos GCC, Microsoft Visual C++, Tiny C, Digital Mars y
Borland C++.
Debido a que Dev-C++ es un IDE para los lenguajes C y C++ y está creado en Delphi, surgió la idea y
necesidad de crear un IDE hecho en los lenguajes adecuados: C y C++.

Posee numerosos plugins y opciones, Code::Blocks es muy configurable. Funcionalidades como el


formato automático de código o pequeños juegos integrados en el IDE se pueden añadir en cualquier
momento bajando la extensión correspondiente. Prescinde de archivos Make, haciendo que el proceso
de compilación se mucho más rápido. Si a eso añadimos el soporte para compilación en paralelo, la
velocidad se incrementa notablemente.
Pros Contras
Detección automática de compiladores Sin traducciones
Compilación sin archivos makefile Algunos plugins son de baja calidad
Extensible mediante complementos
Autocompletado de código
Eclipse
eclipse
Eclipse es una plataforma de desarrollo, diseñada para ser extendida de forma
indefinida a través deplug-ins. Fue concebida desde sus orígenes para convertirse en
una plataforma de integración de herramientas de desarrollo. No tiene en mente un
lenguaje específico, sino que es un IDE genérico, aunque goza de mucha popularidad
entre la comunidad de desarrolladores del lenguaje Java usando el plug-in JDT que
viene incluido en la distribución estándar del IDE.
Proporciona herramientas para escribir, desplegar, ejecutar y depurar aplicaciones.
Principales características
Perspectivas, editores y vistas: en Eclipse el concepto de trabajo está basado en las
perspectivas, que no es otra cosa que una preconfiguración de ventanas y editores,
relacionadas entre sí, y que nos permiten trabajar en un determinado entorno de trabajo
de forma óptima.
Gestión de proyectos: el desarrollo sobre Eclipse se basa en los proyectos, que son el
conjunto de recursos relacionados entre sí, como puede ser el código fuente,
documentación, ficheros configuración, árbol de directorios,… El IDE nos proporcionará
asistentes y ayudas para la creación de proyectos. Depurador de código: incluye un
potente depurador, de uso intuitivo, y que visualmente nos ayuda a mejorar nuestro
código
Extensa colección de plug-ins: están disponibles en una gran cantidad, unos
publicados por Eclipse, otros por terceros.
Geany
Geany
Geany
Geany es un IDE multiplataforma que se caracteriza por ser sencillo, potente y
liviano. Geany es bastante potente y nos sirve no solo para programar.
Es software libre bajo la Licencia Pública General de GNU. Está disponible para distintos
sistemas operativos, como GNU/Linux, Mac OS X, BSD, Solaris y Microsoft Windows.
Tiene soporte para muchos lenguajes de programación distintos, como C, C++, Java,
JavaScript, PHP, HTML, CSS, Python, Perl, Ruby, Fortran, Pascal y Haskell.
Geany es un editor pequeño y ligero. Utiliza bibliotecas GTK. Está disponible para la
mayoría de plataformas. Es software libre, liberado utilizando la licencia GNU GPL.
Algunas de sus características:
• Resaltado de sintaxis
• Plegado de código
• Autocompletado
• Muestra de consejos
• Soporta una gran lista de lenguajes como C, C++, Java, PHP, Python o Perl
• Lista de símbolos
Ms Visual Studio
Ms Visual Studio
• Microsoft Visual Studio es un entorno de desarrollo integrado (IDE) para
sistemas operativos Windows. Soporta varios lenguajes de
programación, tales como Visual C++, Visual C#, Visual J#, y Visual Basic
.NET, al igual que entornos de desarrollo web como ASP.NET, aunque
actualmente se han desarrollado las extensiones necesarias para muchos
otros, como es HTML.
• Visual Studio .NET de microsoft es una plataforma de ejecución
intermedia multilenguaje, de forma que los programas desarrollados en
.NET no se compilan en lenguaje máquina, sino en un lenguaje
intermedio (CIL - Common Intermediate Language) denominado
Microsoft Intermediate Language (MSIL).
• Cuando se trabaja con archivos de códigos de gran tamaño, es difícil
encontrar las líneas de código que queremos. En Visual, se puede
cambiar fácilmente el comportamiento de la barra de desplazamiento
entre dos modos.
NetBeans
NetBeans
NetBeans es un proyecto exitoso de código abierto con una gran base de usuarios, una
comunidad en constante crecimiento, y con cerca de 100 socios (¡y creciendo!) en todo el
mundo. Sun MicroSystems fundó el proyecto de código abierto NetBeans en junio 2000 y
continúa siendo el patrocinador principal de los proyectos.
Al día de hoy hay disponibles dos productos: el NetBeans IDE y NetBeans Platform.
NetBeans IDE es un entorno de desarrollo - una herramienta para que los programadores
puedan escribir, compilar, depurar y ejecutar programas. Está escrito en Java - pero puede
servir para cualquier otro lenguaje de programación. Existe además un número importante
de módulos para extender el NetBeans IDE. NetBeans IDE es un producto libre y gratuito
sin restricciones de uso.
También está disponible NetBeans Platform; una base modular y extensible usada como
estructura de integración para crear grandes aplicaciones de escritorio. Empresas
independientes asociadas, especializadas en desarrollo de software, proporcionan
extensiones adicionales que se integran fácilmente en la plataforma y que pueden también
utilizarse para desarrollar sus propias herramientas y soluciones.
Borland C++
Borland C++
Borland C + + es un C y C + + en un entorno de desarrollo integrado para MS-DOS y Windows de
Microsoft. Fue el sucesor del Turbo C + +

Borland C++ Builder 6 Personal es un IDE para MS-DOS 6 e Winodws, constituye la vía más rápida para
desarrollar aplicaciones C++. Desarrolle rápidamente prototipos y aplicaciones completas, mediante una
amplia paleta de componentes con más de 85 componentes reutilizables.

Sus programas quedan protegidos gracias al uso de código 100% estándar ANSI/ISO. Si dispone de código
C++ existente, puede importarlo directamente en C++ Builder.

Gestión eficaz de proyectos – Se incluye Advanced Project Manager, una herramienta que le ayuda a
controlar los fuentes y archivos utilizados en su proyecto.

Muchas de las herramientas del IDE han sido mejoradas para incrementar su productividad, incluyendo
muchos Asistentes.

El compilador C++ incluido, Borland C++ Compiler 5.5, es un compilador y optimizador del código, de alto
rendimiento y multihebrado, que actúa en segundo plano. Sin dejar de trabajar, sus aplicaciones se
compilarán y ejecutarán más rápidamente.
Codelite
Existen muchos IDEs C/C++, pero hay un proyecto de software libre que ya tiene sus años, pero por un
motivo u otro no es tan conocido como otras opciones libres como Codeblocks o Dev-C++. Hablamos
de Codelite: Un IDE multiplataforma para C/C++.
El proyecto codelite está escrito en C++ (Como cabe esperar de un IDE para C++) y usa las bibliotecas
wxWidgets para la interfaz. Lo que nos asegura un IDE multiplataforma y que se adapta visualmente a
todos los sistemas operativos.
Características principales
Codelite admite soporte genérico para cualquier compilador, aunque quizás esté mas orientado al uso de
de GCC/minGW ya que en la propia web ofrecen la descarga como un pack.
Una de las mayores virtudes de Codelite es que es muy ampliable mediante plugins que aumentan la
funcionalidad. Dispone de todo aquello que se espera de un IDE de C++: Formateo de código,
autodocumentable, integración con Clang, refectorización sencilla de código, explorador de archivos,
gestión de workspaces y proyectos.
wxCrafter
Codelite ofrece además wxCrafter, al principio como un plugin aunque ahora se puede encontrar también
como software independiente. wxCrafter es una herramienta RAD (Rapid application development) para la
creación de interfaces gráficas con wxWidgets. Se integra perfectamente con codelite para desarrollar
proyectos con el combo C++ y wxWidgets.
La versión completa de wxCrafter es de pago, en concreto cuesta $39 USD. De todas maneras la versión
gratuita es más que suficiente para la mayoría de los casos ya que contiene todos los componentes
esenciales de wxWidgets.
FIN