Académique Documents
Professionnel Documents
Culture Documents
Código Fuente
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:
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.
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.
Posee un manejador de proyectos, el cual se utiliza cuando el programa está compuesto por
más de un fichero fuente.
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.