Es un empleo de software que proporciona
servicios integrales para los programadores informáticos para el desarrollo de programación,
ha sido realizado como un programa de aplicación, regularmente consiste en un
editor de código fuente, construir herramientas de automatización y un
depurador.
Editor
de código fuente: Editor de texto que sirve para editar el
código fuente de aplicaciones informáticas.
Un
compilador: Es un traductor de código
fuente, lo traduce a un lenguaje que sea legible para las maquinas.
Un
depurador: Es una aplicación que
tiene como función probar y eliminar posibles errores en un programa en
desarrollo.
Constructor
de interfaz gráfica: Herramienta que sirve para crear y diseñar
las interfaces con las cuales habrá interacción entre la aplicación y el
usuario.
Existen IDEs que tienen incluido un
compilador, intérprete, o ambos, como es el caso de Microsoft Visual Studio y
Eclipse, mientras que otros no lo hacen, como son SharpDevelop y Lázaro. Proporcionan
un ambiente de trabajo accesible para la mayoría de los lenguajes de
programación tales como C++, PHP, Python, Java, C#, Delphi, Visual Basic, etc.,
están hechos para maximizar la productividad de los programadores. (Invarato,
2012)
Existen IDEs dedicados a un lenguaje
de programación específico, lo que permite un conjunto de características que
más se acerque a la estructura de programación del lenguaje. Aunque, hay muchos
IDEs en varios idiomas, tales como Eclipse, ActiveState Komodo, IntelliJ IDEA,
Oracle JDeveloper, NetBeans, Microsoft Visual Studio, Genuitec MyEclipse y
WinDev. Xcode está dedicado a un conjunto cerrado de lenguajes de programación,
todos ellos basados en Java, o MonoDevelop, basado en C #.
Un IDE debe tener las siguientes
características:
- Multiplataforma
- Soporte para diversos lenguajes de programación
- Integración con Sistemas de Control de Versiones
- Reconocimiento de Sintaxis
- Extensiones y Componentes para el IDE
- Integración con estructuras populares
- Depurador
- Importar y Exportar proyectos
- Múltiples idiomas
- Manual de Usuarios y Ayuda
Para comenzar a programar cuando la
persona no tiene conocimiento de ello, es conveniente usar un editor de texto
para ver toda la sintaxis del lenguaje, equivocarse es necesario para
comprender la sintaxis de un lenguaje, los errores nos ayudan siempre como una
forma de aprendizaje.
Además cuando deseamos programar en
forma rápida y eficiente deberemos usar una Interfase integrada de Programación
(IDE Integrated Development Environment).
Hay
diferentes versiones de los IDEs a continuación se listan algunos del software
que utilizan IDE, estos son:
Microsoft
Visual Studio: Este IDE es una propuesta de Microsoft
para desarrollar todo tipo de aplicaciones para su plataforma. NET. Desde este entorno
podremos desarrollar aplicaciones escritas en Visual Basic, Visual C#, ASP. NET.
Es uno de los entornos de programación más completos y cuanta con corrección
automática de errores y auto completado inteligente.
Este IDE no es gratuito pues es creado por Microsoft, salvo en su versión
Express que puede ser un buen punto de partida para programar, pero existe un
IDE gratuito para realizar páginas dinámicas
ASP.NET con lenguaje WebMatrix con las cuales se pueden realizar todo tipo de
aplicaciones ASP.NET incluso las móviles.
Pero existe una desventaja de los IDEs
de Microsoft la cual es que no son multiplataforma.
NetBeans: Es
el IDE más usado para la creación de aplicaciones Java, también expandible
mediante plugins. Se puede descargar y usar en forma totalmente gratuita. Es un IDE multiplataforma y cuenta con todo
tipos de agregados.
Permite hacer desde
aplicaciones sencillas hasta aplicaciones empresariales. Una desventaja que
tiene es que como carga muchos módulos su funcionamiento se puede tornar un poco
lento.
Eclipse: Es
un IDE para el desarrollo de software de código abierto. Esta escrito
totalmente en Java. Permite crear aplicaciones empresariales, móviles, etc.
El
software es libre tanto
para uso personal como comercial. Una de sus principales ventajas es que además
de ser multiplataforma es también multilenguaje. Permite desarrollar
aplicaciones escritas en Java, C++, PHP, Ruby on Rails, Python, Javasript y
Perl entre otros.
Una de las ventajas de que
un IDE sea multilenguaje es que cuando nos acostumbramos a usarlo con un
lenguaje no tendremos que aprender a usar otro entorno de programación cuando
vamos a programar en otro lenguaje.
BlueJ: Software
libre. Es un entorno de desarrollo dirigido al aprendizaje de Java y sin
uso a nivel profesional. Destaca por ser sencillo e incluir algunas
funcionalidades dirigidas a que las personas que estén aprendiendo tengan mayor
facilidad para comprender aspectos clave de la programación orientada a
objetos.
JBuilder: Software
comercial. Se pueden obtener versiones de prueba o versiones simplificadas
gratuitas en la web, buscando en la sección de productos y desarrollo de
aplicaciones. Permite desarrollos gráficos.
JCreator: Software
comercial. Se pueden obtener versiones de prueba o versiones simplificadas
gratuitas en la web. Este IDE está escrito en C++ y omite herramientas para
desarrollos gráficos, lo cual lo hace más rápido y eficiente que otros IDEs. (Sierra, 2013)
Ventajas
de los IDEs.
1. La curva de aprendizaje es muy baja.
2. Es más ágil y óptimo para los usuarios
que no son expertos en manejo de consola.
3. Formateo de código.
4. Funciones para renombrar variables,
funciones.
5. Advertencias y errores de sintaxis en
pantalla de algo que no va a funcionar al interpretar o compilar.
6. Poder crear proyectos para poder
visualizar los archivos de manera gráfica.
7. Herramientas de refactorización como por
ejemplo seria extraer una porción de código a un método nuevo.
8. No es recomendado pero posee un
navegador web interno por si queremos probar las cosas dentro de la IDE.
Con lo mencionado anteriormente estos
programas son de mucha importancia pues nos facilitan el poder programar e ir dándonos
cuente de los errores que cometemos en la sintaxis y datos del programa que se está
realizando. Hemos mencionado que no todos los IDEs son gratuitos por el motivo
de que algunos son usados para realizar trabajos más extenso y mejorados.
Creo que uno con el cual podría trabajar
de acuerdo a lo que he leído sería Eclipse o BlueJ, pues me di cuenta que están
realizados para las personas que apenas nos estamos introduciendo en el aprendizaje
de la programación, y podamos tener mejor comprensión respecto a la programación
orientada a objetos. Otro de los motivos es que son gratuitos y fácil de
obtener.
Algunos entornos son compatibles con
múltiples lenguajes de programación, como Eclipse o NetBeans, ambos basados en
Java; o MonoDevelop, basado en C#. También puede incorporarse la funcionalidad
para lenguajes alternativos mediante el uso de plugins. Por ejemplo, Eclipse y
NetBeans tienen plugins para C, C++, Ada, Perl, Python, Ruby y PHP, entre
otros, que son algunas de las diferencias que existen entre los IDEs.
Bibliografía
Invarato,
R. (14 de febrero de 2012). http://jarroba.com/. Obtenido de
http://jarroba.com/aprender-a-programar-conociendo-lo-que-es-un-entorno-de-desarrollo-integrado-ide/
Sierra, J. C. (25 de enero de 2013). alanss18.wordpress.com.
Obtenido de
alanss18.wordpress.com/2013/01/25/entorno-de-desarrollo-integradoide/
No hay comentarios:
Publicar un comentario