intro dev c 2011
TRANSCRIPT
Introducción a la Introducción a la ProgramaciónProgramación
Introducción al Entorno de Introducción al Entorno de Programación Dev C++Programación Dev C++
Lenguajes de ProgramaciónLenguajes de Programación
• Lenguaje Máquina: Los programas expresados en lenguaje máquina son directamente ejecutables por el procesador
Unidades Centrales
Entra-da
Sali-da
Memoria Principal
ALUUnidad deControl
111000 .
010110 …
…
101101 …
…
Programa en LenguajeMáquina (o en código binario, o en código ejecutable)
Datos Datos
Procesador
Lenguajes de ProgramaciónLenguajes de Programación
• Lenguajes de Alto Nivel: Los programas expresados en lenguajes de alto nivel precisan ser traducidos a lenguaje máquina para poder ser ejecutados por el procesador
Unidades Centrales
Memoria Principal
ALUUnidad de
Control
111000 .
010110 …
…
101101 …
…
Traductor (Compilador o Intérprete)
Procesador
#include …
…
Int main( …)
{
…
}
Programa enLenguaje deAlto Nivel
111000 .
010110 …
…
101101 …
…
Programa Ejecutable
Fichero fuente
Fichero ejecutable
Lenguajes de ProgramaciónLenguajes de Programación
• Lenguajes de Alto Nivel
• FORTRAN: orientado al cálculo científico
• COBOL: orientado hacía las aplicaciones de tipo comercial
• C: orientado a la programación de sistemas operativos y
aplicaciones de ingeniería
• C++: lenguaje derivado del C
• Java: lenguaje derivado del C++ de amplio uso en Internet
• Pascal y BASIC: orientados a la didáctica de la programación
• Ada: orientado a la programación de sistemas de tiempo real
(aviones, cohetes, satélites, barcos, …)
• Prolog y LISP: orientados hacía la inteligencia artificial
Lenguaje CLenguaje C
• Algunos datos
• Fue creado en 1970 por Dennis Ritchie en los Laboratorios Bell
(Estados Unidos)
• Los principales sistemas operativos (Windows y UNIX) y todos
sus derivados han sido creados utilizando C como lenguaje de
programación
• Es un lenguaje de propósito general, aunque fue especialmente
diseñado para la programación de sistemas operativos
• Ha influenciado en numerosos lenguajes de programación (C++,
Java, …)
Lenguaje CLenguaje C
• El Lenguaje C es un lenguaje de programación compilado
Unidades Centrales
Memoria Principal
ALUUnidad de
Control
111000 .
010110 …
…
101101 …
…
Compilador(DevC++)
Procesador
#include …
…
Int main( …)
{
…
}
Programa en C
111000 .
010110 …
…
101101 …
…
Programa Ejecutable
Fichero fuente
Fichero ejecutable
Lenguaje C: Proceso de Realización de Lenguaje C: Proceso de Realización de Programas Programas
(1) Edición programa fuente
(2) Compilación
¿error?
(3) Error de CompilaciónSí
No
.o
.o.o
……
Ficheros objeto
.c
.h
.c
.hmain.c
…
…
Ficheros fuente
.exePrograma ejecutable
(4) Enlazado
¿error?
(6) Error de Ejecución
(5) Ejecución
Sí
No.exe
Programa ejecutable final
¿error?
(5) Error de enlazado
Sí
No
Lenguaje C: El Compilador Dev-C++Lenguaje C: El Compilador Dev-C++
• Bloodshed
Dev-C++ es el
compilador de
C/C++ que se
va a utilizar
(accesible en
www.bloodshed
.net y en la
página web de
la asignatura).
Lenguaje C: Nuestro Primer ProgramaLenguaje C: Nuestro Primer Programa
#include <stdio.h>#include <stdlib.h>
int main(int argc, char *argv[]){ printf("¡Hola Mundo!\n"); system("PAUSE"); return 0;}
escritura en pantallacuerpo del programa
ficheros cabecera
espera por una pulsaciónde teclado
finalización de programa
cabecera de programa
• El programa Hola Mundo
Creando un Proyecto con Dev-C++ (1)Creando un Proyecto con Dev-C++ (1)
• Una vez
abierto Dev-
C++ se nos
muestra su
interfaz
inicial.
Creando un Proyecto con Dev-C++ (2)Creando un Proyecto con Dev-C++ (2)
• Creamos una
carpeta para el
proyecto.
• A
continuacióncreamo
s el proyecto en
Dev-C++.
Creando un Proyecto con Dev-C++ (3)Creando un Proyecto con Dev-C++ (3)
• Dev-C++
es un
compilador
de C/C++,
es preciso
indicar que
el proyecto
es en
lenguaje C.
Creando un Proyecto con Dev-C++ (4)Creando un Proyecto con Dev-C++ (4)
• Proyecto
recién
creado. Ficheros fuente incluidos en el proyecto
Área de edición de ficheros
fuente
main.c: fichero fuente principal del proyecto
• Editamos
nuestro
primer
fichero
fuente.
Creando un Proyecto con Dev-C++ (5)Creando un Proyecto con Dev-C++ (5)
añadimos esta instrucción, el resto ya lo ha creado Dev-C++ cuando se creó el proyecto
• Compila-
mos y ejecu-
tamos el
proyecto.
Creando un Proyecto con Dev-C++ (6)Creando un Proyecto con Dev-C++ (6)
• Programa
en ejecu-
ción.
Creando un Proyecto con Dev-C++ (7)Creando un Proyecto con Dev-C++ (7)
• Resultados de la compilación.
Creando un Proyecto con Dev-C++ (7)Creando un Proyecto con Dev-C++ (7)
programa ejecutable resultado de la compilación
• Lanzamos
el
fichero .dev
dentro del
directorio de
el proyecto
ya existente
que se va a
abrir.
Abriendo un Proyecto con Dev-C++ (1)Abriendo un Proyecto con Dev-C++ (1)
• Una vez
lanzado
Dev-C++
abre el
proyecto.
Abriendo un Proyecto con Dev-C++ (2)Abriendo un Proyecto con Dev-C++ (2)
Instrucciones de lectura a través de teclado
Abriendo un Proyecto con Dev-C++ (3)Abriendo un Proyecto con Dev-C++ (3)
variables: reserva de memoria para almacenar el nombre y los apellidos
• El progra-
ma Tu
Nombre en
ejecución.
Abriendo un Proyecto con Dev-C++ (4)Abriendo un Proyecto con Dev-C++ (4)
• Abrimos el
proyecto
Depurando.
Depurando un Proyecto con Dev-C++ (1)Depurando un Proyecto con Dev-C++ (1)
Depurando un Proyecto con Dev-C++ (2)Depurando un Proyecto con Dev-C++ (2)
variables: reserva de memoria para almacenar valores numéricos
Instrucciones de cálculo numérico
• Añadimos
un punto de
ruptura
(breakpoint)
en la
primera
línea del
programa.
Depurando un Proyecto con Dev-C++ (3)Depurando un Proyecto con Dev-C++ (3)
• Añadimos
un punto de
ruptura
(breakpoint)
en la
primera
línea del
programa.
Depurando un Proyecto con Dev-C++ (4)Depurando un Proyecto con Dev-C++ (4)
línea en la que la ejecución se parará
• Ejecuta-
mos en
modo
depuración.
Depurando un Proyecto con Dev-C++ (5)Depurando un Proyecto con Dev-C++ (5)
• Ejecuta-
mos en
modo
depuración.
Depurando un Proyecto con Dev-C++ (6)Depurando un Proyecto con Dev-C++ (6)
ejecución parada en esta instrucción
botón de ejecución paso a paso (depuración)
botón para observar el con- tenido de alguna variable
• Añadimos
“watches”
de cada
variable.
Depurando un Proyecto con Dev-C++ (7)Depurando un Proyecto con Dev-C++ (7)
“watches” añadidos
• Ejecución
“paso a
paso”.
Depurando un Proyecto con Dev-C++ (8)Depurando un Proyecto con Dev-C++ (8)
botón de ejecución paso a paso (depuración)
ejecución parada en esta
instrucción
• Ejecución
“paso a
paso”.
Depurando un Proyecto con Dev-C++ (9)Depurando un Proyecto con Dev-C++ (9)
botón de ejecución paso a paso (depuración)
ejecución parada en esta
instrucción