Entorno de Desarrollo
Entorno de Desarrollo
Entorno de Desarrollo
1 ENTORNO DE DESARROLLO
Enlazadores
Por simplificación y para facilitar la comprensión de los conceptos anteriores se ha
señalado que los compiladores y los ensambladores (caso particular de compilador)
generan código máquina que puede ser ejecutado por el ordenador. Sin embargo esto no
es totalmente cierto ya que hay una etapa de enlazado que debe ser realizada por otro
programa denominado enlazador (linker). Lo habitual es que durante la escritura de un
programa sea necesario utilizar otros subprogramas en forma de bibliotecas de funciones
o bien que el propio programa esté formado realmente por varios programas
almacenados en diferentes ficheros. Esta situación hace que durante la compilación de
cada módulo no se conozca con exactitud la ubicación de las instrucciones del resto de
programas o bibliotecas de funciones. El papel del enlazador es unir en un único fichero
ejecutable el resultado de todas las compilaciones así como las bibiotecas estáticas de
funciones. Es frecuente que el enlazado sea un paso más de la compilación y que se
ejecute inmediatamente tras la compilación de todos los ficheros.
Es habitual denominar a cada uno de los ficheros que participan en el desarrollo de un
programa con nombres genéricos que identifican en qué fase se encuentran. Por ejemplo,
las instrucciones que escribe directamente el programador y que forman el programa en
el lenguaje de programación escogido como: ficheros fuente (source file). El resultado de
la compilación de estos programas se denomina: fichero objeto (object file) y por el
último el resultado del enlazado: fichero ejecutable (executable file). Es este último el
único que puede entender un ordenador sin la presencia del compilador. En el caso de los
lenguajes interpretados el fichero fuente es directamente interpretado y ejecutado por el
interprete.
Depuradores
Una vez editado y compilado el programa es necesario ejecutarlo (run en inglés), pero es
habitual que durante el desarrollo de una aplicación que generen ficheros ejecutables que
aunque sean correctos desde un punto de vista
sintáctico no realicen lo que realmente se espera de
ellos, por lo que se considera que no funcionana
correctamente.
Los depuradores (debuggers) son capaces de
ejecutar el programa paso a paso incluyendo
además un conjunto de facilidades que permiten
observar el valor de las variables y estructuras de
datos permitiendo así una mejor localización de
errores no evidentes.
En el mundo de la informática, y en especial en el de
la programación se habla mucho sobre los Entornos
de Desarrollo Integrado (IDE por sus siglas en inglés).
Un entorno de desarrollo integrado (IDE, siglas en
inglés de Integrated Development Environment ) no
es más que un programa que se encuentra
compuesto por un conjunto de herramientas que se
usan por un programador. Los IDE se crearon para facilitar un programa de forma única en
el cual se puede acometer todo el desarrollo de un software o sistema, y así aumentar la
productividad de los desarrolladores, proporcionando componentes necesarios para el
desarrollo.
Entorno de Desarrollo Integrado.
Los IDE (siglas en inglés de Integrated Development Environment ) son una suite de
componentes o módulos que permiten no solo escribir código fuente, sino también
generar con él un programa ejecutable, aunque también es posible encontrar entornos de
desarrollo integrados, que no contienen un compilador incorporado en sí mismos, sin
embargo, por lo general pueden configurarse para trabajar en conjunto con uno de ellos,
para así poder producir un archivo ejecutable, a no ser que el lenguaje que se esté
empleando no requiera compilación.
En el caso del lenguaje C y su evolución orientada a objetos el C++, los compiladores más
conocidos son GCC (GNU Compiler Collection), MinGW (implementación de GCC para
Windows), los antiguos Turbo C y Turbo C++ que eran tanto compiladores como IDE para
el sistema operativo MS-DOS ya fueron descontinuados, siendo sustituidos por C+
+Builder, y Visual C++ (que forma parte de Visual Studio).
Sus principales características son:
Son multiplataforma.
Capaces de sustentar múltiples lenguajes de programación.
Permite la integración con sistemas de control de versiones.
Identificación del modelo de sintaxis en la cual se desarrolla.
Cuenta con extensiones y componentes para el IDE.
Cuenta con la integración con frameworks conocidos.
Permitir crear, modificar, compilar, implementar y depurar un software.
Capacidad de importar y exportar proyectos.
Trabaja en múltiples idiomas.
Tiene manual de usuarios y ayuda.
Clion
Eclipse
Code::Blocks
CodeLite
NetBeans
Qt Creator
Dev C++