introducción a la programación

13
La disciplina de la programaci´on Roberto Carlos Abreu D´ ıaz Outline La disciplina de la programaci´on El rol del programador Medio de expresi´on de computaciones: Lenguajes Ejecuci´onde Programas Depuraci´on La disciplina de la programaci´ on Roberto Carlos Abreu D´ ıaz January 7, 2010

Upload: rcad

Post on 29-Jun-2015

895 views

Category:

Technology


0 download

DESCRIPTION

SD-ISC-201 Prof. Roberto Abreu 2-2009-2010 -------------------------------

TRANSCRIPT

Page 1: Introducción a la Programación

La disciplina de laprogramacion

Roberto CarlosAbreu Dıaz

Outline

La disciplina de laprogramacion

El rol del programador

Medio de expresion decomputaciones:Lenguajes

Ejecucion deProgramas

Depuracion

La disciplina de la programacion

Roberto Carlos Abreu Dıaz

January 7, 2010

Page 2: Introducción a la Programación

La disciplina de laprogramacion

Roberto CarlosAbreu Dıaz

Outline

La disciplina de laprogramacion

El rol del programador

Medio de expresion decomputaciones:Lenguajes

Ejecucion deProgramas

Depuracion

La disciplina de la programacionEl rol del programadorMedio de expresion de computaciones: LenguajesEjecucion de ProgramasDepuracion

Page 3: Introducción a la Programación

La disciplina de laprogramacion

Roberto CarlosAbreu Dıaz

Outline

La disciplina de laprogramacion

El rol del programador

Medio de expresion decomputaciones:Lenguajes

Ejecucion deProgramas

Depuracion

El rol del programador

I El programador piensa de una manera bastanteinteresante. Combina caracterısticas de matematicos,ingenieros y cientıficos:

I Como matematicos, expresan computaciones enlenguajes formales

I Como ingenieros, idean, disenan y crean componentes,forman sistemas en base a esos componentes y evaluanalternativas

I Como cientıficos, observan el comportamiento desistemas complejos, formulan hipotesis y la prueban.

Resolucion de problemas

Es la habilidad nucleo del programador. ¡Gran parte de sulabor se basa en pensar creativamente sobre la solucion de

algun problema!

Page 4: Introducción a la Programación

La disciplina de laprogramacion

Roberto CarlosAbreu Dıaz

Outline

La disciplina de laprogramacion

El rol del programador

Medio de expresion decomputaciones:Lenguajes

Ejecucion deProgramas

Depuracion

Page 5: Introducción a la Programación

La disciplina de laprogramacion

Roberto CarlosAbreu Dıaz

Outline

La disciplina de laprogramacion

El rol del programador

Medio de expresion decomputaciones:Lenguajes

Ejecucion deProgramas

Depuracion

Page 6: Introducción a la Programación

La disciplina de laprogramacion

Roberto CarlosAbreu Dıaz

Outline

La disciplina de laprogramacion

El rol del programador

Medio de expresion decomputaciones:Lenguajes

Ejecucion deProgramas

Depuracion

Lenguajes

I Los lenguajes de alto nivel utilizan palabras de lenguajesnaturales y son simples de entender

I Los lenguajes de bajo nivel, tambien conocidos como”lenguajes de maquina”, ”lenguajes del hardware”.Proveen poca abstraccion del conjunto de instruccionesdel procesador.

Page 7: Introducción a la Programación

La disciplina de laprogramacion

Roberto CarlosAbreu Dıaz

Outline

La disciplina de laprogramacion

El rol del programador

Medio de expresion decomputaciones:Lenguajes

Ejecucion deProgramas

Depuracion

¿Alto nivel o Bajo nivel?

¿Alto nivel o Bajo nivel?

I Vagamente hablando, los lenguajes de bajo nivel son losunicos que una computadora puede correr.

I Un lenguaje de alto nivel debe por lo tanto sertraducido a lenguaje de maquina antes de poder correr

I Pero hay un gran beneficio en escribir en lenguajes dealto nivel: portabilidad

Page 8: Introducción a la Programación

La disciplina de laprogramacion

Roberto CarlosAbreu Dıaz

Outline

La disciplina de laprogramacion

El rol del programador

Medio de expresion decomputaciones:Lenguajes

Ejecucion deProgramas

Depuracion

Ejecucion de Programas

Page 9: Introducción a la Programación

La disciplina de laprogramacion

Roberto CarlosAbreu Dıaz

Outline

La disciplina de laprogramacion

El rol del programador

Medio de expresion decomputaciones:Lenguajes

Ejecucion deProgramas

Depuracion

Interpretacion

El interprete lee cada lınea del archivo fuente y a la vez laejecuta. O sea, hace lo que el programa le dicta.

Page 10: Introducción a la Programación

La disciplina de laprogramacion

Roberto CarlosAbreu Dıaz

Outline

La disciplina de laprogramacion

El rol del programador

Medio de expresion decomputaciones:Lenguajes

Ejecucion deProgramas

Depuracion

Compilacion

El compilador produce un archivo ejecutable en funcion delcodigo fuente.

Page 11: Introducción a la Programación

La disciplina de laprogramacion

Roberto CarlosAbreu Dıaz

Outline

La disciplina de laprogramacion

El rol del programador

Medio de expresion decomputaciones:Lenguajes

Ejecucion deProgramas

Depuracion

Carga y Ejecucion

Carga

I Los programas se cargan en la memoria RAM antes deser ejecutados.

I La memoria RAM se puede ver como un contınuo deceldas que tienen direccion y contenido

Page 12: Introducción a la Programación

La disciplina de laprogramacion

Roberto CarlosAbreu Dıaz

Outline

La disciplina de laprogramacion

El rol del programador

Medio de expresion decomputaciones:Lenguajes

Ejecucion deProgramas

Depuracion

Depuracion

Depuracion es el procedimiento de eliminar los erroresconocidos de los programas. Tres tipos de errores:

I Sintacticos (ej: ”cabeyo”)

I Semanticos

I Ejecucion

Page 13: Introducción a la Programación

La disciplina de laprogramacion

Roberto CarlosAbreu Dıaz

Outline

La disciplina de laprogramacion

El rol del programador

Medio de expresion decomputaciones:Lenguajes

Ejecucion deProgramas

Depuracion¿Preguntas?