Aprender a programar conociendo lo que es un Entorno de Desarrollo Integrado (IDE)
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 como 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 ha 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.
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, Phyton.
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 se difiera 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++ 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 porqué 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, Rubi, HTML, PHP, XML, etc). Para instalar Eclipse te remito al siguiente tutorial, que te explicará los pasos a llevar a cabo.
a mi me cuesta mucho objetos y clases mas constructores en java podrias decirme donde tienes algo ke me pueda ayudar?
Tienes la explicación completa de clases y objetos con constructores en https://jarroba.com/mucho-java-en-un-sencillo-tutorial-aqui-los-dummies-se-hacen-de-oro/
Excelente material me ha despejado mis dudas en varias cuestiones y me ha ayudado a segmentar cada una de las partes necesarias de los IDEs en Programacion.
Gracias
supongo que seras profesor, has explicado en pocas lineas lo que muchos no son capaces en varias horas. enhorabuena
Gracias Edo, de momento no soy profesor. Aunque me gusta enseñar en mis ratos libres lo que aprendo como alumno, de la manera que me hubiera gustado aprenderlo 🙂
Eres buenísimo enseñando. Felicitaciones.
Es increíble como en unas pocas lineas, ustedes han dado una idea simplemente «genial», de lo que es programar… Tengo días buscando y buscando como aprender esto que me cuesta tanto y este escrito me ha motivado a seguir y no rendirme. Muchas gracias!!!