Entorno de desarrollo integrado
Un entorno de desarrollo integrado (en inglés integrated development environment) es un programa informático compuesto por un conjunto de herramientas de programación.
Puede dedicarse en exclusiva a un sólo lenguaje de programación o bien, poder utilizarse para varios.
Un IDE es un entorno de programación que ha sido empaquetado como un programa de aplicación, es decir, consiste en un editor de código, un compilador, un depurador y un constructor de interfaz gráfica (GUI). Los IDEs pueden ser aplicaciones por sí solas o pueden ser 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.
Los IDE proveen un marco de trabajo amigable para la mayoría de los lenguajes de programación tales como C++, Python, Java, C#, Delphi, Visual Basic, etc. En algunos lenguajes, un IDE puede funcionar como un sistema en tiempo de ejecución, en donde se permite utilizar el lenguaje de programación en forma interactiva, sin necesidad de trabajo orientado a archivos de texto, como es el caso de Smalltalk u Objective-C.
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.
Componentes
- Un editor de texto.
- Un compilador.
- Un intérprete.
- Un depurador.
- Posibilidad de ofrecer un sistema de control de versiones.
- Factibilidad para ayuda en la construcción de interfaces gráficas de usuario.
Soporte del Lenguaje
Algunos IDE’s soportan múltiples lenguajes, tales como Eclipse o NetBeans, ambas basadas en Java o MonoDevelop, basado en C#. El soporte para lenguajes alternativos es a menudo proporcionada por plugins, que les permite ser instalado en el mismo IDE al mismo tiempo. Por ejemplo, Eclipse y NetBeans tiene plugins para C / C + + , Ada , Perl , Python , Ruby y PHP , entre otros lenguajes.
Actitudes en diferentes plataformas computacionales
Muchos de los programadores de Unix argumentan que las herramientas de la línea de comandos POSIX constituyen una IDE, aunque una con un estilo diferente de la interfaz y en el entorno Unix. Además, muchos programadores de Unix utilizan Emacs o Vim.
En las distintas plataformas de Microsoft Windows, las herramientas de línea de comando para el desarrollo rara vez se utilizan. En consecuencia, hay muchas soluciones comerciales y no comerciales, sin embargo cada uno tiene un diseño diferente que comúnmente crean incompatibilidades. La mayoría de los principales proveedores de compiladores para Windows siguen ofreciendo copias gratuitas de sus herramientas de línea de comando. Además las herramientas del software libre GNU (gcc, gdb) están disponibles en muchas plataformas, incluyendo Windows. IDE’s siempre han sido populares en el Macintosh de Apple Mac OS, que proviene de Macintosh Programmer's Workshop, Turbo Pascal, THINK Pascal y THINK C. Actualmente los programadores de Mac OS X puede elegir entre IDE’s limitadas, incluyendo IDE’s nativos como Xcode , mayores IDE’s como CodeWarrior y herramientas de código abierto, tales como Eclipse y NetBeans.
Algunos de código abierto, tales como IDE Code::Blocks, Eclipse, Lázaro, KDevelop y Netbeans, que a su vez se desarrollan utilizando un lenguaje multi-plataforma (por ejemplo, Free Pascal o Java), se ejecutan en múltiples plataformas incluyendo Windows, GNU / Linux, y Mac OS.
Véase también
Enlaces externos
Wikimedia Commons alberga una categoría multimedia sobre Entorno de desarrollo integrado.