Você está na página 1de 14

Fundamentos de Programacin

INTRODUCCION
Distinguir entre dos clases de lenguajes:
-Los lenguajes naturales
-Lenguajes formales

M.A. Lizbeth Cob Gonzlez

-Los lenguajes naturales

M.A. Lizbeth Cob Gonzlez

-Lenguajes formales

M.A. Lizbeth Cob Gonzlez

CONCEPTO 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 Gonzlez

Ambos 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 Gonzlez

La 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 Gonzlez

Es 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 Gonzlez

En 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 Gonzlez

En 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 Gonzlez

Los 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 Gonzlez

Cuando 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

Traduct
or

Lenguaje
Objeto

Traduct
or

Lenguaje
Objeto

Lenguaje
Fuente

Traduct
or

Ejecuta

M.A. Lizbeth Cob Gonzlez

Você também pode gostar