Entorno de Desarrollo

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 7

2.3.

1 ENTORNO DE DESARROLLO

Un entorno de desarrollo es un programa o conjunto de


programas que engloban todas las tareas necesarias para el
desarrollo de un programa o aplicación. Estas tareas son
básicamente las siguientes:
 Edición del programa.
 Compilación y enlazado.
 Ejecución.
 Depuración.
Hay quien además incluye la creación de documentación
complementaria que facilita el mantenimiento del programa
dentro de estas funciones.
Este tipo de entornos incorporan numerosas herramientas, utilidades, aplicaciones ya
desarrolladas, ejemplos, tutoriales, etc. Todas ellas encaminadas a faciltiar y mejorar el
desarrollo.
Editores
El primer elemento necesario para el desarrollo de un programa es un editor de texto. Un
editor es un programa que nos permite escribir (editar) las instrucciones del programa y
posteriormente guardar el programa en un fichero en un soporte de almacenamiento.
Cualquier editor de texto se puede utilizar para editar programas con la única precaución
de que a la hora de guardar, salvar o almacenar el programa sólo se almacene el texto sin
opciones de formato: negrita, estilos, itálica, etc.
Lo normal es utilizar un editor especialmente preparado para la programación. Estos
tienen facilidades para la corrección de errores, destacan las palabras del lenguaje en
colores, y en general facilitan la labor del programador.
Procesadores del lenguaje: traductores, compiladores e intérpretes
Una vez editado nuestro programa es necesario que este sea procesado y tranformado en
ódenes que puedan ser ejecutadas por el ordenador. Estas órdenes por tanto deben estar
en el único lenguaje que la máquina entiende: el código máquina. Para ello son necesarios
los procesadores de lenguaje; dentro de los que destacan los traductores, los
compiladores y los intérpretes.

Un compilador es un programa cuyo cometido es realizar la conversión de un programa


escrito en un lenguaje de programación a su correspondiente equivalente en lenguaje
máquina. El resultado que devuelve un compilador es un programa que ya puede ser
ejecutado por el ordenador destino sin la necesidad de que el compilador esté presente.
Por ejemplo, el lenguaje Pascal o el lenguaje C son lenguajes de programación que
necesitan ser compilados.
Un intéprete es un programa que convierte línea por
línea el programa escrito en un lenguaje de
programación y que a medida que realiza la conversión
ejecuta las instrucciones. Evidentemente el intérprete no
devuelve nada ya que la ejecución se realiza de forma
simultánea. Por este motivo, el intérprete debe estar
presente durante la ejecución. Un lenguaje de
programación que tradicionalmente es interpretado es
BASIC.
Un traductor es el nombre que reciben aquellos procesadores de lenguaje que convierten
programas de unos lenguajes a otros pero no generan código máquina. Por ejemplo hay
traductores de Pascal a C y viceversa, hay otros lenguajes de programación que combinan
ambas estrategias como por ejemplo Java; para este lenguaje existen traductores que
generan un programa en un código denominado intermedio que luego será ejecutado a
través de un intérpre que recibe en este caso el nombre de máquina virtual Java.

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.

Las principales ventajas son las siguientes:


 Tienen una curva de aprendizaje baja.
 Posibilita crear tareas básicas en el desarrollo (guardar los datos, compilar-enlazar-
ejecutar los datos) los cuales se encuentran en la barra de herramientas del
desarrollo.
 El código fuente que se muestra está compuesto con el formato del lenguaje de
programación correspondiente.
 Permite al desarrollador seleccionar opciones de auto completado de código.
 Proporcionan mensajes de error de sintaxis, durante el desarrollo o la compilación
del programa.
 Facilitan lista de métodos sobre cómo realizar las correcciones de errores durante
la compilación.
 Explica método para desarrollar refactorización de archivos y códigos fuente.

Ejemplos y características de IDE para desarrollar C o C++:


Visual Studio.
 Soporte para otros lenguajes: JavaScript, TypeScript, XML, Python, Ruby, etc. a
través de complementos.
 Community Edition disponible de forma gratuita.
 Compatible con Windows, macOS y Linux
 Finalización de código usando IntelliSense  
 Integración Git incorporada
 Fácil desarrollo de Azure
 Soporte integrado de depurador y VCS

Clion

 Admite otros lenguajes: Kotlin, Python, Swift, etc. a través de complementos.


 CLion, es un IDE de pago.
 Depurador integrado
 Análisis de código sobre la marcha
 Apoya el desarrollo integrado
 Admite CVS (sistema de versiones simultáneas) y TFS
(Team Foundation Server)
 Compatible con: Windows, macOS y Linux

Eclipse

 Notable compatibilidad con JAVA.


 Finalización automática de código, refactorización de código, herramientas de
depuración visual, explorador de sistema remoto, etc.
 Comunidad rica y de código abierto
 Compatible con: Windows, macOS y Linux
 Creación de proyectos más sencilla
 Admite análisis de código estático
 Fácil depuración

Code::Blocks

 Compatible con: Windows, macOS y Linux


 Admite varios compiladores: GCC, Clang y Visual C++
 Extensible a través de complementos
 Soporte completo de puntos de interrupción
 Comunidad rica y de código abierto

CodeLite

 Compatible con otros lenguajes, como PHP , JavaScript.(Node.js), etc.


 Errores en los que se puede hacer clic
 Permite crear aplicaciones basadas en wxWidgets.
 Gratuito
 Compatible con: Windows, macOS y Linux
 Gestión de proyectos
 Depurador interactivo
 Soporte Valgrind
 Admite análisis de código estático

NetBeans

 Desarrollado por Apache Software Foundation - Oracle Corporation


 Gratuito y de código abierto
 Bibliotecas dinámicas y estáticas.
 Gran soporte para múltiples compiladores
como Oracle Solaris Studio, GNU, CLang /
LLVM, Cygwin, MinGW, etc. Gratis y de
código abierto
 Compatible con: Windows, macOS, Linux y Solaris
 Soporte de Qt Toolkit
 Soporta desarrollo remoto
 Gestión de proyectos eficiente

Qt Creator

 Permite desarrollar aplicaciones basadas en GUI para dispositivos móviles, de


escritorio, plataformas integradas, etc.
 Compatible con JavaScript, Python y otros lenguajes.
 No es gratuito y debe comprar el plan requerido
 Compatible con: Windows, macOS y Linux
 Análisis de código estático
 Diseño de interfaz de usuario integrado
 Gestión de proyectos y construcciones
 Depurador visual

Dev C++

 Especialmente diseñado para la programación C / C++


 Admite varios compiladores basados en GCC como
Mingw, Cygwin, etc.
 Solo se puede usar en el sistema operativo Windows
 IDE ligero y de código abierto
 Compatible con sistemas Windows
 Depurador integrado
 Soporte CVS
 Editor de código personalizable

También podría gustarte