Práctica 00: Compilador El objetivo de esta práctica es aprender a utilizar el compilador y el entorno de desarrollo instalado en las aulas de la Escuela Técnica Superior de Ingeniería ICAI. 1. Compiladores disponibles Cualquier compilador de C es válido para realizar el tipo de programas que se desarrollan en esta asignatura. Para esta asignatura se han seleccionado el compilador MinGW porque cuenta con toda la funcionalidad necesaria y además es de dominio público. En los ordenadores de las aulas está disponible tanto al arrancar en modo Windows como en modo Linux. Por ser de dominio público los alumnos pueden bajarse una copia para instalarla en su casa sin incurrir en ninguna ilegalidad, el programa está disponible en la página http://www.iit.upco.es/palacios/cursoc. Otra ventaza de este compilador es que no necesita instalación como tal, es decir que se puede llevar cargado en un Flash Drive y utilizarlo en cualquier ordenador aunque no se tengan privilegios de administrador (por ejemplo en colegios mayores o cibercafé, etc.) 2. Entrar en el entorno de desarrollo A los ordenadores de las aulas se accede mediante un usuario y contraseña personales. Es importante mantener dichas claves en secreto y leer las normas de utilización de las aulas. Windows XP es el sistema operativo por defecto, y el entorno de desarrollo MinGW se arranca mediante los menús del botón Inicio. 3. Crear un proyecto para la práctica 00 Un proyecto es el conjunto de archivos que forman un programa. Dichos archivos se almacenan en el disco duro del ordenador dentro un directorio que lleva el nombre del proyecto. Para crear el proyecto hay que pulsar el botón "new" y aparecerá una ventana de diálogo preguntando el nombre del proyecto y el tipo de aplicación. En todas las prácticas del curso se utilizará "Win32 Console Application" como tipo de programa ejecutable. Tened cuidado de rellenar correctamente el nombre del proyecto y su localización (típicamente dentro del directorio d:\temp bajo un subdirectorio con el nombre del alumno). No es aconsejable utilizar nombres largos, ni acentos, ni espacios. El nombre del proyecto aparecerá en la ventana de proyectos. 1
4. Crear el archivo fuente hola.cpp El archivo fuente es un documento donde se escribe el programa en un lenguaje de programación. En este ejemplo se va a crear un archivo fuente llamado hola.cpp que formará parte de nuestro proyecto. Para ello se vuelve a pulsar el botón "new" y aparecerá una ventana de diálogo preguntando el tipo de archivo. Hay que seleccionar "C/C++ source file", verificar la localización, verificar que el archivo va a formar parte del proyecto y pulsar "OK". Al hacerlo, el archivo aparecerá dentro de la estructura del proyecto y se habilitará la zona del editor para empezar a escribir. 2
5. Escribir y compilar un programa de ejemplo Copiad el siguiente programa de ejemplo, grabando frecuentemente vuestro trabajo en el disco duro. Es importante mantener una buena estética del programa que ayudará a su comprensión, especialmente cuando los programas se empiecen a complicar. Por lo tanto hay que prestar especial atención al nivel de sangrado de cada línea de código (observad que el editor de este entorno de desarrollo lo hace automáticamente). /* PRACTICA 0: Entorno de desarrollo Rafael Palacios Práctica para aprender a utilizar el entorno de desarrollo: editor, compilador, debugger. 1/oct/2003 */ #include <stdio.h> /* para la función printf */ int main(void) { int a; /* primer sumando */ int b; /* segundo sumando */ int res; /* resultado */ /* Inicialización */ a=7; b=10; /* Cálculos */ res=a+b; } /* Salida */ printf("hola, el resultado es %d\n",res); Para compilar el programa se utiliza el botón y los mensajes del compilador aparecerán en la ventana inferior del entorno de desarrollo. Corrige los errores que aparezcan y volver a compilar las veces que sea necesario hasta obtener el mensaje de 0 errors, 0 warnings. A continuación crea el programa ejecutable (archivo.exe) mediante el botón errores., en este último paso no suelen producirse 3
6.Ejecutar el programa Pulsando el botón aparecerá una ventana tipo consola dentro de la cual se ejecuta nuestro programa de ejemplo. La ejecución es tan rápida que el mensaje de finalización aparece inmediatamente; esto no ocurrirá cuando el programa sea más complicado. 7. Ejecutar el programa paso a paso El debugger (o depurador) permite ejecutar un programa paso a paso. Además permite verificar el valor que van tomando las variables en cada momento. Esta herramienta puede ser fundamental para encontrar errores de programación en programas complejos. En esta práctica nos limitaremos a ejecutar el programa pasa a paso verificando que las variables se inicializan correctamente. Pulsar el botón para inicial el debugger y para ir avanzando paso a paso. Comprueba que aparece una flecha amarilla indicando por dónde va la ejecución y por lo tanto la instrucción que se ejecutará al pulsar el botón de nuevo. 4
Repetir la ejecución pasa a paso verificando el valor de las variables a, b y res. Para ello hay que crear una ventana de observación de variables mediante el botón, que se irá actualizando automáticamente en cada paso de ejecución. Es importante organizar las ventanas del escritorio de manera que podamos ver el editor, la consola de salida del programa, y la ventana de las variables (ver figura). Al realizar la ejecución paso a paso tienes que verificar que las variables van cambiando cada una en su momento. Es conveniente realizar este apartado con calma y entendiendo los cambios que se producen en todas las ventanas. 5
8. Imprimir la práctica Antes de imprimir la práctica utilizar la opción File --> Print Preview que permite verificar si todas las líneas aparecen sin cortar y el número de páginas que ocupará el programa. Si el aspecto no es correcto se pueden utilizar las opciones de File --> Page Setup, para ajustar la orientación del papel y los márgenes. Finalmente utiliza la opción File --> Print para imprimir. 9. Guardar copia de seguridad de la práctica El alumno debe guardar copia de seguridad de todas las prácticas en un dispositivo de almacenamiento externo o un sitio web. Sólo es necesario guardar copia del archivo fuente (con extensión.c o bien.cpp) ya que el resto de los archivos del proyecto ocupan mucho espacio y pueden regenerarse fácilmente. Los pasos para copiar el archivo son: Cerrar el entorno de desarrollo Localizar el archivo en el disco duro con el explorador de Windows, deberá estar en un directorio que dependa de D:\temp Arrastrar el archivo.c o.cpp al disco F:, que típicamente se abre automáticamente al enchufar el Flash Drive. Recomendación: En el directorio raíz de tu Flash Drive, crea un archivo llamado nombre.txt con tu nombre y número de matrícula. En caso de pérdida habrá una posibilidad de que lo recuperes. 6