Entorno de desarrollo integrado


Un entorno de desarrollo integrado ( IDE ) es una aplicación de software que proporciona servicios integrales a los programadores de computadoras para el desarrollo de software . Un IDE normalmente consta de al menos un editor de código fuente , herramientas de automatización de compilación y un depurador . Algunos IDE, como NetBeans y Eclipse , contienen el compilador , el intérprete o ambos necesarios; otros, como SharpDevelop y Lazarus , no lo hacen.

El límite entre un IDE y otras partes del entorno de desarrollo de software más amplio no está bien definido; a veces se integra un sistema de control de versiones o varias herramientas para simplificar la construcción de una interfaz gráfica de usuario (GUI). Muchos IDE modernos también tienen un navegador de clases , un navegador de objetos y un diagrama de jerarquía de clases para usar en el desarrollo de software orientado a objetos .

Los entornos de desarrollo integrados están diseñados para maximizar la productividad del programador al proporcionar componentes muy unidos con interfaces de usuario similares . Los IDE presentan un único programa en el que se realiza todo el desarrollo. Este programa suele proporcionar muchas funciones para crear, modificar, compilar, implementar y depurar software. Esto contrasta con el desarrollo de software utilizando herramientas no relacionadas, como vi , GDB , GCC o make .

Uno de los objetivos del IDE es reducir la configuración necesaria para unir múltiples utilidades de desarrollo; en cambio, proporciona el mismo conjunto de capacidades como una unidad cohesiva. Reducir el tiempo de configuración puede aumentar la productividad del desarrollador, especialmente en los casos en que aprender a usar el IDE es más rápido que integrar y aprender manualmente todas las herramientas individuales. Una integración más estrecha de todas las tareas de desarrollo tiene el potencial de mejorar la productividad general más allá de simplemente ayudar con las tareas de configuración. Por ejemplo, el código se puede analizar continuamente mientras se está editando, lo que proporciona información instantánea cuando se introducen errores de sintaxis, lo que permite a los desarrolladores depurar el código mucho más rápido y más fácilmente con un IDE.

Algunos IDE están dedicados a un lenguaje de programación específico , lo que permite un conjunto de funciones que se asemeja más a los paradigmas de programación del lenguaje. Sin embargo, hay muchos IDE en varios idiomas.

Si bien la mayoría de los IDE modernos son gráficos, los IDE basados ​​en texto, como Turbo Pascal , eran de uso popular antes de la disponibilidad de sistemas de ventanas como Microsoft Windows y X Window System (X11). Por lo general, usan teclas de función o teclas de acceso rápido para ejecutar comandos o macros de uso frecuente.


Anjuta es un IDE para programación C y C++ en el entorno de escritorio GNOME .
Vim con autocompletado integrado y pelusa a través de un complemento externo
GNU Emacs , un editor extensible que se usa comúnmente como IDE en sistemas similares a Unix