Escribir un solo programa implica una gran variedad de tareas: usted escribe el código, encuentra y corrige los errores que surgen inevitablemente, luego el código tiene que ser compilado, ejecutado y documentado. Y adivinen qué, todo esto tiene que hacerse una y otra vez (bueno, eso es genial). Con programas pequeños como Hello World , puede realizar estas tareas utilizando un editor de texto simple para escribir su código fuente y un conjunto de herramientas para traducir e iniciar los programas. Algunos editores de texto pueden incluso resaltar la sintaxis, lo que simplifica el proceso de escritura, pero esto puede no ser suficiente para trabajar en algo más grande y complejo.

Como desarrollador profesional, necesita una herramienta especializada para navegar a través de sus programas de archivos múltiples, modificarlos, compilarlos, ejecutarlos y depurarlos, mostrar errores de sintaxis, etc. Un entorno de desarrollo integrado (IDE) es precisamente eso: ofrece un único programa en el que los desarrolladores pueden hacer frente a todas estas tareas comunes.

Breve trasfondo histórico

La mayoría de los IDE modernos son gráficos, aunque los primeros se usaron en la época en que nadie soñaba con gráficos. Se construyeron en una interfaz basada en texto y solo se podían operar usando teclas de función y teclas de acceso rápido para invocar varias funciones. Este fue, por ejemplo, Turbo Pascal, creado por Borland:

Untitled

Los primeros IDE fueron diseñados para ser operados a través de una consola o terminal, que eran nuevos en sí mismos. De hecho, antes de eso, los programas se creaban generalmente en papel y se ingresaban en la máquina utilizando medios de papel preparados previamente, como tarjetas perforadas o cintas perforadas.

A continuación se muestran algunos ejemplos históricos específicos. Dartmouth BASIC fue el primer lenguaje diseñado para ejecutarse en una consola o terminal. Este antiguo IDE estaba controlado por comandos, ni siquiera mediante menús y teclas de acceso rápido. Sin embargo, le permitió editar código fuente, administrar archivos, compilar, depurar y ejecutar programas de una manera fundamentalmente similar a los IDE modernos.

Luego llegó el momento de Maestro I. Era un producto de Softlab Munich que fue el primer entorno de desarrollo integrado para software del mundo. ¿Puede creer que ocupó una posición de liderazgo en su nicho durante casi veinte años? Hoy, sin embargo, el Maestro I pertenece a la historia.

Como puede ver, la humanidad no llegó de inmediato a IDE multifuncionales.

¿Qué es un IDE moderno?

Los IDE se crearon para maximizar la productividad del programador a través de componentes estrechamente acoplados con interfaces de usuario simples. Esto permite al desarrollador realizar menos pasos para cambiar entre diferentes modos, a diferencia de los programas de desarrollo discretos. Sin embargo, los IDE gráficos modernos son un paquete de software complejo. Es decir, se puede lograr la aceleración necesaria del proceso de trabajo solo después del entrenamiento. De todos modos, aquí tampoco hay grandes dificultades: muchos IDE son bastante interactivos y las interfaces de diferentes fabricantes suelen ser muy similares, por lo que no es demasiado difícil cambiar de un IDE a otro.

Hay muchos IDE para diferentes lenguajes de programación. Algunos admiten solo un idioma, mientras que otros admiten varios o se pueden ampliar con complementos. Por ejemplo, los IDE que admiten varios idiomas son IntelliJ IDEA , Eclipse , NetBeans , Android Studio , Visual Studio Code . Los IDE para un lenguaje de programación específico son Delphi , Dev-C ++ , IDLE para Python , PyCharm .

Como ejemplo, así es como se ve IntelliJ IDEA IDE:

Untitled

Componentes IDE

En general, el entorno de desarrollo incluye:

  1. Un editor de texto, que está diseñado para trabajar con archivos de texto de forma interactiva. Le permite ver el contenido de los archivos de texto y realizar varias acciones como insertar, eliminar y copiar texto, búsqueda contextual, reemplazo, clasificación de cadenas, visualización de códigos de caracteres y conversión de codificaciones, impresión. A menudo contienen funciones adicionales, como el resaltado de sintaxis.