14
Fundamentos de Programación

U1.pptx

Embed Size (px)

DESCRIPTION

Algoritmos y Lenguaje de Programación

Citation preview

INTRODUCCION AL LENGUAJE ENSAMBLADOR

Fundamentos de ProgramacinM.A. Lizbeth Cob GonzlezINTRODUCCION

Distinguir entre dos clases de lenguajes:

Los lenguajes naturales

Lenguajes formales M.A. Lizbeth Cob GonzlezLos lenguajes naturales

M.A. Lizbeth Cob GonzlezLenguajes formales

M.A. Lizbeth Cob GonzlezCONCEPTO DE LENGUAJE DE PROGRAMACIN

- Lenguaje de programacin: notacin formal para describir algoritmos o funciones que sern ejecutadas por un computador.

M.A. Lizbeth Cob Gonzlez Los programas que convierten un programa escrito de un lenguaje a otro lenguaje distinto se llaman traductores.

El lenguaje que est escrito en el programa original se llama lenguaje fuente y al que se convierte se llama lenguaje objeto.

M.A. Lizbeth Cob GonzlezAmbos lenguajes. El fuente y el objeto, definen niveles.

Si contramos con un procesador que ejecutara directamente los programas escritos en el lenguaje fuente, no habra ninguna necesidad de traducirlos al lenguaje objeto.

M.A. Lizbeth Cob GonzlezLa traduccin se usa cuando se dispone de un procesador para el lenguaje objeto, y no se cuenta con uno para el fuente. Si la traduccin se hace correctamente, la ejecucin del programa traducido dar exactamente los mismos resultados que dara la ejecucin del programa fuente si dispusiramos de un procesador para l.

M.A. Lizbeth Cob GonzlezEs importante hacer notar la diferencia entre la traduccin y la interpretacin. En la traduccin, el programa original, escrito en lenguaje fuente, no se ejecuta directamente, lo que se hace es convertirlo en un programa equivalente, llamado programa objeto o mdulo objeto, que se ejecuta despus de que se ha terminado la traduccin.

M.A. Lizbeth Cob GonzlezEn la traduccin hay dos pasos bien definidos:

1. Generacin de un programa equivalente en lenguaje objeto 2. Ejecucin del nuevo programa que se ha generado

Estos dos pasos no tienen lugar simultneamente; el segundo no comienza hasta que el primero ha terminado. M.A. Lizbeth Cob GonzlezEn la interpretacin, en cambio, hay slo un paso: la ejecucin de programa fuente original.

No se genera primero un programa equivalente. La interpretacin tiene la ventaja de que el programa suele ser ms pequeo y de mayor flexibilidad, pero la traduccin suele producir programas ms rpidos.

. M.A. Lizbeth Cob GonzlezLos traductores se pueden dividir a grandes rasgos en dos grupos, segn la relacin que haya entre el lenguaje fuente y el objeto.

Cuando el lenguaje fuente es, en esencia, una representacin simblica de un lenguaje numrico de mquina, el traductor se llama ensamblador y el lenguaje fuente se llama lenguaje ensamblador.

. M.A. Lizbeth Cob GonzlezCuando el lenguaje fuente es el lenguaje de alto nivel en adelante como el C o Pascal, y el lenguaje objeto es un lenguaje de mquina numrico o una representacin simblica de uno de ellos, el traductor se llama compilador.

M.A. Lizbeth Cob Gonzlez

Lenguaje Fuente Lenguaje ObjetoLenguaje Fuente Lenguaje ObjetoEjecutaTraductorTraductorTraductor