---
title: Aprender a programar conociendo lo que es un Entorno de Desarrollo Integrado (IDE)
url: https://jarroba.com/aprender-a-programar-conociendo-lo-que-es-un-entorno-de-desarrollo-integrado-ide/
author: Ramón Invarato
date: 2012-02-14
modified: 2026-10-21
language: es
license: CC BY-NC-SA 3.0 (https://creativecommons.org/licenses/by-nc-sa/3.0/) — attribution: "Aprender a programar conociendo lo que es un Entorno de Desarrollo Integrado (IDE)", Ramón Invarato, jarroba.com
categories: Lenguajes de Programación
---

# Aprender a programar conociendo lo que es un Entorno de Desarrollo Integrado (IDE)

> Qué es un IDE (entorno de desarrollo integrado), con la analogía de una mesa de trabajo, sus herramientas habituales y por qué Eclipse es un buen ejemplo.

Si nunca has programado antes o si programas desde hace poco, no es extraño que te surja la siguiente duda: ¿Cómo hacen los ordenadores su magia y cómo puedo hacerlo yo? Tampoco es descabellado –pese a que frecuentemente lo es– pensar en que uno podría llegar a hacer lo que hacen cientos y miles de personas en mucho tiempo. Como todo, hasta que nos damos cuenta.

 

Para quien nunca ha tocado un lenguaje de programación, la pregunta antes planteada no es una cuestión sin respuesta; aunque responderla con detalle requeriría cientos de libros. Es como preguntar ¿Cómo funciona un ser vivo? La pregunta es sencilla, la respuesta no lo es tanto. Poco a poco.

 

Pero, si tienes ganas, podemos empezar por algo que puede hacer todo aquel que tenga un ordenador, que no entraña riesgo, puede reportar grandes conocimientos, y llegar a resultados que ningún humano hubiera podido llegar a hacer solo sin esta fabulosa máquina.

 

A lo que íbamos. Esto se puede conseguir disponiendo de un lugar para trabajar. Vamos a poner por caso que queremos hacer un barco de madera en una botella. Para ello necesitamos una mesa de trabajo, lo que es un **entorno** para hacer el barco. Este entorno va a servir para **desarrollar** la maqueta en un "Espacio de trabajo" destinado para ello -nos quedamos con esta palabra de "Espacio de trabajo" para el siguiente tutorial. Y para hacer el barco, nuestra mesa de trabajo deberá de tener **integradas** todas las herramientas necesarias, como serrucho, pegamento, pincel, etc. Ya estamos listos para comenzar con la fabricación del barco, que quedará estupendamente en la estantería.

 

[![Analogía de un IDE: una mesa con herramientas es el entorno de trabajo, comparada con la captura de Eclipse y sus herramientas integradas](https://jarroba.com/wp-content/uploads/2012/02/Similitud-IDE-Jarroba.png)](https://jarroba.com/wp-content/uploads/2012/02/Similitud-IDE-Jarroba.png)

 

###### Comparación de una mesa de trabajo de toda la vida con un IDE. En el fondo siempre han sido lo mismo, el salto evolutivo propiamente

 

Entonces, para hacer un programa lo más conveniente es que tengamos un **entorno de desarrollo integrado**. Lo que normalmente se conocen con las siglas **IDE**(del inglés Integrated Development Environment) que usaremos en adelante.

 

Seguramente te estés preguntando: ¿Un solo IDE sirve para programar todos los lenguajes de programación existentes? La respuesta no puede ser más negativa, lo siento aunque no es el fin del mundo y verás en otros artículos el porqué.

 

Un IDE puede servir para muchos lenguajes, pero nunca para todos. Seguro que has oído hablar de los lenguajes más famosos como: C, Java, .NET, Python.

 

Dado que cada lenguaje tiene diferentes derechos, tecnologías exclusivas, dispositivos diferentes donde podrán ser ejecutados, es casi imposible que sean escritos con el mismo IDE.

 

Se puede escribir un código en cualquier editor de texto –al fin y al cabo, el código del programa no difiere en mucho a un libro, cuenta una historia que va a ser llevada a cabo. Un editor de textos de los más conocidos para escribir, y solo para escribir código, es el [Notepad++](http://notepad-plus-plus.org/) debido a que automáticamente coloca el texto y lo colorea para que sea legible. Pero esto no es un IDE, es una herramienta, sería el equivalente al serrucho del ejemplo anterior, falta el resto de utensilios para que el escrito cobre vida.

 

Otra pregunta que puede que te estés haciendo es: ¿Cuáles son todas las herramientas que componen un IDE? Y otra vez más, la respuesta no te agradará, pues no son exactas las herramientas contenidas en cada IDE. Ya que puede que no se necesite un serrucho pero sí un martillo, y por tanto la mesa de trabajo tendrá martillo y no serrucho. Algunas de las herramientas más comunes que conforman un IDE son:

 
- **Editor de texto** para escribir código, con corrección automática de errores sintácticos.
- **Compilador** para traducir el código del lenguaje escrito a otro que sea capaz de interpretar el aparato donde se ejecute.
- **Depurador** para corregir errores mientras el programa se ejecuta.
- Que el código se pruebe automáticamente. Esto se consigue con las llamadas **pruebas unitarias**.
- Mantener un registro de todo cuanto se haya hecho con un **controlador de versiones.**
- Que las **tareas repetitivas se realicen solas**.
- Diseño de las ventanas que verá el usuario final con un **constructor de interfaz gráfica**.
- Posibilidad de **añadir Plugins** para incrementar las funciones del IDE.

 

Todas estas son las más comunes, no teniendo por qué estar todas estas herramientas o estando otras.

 

Con lo que se entiende que: un IDE son varias herramientas de programación agrupadas en un solo programa, herramientas que pueden ser muy dispares. Pero vamos a ver alguno famoso con el que se puede programar en los lenguajes más utilizados.

 

Un ejemplo es el famoso IDE Eclipse, que es libre y se puede programar en multitud de lenguajes en este (seguro que te suena alguno de los siguientes en los que se puede programar y ejecutar en Eclipse: Java, Javascript, Ruby, HTML, PHP, XML, etc). Para instalar Eclipse te remito al siguiente [tutorial](https://jarroba.com/instalar-bien-eclipse-un-ide-de-muchos/), que te explicará los pasos a llevar a cabo.
