Fundamentos de la Informática. Primero de Ingeniería Técnica Industrial. Mecánica, Química, Electricidad y Electrónica Departamento de Ingeniería Electrónica, Sistemas Informáticos y Automáticas PRÁCTICA 2. EL PROCESO DE COMPILACIÓN CON DEV-C++. 1. Introducción. En el Tema 2 de la asignatura se introdujo el concepto de algoritmo y se estudiaron las distintas representaciones formales que podemos utilizar a la hora escribir un algoritmo: lenguaje natural, pseudocódigo y diagramas de flujo. También se vio que es imposible que un ordenador entienda un algoritmo directamente, por tanto, si queremos que éste realice cada uno de los pasos de que consta el algoritmo que hemos creado, debemos utilizar algún lenguaje de programación. A esta fase, de pasar de un algoritmo representado formalmente a un algoritmo escrito en un lenguaje de programación, se le denomina implementación del algoritmo. En esta segunda práctica se explicará el paso siguiente a la implementación del algoritmo, es decir, el proceso mediante el cual un ordenador traduce un algoritmo escrito en un lenguaje de alto nivel (como C) a unos y ceros, que, en definitiva, es el único lenguaje que entiende. Para ello se mostrará el esquema general que sigue la compilación de un programa escrito en C hasta que se convierte lenguaje máquina utilizando el Entorno Integrado de Desarrollo (IDE, Integrate Developmen Enviroment) Dev-C++, que será el EID que utilizaremos durante el curso. 2. Algoritmo a seguir antes de asistir a la práctica. Proporcionamos a continuación, el diagrama de flujo que deberá seguir, usted alumno, antes de asistir a la segunda práctica: Inicio Consiga un libro sobre DevC++, o un tutorial en la Web. Aprender a usar el entorno de Dev-C++ usando la fuente de información elegida. Asimilar la información. Instalar Dev-C++ en el ordenador de su casa Probar todo lo leído de forma práctica en el Dev-C++ del ordenador de su casa Fin Fundamentos de la Informática. Primero de Ingeniería Técnica Industrial. Mecánica, Química, Electricidad y Electrónica Departamento de Ingeniería Electrónica, Sistemas Informáticos y Automáticas 3. Cómo conseguir una versión de Dev-C++ gratis para instalarla en casa. Existen distintas formas de conseguir el entorno de desarrollo Dev-C++. 1. Pedir una copia a cualquier persona que ya lo tenga (Ejemplo: repetidor, becarios, amigos, etc.). 2. A través de Internet. Al ser un software de libre distribución (GNU) existen multitud de páginas desde las que se puede descargar de forma totalmente gratuita y legal. Actualmente existen varias versiones del compilador. Por ejemplo, la última versión Dev-C++ 5 Beta 9 la pueden bajar gratis de la siguiente dirección: http://www.bloodshed.net/ 3. También pueden buscar otras páginas donde conseguirlo, acudiendo a cualquier buscador: www.altavista.es, www.google.com, etc., y tecleando las palabras claves: Dev-C++, o cualquier equivalente. Lo normal si se consigue el Dev-C++ a través de Internet (suele ocupar unos 8 Mb) es que los archivos de instalación vengan en un fichero autoejecutable por lo que simplemente ejecutando dicho fichero y siguiendo sus instrucciones se podrá instalar en el ordenador sin problemas. Si los archivos de instalación estuvieran comprimidos, será necesario descomprimirlo previamente para poder realizar la instalación. El programa más común de compresión para el sistema operativo Windows es el famoso Winzip (un archivo viene comprimido con Winzip si tiene extensión .zip). Si no tenéis el Winzip en vuestro ordenador os lo podéis bajar también de Internet, por ejemplo en www.winzip.com, o en cualquier otra página que lo ofrezca gratuitamente. Para mayor información sobre la instalación del Dev-C++, le remitimos a la siguiente dirección: http://www.lcc.uma.es/~pedre/LP_DevC.htm 4. Conocimientos mínimos. Después de haber realizado esta práctica usted debería responder sin dilación a las siguientes preguntas. Si no es así es que no ha aprendido todos los conocimientos que se consideran necesarios para pasar a la siguiente práctica, de modo que deberá repasar de nuevo algunos conceptos y asimilarlos mejor. • • • • • • Qué quiere decir compilar un programa Qué es un programa fuente y qué extensión tiene. Qué es un programa objeto y qué extensión tiene. Qué diferencia existe entre un programa objeto y un programa ejecutable. Por qué es necesario compilar un programa. Cómo se llama al lenguaje que entiende la máquina Fundamentos de la Informática. Primero de Ingeniería Técnica Industrial. Mecánica, Química, Electricidad y Electrónica Departamento de Ingeniería Electrónica, Sistemas Informáticos y Automáticas • • • • • • • • Qué diferencia existen entre los términos: lenguaje C, compilador de C, entorno de desarrollo o entorno integrado de desarrollo (IDE) de C y Dev-C++. Cómo se compila un programa en Dev-C++. Qué diferencias existen entre utilizar la opción Compilar, la opción Compilar y Ejecutar y la opción Recontruir Todo en el Dev-C++. En qué carpeta del ordenador se crea el fichero objeto y el ejecutable cuando estamos utilizando el Dev-C++ y le damos a la opción Compilar. En qué carpeta del ordenador se guarda el fichero fuente cuando estamos utilizando el Dev-C++ y le damos a la opción Guardar. Después de una sesión de prácticas quiere usted llevarse a casa todo los ejercicios que ha estado haciendo. ¿Qué tipo de ficheros debe llevarse: los que tengan extensión .exe, los que tengan extesión .o, los que tengan extensión .c, los que tengan extensión .cpp?.¿Por qué? ¿Para qué sirve la opción Guardar Como... del menú Archivo del entorno de Dev-C++? Después de ejecutar esta opción cuántos ficheros más habrá en su ordenador. Imagine que el Dev-C++ que utiliza para hacer las prácticas no dispone de la opción Ejecutar, que le permite ejecutar un programa para ver si funciona correctamente ¿Cómo podría comprobar que el programa funciona bien? 5. La Frase.... ¡Cuántas manzanas habrán caído sobre la cabeza de Newton antes que comprendiera lo que le estaban sugiriendo! Robert Frost. Comment.