Vous êtes sur la page 1sur 3

INFORME

Compilador Dev – C++

Un compilador no es más que un programa que permite al ordenador, entender el código


fuente de un programa. Los computadores trabajan con lenguaje de máquina, el cual está
compuesto de 1’s y 0’s; para cualquier programador, sería realmente tedioso programar en lenguaje
de máquinas, para que el ordenador entienda lo que él desea hacer.
Es en este punto, donde entra el compilador, que es quien se encarga de realizar dicha
traducción.
Esto se observa en el siguiente esquema:

Código Fuente

Compilador Archivo de cabecera

Código Objeto

Bibliotecas Enlazador

Código Ejecutable

Los compiladores son creados para cada tipo de lenguaje de programación. Por otro lado,
cada lenguaje de programación tiene sus propias reglas para la construcción o escritura de los
programas, es decir, su propia sintaxis y, el compilador debe estar en sintonía con las mismas, ya
que él determina, si hay o no errores de programación, es decir, si el programa función
correctamente para lo que se ha diseñado.
Cuando se realiza la compilación, lo que sucede es que el compilador traduce el código
fuente del programa en C++ en un código objeto que no es más que el código en lenguaje de
máquina que entiende el computador.
Luego, el código objeto contiene en lenguaje de máquina, la información de cómo cargar el
programa en memoria antes de ser ejecutado. Si el compilador arroja que hay algún error o errores
en el programa, se deberán corregir los mismos con la ayuda del editor de texto y volver a compilar,
repitiendo esta acción, mientras sea necesario.
Es importante no olvidar la inclusión de los archivos que contienen las bibliotecas, los cuales
permiten contar con suficientes herramientas para realizar una mejor programación.
Después que se han corregido los errores, existe un programa llamado enlazador, el cual
toma el archivo objeto que es donde se almacena el código objeto (el cual por sí solo no es
ejecutable) y las partes necesarias de la biblioteca, de acuerdo al programa y, construye un archivo
ejecutable, con extensión .exe, el cual contiene todo el código de máquina para que el ordenador
pueda ejecutar todo el programa.
El compilador Dev-C++, que es el que se va a utilizar en este curso, tiene, entre otras, las
siguientes características:

Tiene integrado un depurador GDB

Cuando se escribe un programa, son muchos los errores que pueden aparecer y los mismos,
se pueden ir corrigiendo hasta lograr escribir el programa de manera correcta. Los tipos de errores
que se pueden encontrar son:

Errores de sintaxis: son aquellos que resultan del incumplimiento de las normas sintácticas
del lenguaje que se utiliza. El programa no se ejecutará hasta que los mismos sean corregidos, tarea
que lleva a cabo el compilador, indicando la línea de programación que contiene el error.

Errores de ejecución: se producen cuando se realiza una operación no válida, que genera la
finalización anormal del programa, como por ejemplo, una división por cero (0), acceder a zonas de
memoria no permitidas o, abrir ficheros inexistentes entre otros.

Errores lógicos: suceden cuando existe una traducción incorrecta de las especificaciones del
programa. El programa finaliza con normalidad pero no se entregan los resultados esperados.

Los errores de ejecución y lógicos, son detectados y corregidos por un depurador. Estos
errores aparecen luego que se han descartado los errores sintácticos, es decir, cuando ya se dispone
de un programa ejecutable.
El depurador no detecta ni corrige errores de mala concepción o malas especificaciones de
un programa.

El GDB es un depurador de texto; todos sus comandos son instrucciones textuales. Un


depurador basado en GDN tiene como objetivo, permitir al usuario ver lo que está ocurriendo en su
programa durante la ejecución del mismo o, lo que ocurrió antes de que el programa detuviera su
ejecución debido a un error.

Soporta muchos lenguajes

Esto es una gran ventaja, ya que aunque el inglés es el idioma de programación por
excelencia, el hecho de que el ambiente de trabajo del compilador se pueda manejar en otros
idiomas lo hace bastante amigable al usuario.

Mantiene una lista de funciones definidas en el desarrollo del programa

Posee un editor que resalta la sintaxis del código, el cual es configurable

Posee un manejador de proyectos, el cual se utiliza cuando el programa está compuesto por
más de un fichero fuente.

Soporta la actualización del software y bibliotecas a través de internet.


Referencias Bibliográficas

Lectura y escritura de datos en C [Publicación en un blog]. (2014, Octubre). Recuperado 10 abril,


2019, de https://www.programacymas.blogspot.com.

Pozo, S.(2009, Septiembre). Curso de C++. Recuperado 11 abril, 2019, de


http://www.c.conclase.net/curso.

Bustamante P., Aguinaga I., Aybar M., Olaizola L., Lazcano I. (2004). Aprenda C++ Básico como si
estuviera en primero. España, Navarra. Universidad de Navarra. Colección “Aprenda…como si
estuviera en primero”.

Laplace, C., Lai, H., Berg, M., & Mandravellos, Y. (s.f.). Manual de Dev-C++. Recuperado 20 abril,
2019, de http://www.tel.uva.es.

Guía de uso de Dev-C++. (2014). Recuperado 20 abril, 2019, de http://www.abrirllave.com.

Vous aimerez peut-être aussi