Entorno de desarrollo integrado

Ir a: navegación, búsqueda de
Para otras aplicaciones, vea IDE.
Anjuta, una C y C++ IDE para los GNOME medio ambiente

Un entorno de desarrollo integrado (IDE) es una aplicación de software proporciona servicios integrales a programadores informáticos para desarrollo de software. Un IDE normalmente consiste en una editor de código fuente, construir la automatización herramientas y un depurador de. IDEs más modernas han finalización de código inteligente. Algunos IDEs, tales como NetBeans y Eclipse, contienen una compilador de, intérprete, o ambos; otros, tales como SharpDevelop y LázaroNo. El límite entre un entorno de desarrollo integrado y otras partes de la más amplia entorno de desarrollo de software no está bien definido. A veces un sistema de control de versiones, o diversas herramientas para simplificar la construcción de una interfaz gráfica de usuario (INTERFAZ GRÁFICA DE USUARIO), se integran. Muchos IDEs modernos también tienen un Explorador de clase, un examinador de objetosy un diagrama de jerarquía de clases, para su uso en desarrollo de software orientado a objetos.

Contenido

  • 1 Resumen
  • 2 Historia
  • 3 Temas
    • 3.1 Programación visual
    • 3.2 Soporte de idiomas
    • 3.3 Actitudes en diferentes plataformas computacionales
  • 4 Véase también
  • 5 Referencias

Resumen

Entornos de desarrollo integrados están diseñados para maximizar la productividad del programador proporcionando componentes estrecha con similares interfaces de usuario. IDEs de presentar un programa en el que se realiza todo el desarrollo. Este programa típicamente proporciona muchas funciones para creación, modificar, compilar, implementar y depurar software. Esto contrasta con el desarrollo de software utilizando herramientas no relacionadas, tales como vi, GCC o hacer.

Uno de los objetivos del IDE es reducir la configuración necesaria para juntar múltiples utilidades de desarrollo, en lugar ofreciendo el mismo conjunto de capacidades como una unidad coherente. Reducir ese tiempo de configuración puede aumentar la productividad del desarrollador, en los casos en donde aprender a usar el IDE más rápido que manualmente integrando todas las herramientas individuales. Integración más estrecha de todas las tareas de desarrollo tiene el potencial para mejorar la productividad más allá de ayudar con tareas de configuración. Por ejemplo, puede ser continuamente analiza código mientras se está editando, proporcionando retroalimentación instantánea cuando se introducen errores de sintaxis. Puede acelerar el aprendizaje de un nuevo lenguaje de programación y sus librerías asociadas.

Algunos IDEs se dedican a un específico lenguaje de programación, lo que permite un conjunto de características que más se parezca a la paradigmas de programación de la lengua. Sin embargo, hay muchos IDEs de varios idiomas, tales como Eclipse, ActiveState Komodo, IntelliJ IDEA, MyEclipse, Oracle JDeveloper, NetBeans, Codenvy y Microsoft Visual Studio. Xcode, Xojo y Delphi están dedicados a un lenguaje cerrado o un conjunto de lenguajes de programación.

Mientras que los IDEs más modernos son IDEs basadas en texto, gráficos como Turbo Pascal estaban en uso popular antes de la disponibilidad generalizada de sistemas de ventanas como Microsoft Windows y de la X Window System (X11). Comúnmente usan las teclas de función o teclas de acceso rápido para ejecutar comandos frecuentemente utilizados o macros.

Historia

GNU Emacs, un editor extensible que se usa comúnmente como un IDE en Unix-como sistemas

IDEs inicialmente llegó a ser posible en el desarrollo a través de un consola o terminal. Sistemas no pueden apoyar, puesto que los programas fueron preparados utilizando diagramas de flujo, en programas con tarjetas perforadas (o cinta de papel, etc.) antes de someterlas a un compilador de. Dartmouth BASIC fue el primer lenguaje creado con un IDE (y también fue el primero en ser diseñado para el uso mientras que se sentaba delante de una consola o terminal).[citación necesitada] Su IDE (parte de la Sistema de intercambio de tiempo de Dartmouth) fue basado en el comando, y por lo tanto no veía como los idus de menús, gráficos populares después de la llegada de la Interfaz gráfica de usuario. Sin embargo integra edición, archivo gestión, recopilación, depuración y ejecución de una manera consistente con un IDE moderno.

Maestro me es un producto de Softlab Munich y fue el primer entorno de desarrollo integrado de todo el mundo[1] para el software. Maestro me se instaló para los programadores de 22.000 en todo el mundo. Hasta 1989, 6.000 instalaciones existieron en el República Federal de Alemania. Maestro fue sin duda el líder mundial en este campo durante la década de 1970 y 1980. Hoy en día uno del último Maestro puedo encontrar en el Museo de tecnología de la información en Arlington.

Uno de los idus primera con un concepto plug-in fue Softbench. En 1995 Computerwoche comentó que el uso de un IDE no fue bien recibido por los desarrolladores ya que se valla en su creatividad.

A partir de marzo de 2015, los IDEs más populares son Eclipse y Visual Studio.[2]

Temas

Programación visual

Programación visual es un escenario de uso en el que un IDE es generalmente necesario. IDEs visuales permiten a los usuarios crear nuevas aplicaciones móviles programación, bloques o nodos de código para crear diagramas de flujo o diagramas de estructura que luego son compilados o interpretados. Estos diagramas de flujo a menudo se basan en la Unificado modelando lengua.

Esta interfaz se ha popularizado con la LEGO Mindstorms sistema y es perseguida activamente por un número de empresas que deseen aprovechar el poder de navegadores personalizados como los que se encuentran en Mozilla. KTechlab flowcode es compatible y es opensource popular IDE y simulador para el desarrollo de software para microcontroladores. Programación visual también es responsable de la energía de programación distribuida (cf. LabVIEW y EICASLAB software). Un sistema de programación visual temprana, Max, fue modelado después de análogo sintetizador de diseño y se ha utilizado para desarrollar software de performance de música en tiempo real desde la década de 1980. Otro ejemplo temprano era Prograph, un flujo de datos-sistema originalmente desarrollado para la Macintosh. El entorno de programación gráfico "Uva" se utiliza para programar qfix kits de robots.

Este enfoque también se utiliza en software especializado como OpenLab, donde los usuarios finales desean la flexibilidad de un lenguaje de programación completo sin la tradicional curva de aprendizaje asociada a uno.

Soporte de idiomas

Algunos IDEs soporte múltiples idiomas, tales como GNU Emacs basado en C y Emacs Lisp, y IntelliJ IDEA, Eclipse, MyEclipse o NetBeans, todas basadas en Java, o MonoDevelop, basado en C#.

Soporte para lenguajes alternativos es proporcionada a menudo por plugins, lo que les permite ser instalado en el mismo IDE al mismo tiempo. Por ejemplo, Flycheck es una extensión de control moderno de on-the-fly de sintaxis para GNU Emacs 24 con el apoyo de 39 idiomas.[3] Eclipse, y NetBeans tiene plugins para C/C++, ADA, GNAT (por ejemplo AdaGIDE), Perl, Python, Ruby, y PHP, que son seleccionados entre automáticamente en función de la configuración de archivo de extensión, medio ambiente o proyecto.

Actitudes en diferentes plataformas computacionales

Unix programadores pueden combinar de línea de comandos POSIX herramientas en un entorno de desarrollo completo, capaz de desarrollar grandes programas tales como el Kernel de Linux y su entorno.[4] En este sentido, el sistema Unix funciona como un IDE.[5] El software libre GNU () herramientasGNU Compiler Collection (CCG), GNU Debugger (gdb), y Make de GNU) están disponibles en muchas plataformas, incluyendo Windows.[6] La filosofía de Unix generalizada de "todo es una secuencia de texto" permite a los desarrolladores que favorecen de línea de comandos herramientas orientados pueden usar editores con el apoyo de muchos de los estándar de Unix y GNU construir herramientas, construyendo un IDE con programas como Emacs[7][8][9] o VIM. Depurador de visualización de datos pretende ser una avanzada gráfica front-end para muchos basados en texto depurador de herramientas estándar. Algunos programadores prefieren administrar Makefiles y sus derivados para el código similar de construcción de herramientas incluidas en un IDE completo. Por ejemplo, la mayoría colaboradores de los PostgreSQL uso de base de datos hacer y gdb directamente al desarrollo de nuevas características.[10] Incluso al compilar PostgreSQL para Microsoft Windows utilizando Visual C++, Perl secuencias de comandos se utilizan como reemplazo para hacer en lugar de depender de las características IDE.[11] Algunos Linux IDEs como Geany intento de dar un frontal gráfico para las operaciones de construcción tradicional.

En los diferentes Microsoft Windows rara vez se utilizan plataformas, herramientas de línea de comandos para el desarrollo. En consecuencia, hay muchos productos comerciales y no comerciales. Sin embargo, cada uno tiene un diverso diseño comúnmente crear incompatibilidades. Mayoría de los proveedores principales del compilador para Windows siguen ofreciendo copias gratuitas de sus herramientas de línea de comandos, incluyendo Microsoft (Visual C++, Plataforma SDK, .NET framework SDK, NMAKE utilidad), Embarcadero Technologies (bcc32 compilador, hacer utilidad).

IDEs siempre han sido populares en los Apple Macintosh clásico Mac OS y macOS, que se remonta a Taller del programador del Macintosh, Turbo Pascal, Creo QUE Pascal y CREO QUE C entornos de mediados de la década de 1980. Actualmente programadores de macOS pueden elegir entre IDEs nativos como Xcode y herramientas de código abierto como Eclipse y NetBeans. ActiveState Komodo es una propiedad QUE IDE multilenguaje compatible con macOS.

Con el advenimiento de Computación en la nube, algunos IDEs están disponibles en línea y dentro de los navegadores web.

Véase también

  • Comparación de los ambientes integrados del desarrollo
  • Entorno de desarrollo colaborativo (CDE)
  • Ingeniería de software asistida por ordenador (CASO)
  • Entorno de desarrollo integrado juego
  • Interfaz de § IDE-estilo de interfaz de documentos múltiples (MDI)
  • Desarrollo rápido de aplicaciones (RAD)
  • Read-eval-print loop (SUST)
  • Kit de desarrollo de software (SDK)
  • Ingeniería de software
  • Entorno de desarrollo integrado de la web (Web IDE o ANCHO)
  • Gestión de requerimientos
  • Generación de documentación herramientas
  • Análisis de código herramientas
  • Herramientas de refactorización de código
  • Software herramientas (del edificio compilador de, máquina para hacer chorizos, etc. y la construir la automatización herramienta que se utiliza para controlarlos)
  • Control de versiones, también llamado el repositorio de origen (gestión de la configuración)
  • Informes de problemas y seguimiento de fallos herramientas

Referencias

  1. ^ "Interaktives Programmieren als sistemas-Schlager" De Computerwoche (Alemán)
  2. ^ Índice superior de IDE
  3. ^ https://flycheck.readthedocs.org/en/latest/manual/Introduction.html
  4. ^ Rehman, Christopher Paul, Christopher R. Paul. "La plataforma de desarrollo de Linux: configurar, usar y mantener un completo entorno de programación". 2002. ISBN 0-13-009115-4
  5. ^ "UnixIsAnIde". 
  6. ^ "Usar Emacs con Microsoft Visual C++... usar Emacs como un IDE"
  7. ^ "Emacs: el Software libre IDE"
  8. ^ "Uso de Emacs como un Lisp IDE"
  9. ^ "Emacs como una IDE de Perl"
  10. ^ PostgreSQL Developer FAQ
  11. ^ Instalación de PostgreSQL desde el código fuente en Windows

Otras Páginas

Obtenido de"https://en.copro.org/w/index.php?title=Integrated_development_environment&oldid=750397647"