Introducción a la Programación

Preview:

DESCRIPTION

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

Citation preview

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

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

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!

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

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

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

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.

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.

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

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

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?