PRÁCTICA 2. EL PROCESO DE COMPILACIÓN CON DEV

Anuncio
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.
Descargar