compilador de fortran h para c y pascal

11

Upload: grace-laguna

Post on 06-Aug-2015

156 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Compilador de fortran h para c y pascal
Page 2: Compilador de fortran h para c y pascal

Es un lenguaje de programación alto nivel de propósito general, procedimental e imperativo.

Está especialmente adaptado al cálculo numérico y a la computación científica.

Desarrollado originalmente por IBM en 1957 para el equipo IBM 704.

Es usado para aplicaciones científicas y de ingeniería.

GRACE LAGUNA

5to Ing. Sistemas PUCE-SI - COMPILADORES

Page 3: Compilador de fortran h para c y pascal

FORTRAN (una palabra compuesta, derivada de The IBM Mathematical Formula Translating System) abarca un linaje de versiones, cada una de las cuales evolucionó para añadir extensiones al lenguaje mientras que usualmente retenía compatibilidad con las versiones previas.

GRACE LAGUNA 5to Ing. Sistemas PUCE-SI - COMPILADORES

Page 4: Compilador de fortran h para c y pascal

GRACE LAGUNA 5to Ing. Sistemas PUCE-SI - COMPILADORES

FORTRAN I

•Nombres

tenian mas de

6 caracteres

•Codigo muy

rapido

•Compilacion

no separada.

FORTRAN II

•Compilacion

independiente

•Arreglaba los

errores

FORTRAN IV

•Seleccion

logica

declaraciones

if

•Declaraciones

tipo

explicitas.

FORTRAN 77

•Declaraciones

if, then, else

•Control de

repeticion

while

FORTRAN 90

•Recursividad

•Apuntadores

Page 5: Compilador de fortran h para c y pascal

GRACE LAGUNA 5to Ing. Sistemas PUCE-SI - COMPILADORES

Permite al usuario no elegir optimizacion de registros o completa

Se realiza 4 pasadas: Las dos primeras realizan el a.Lexico y

a.Sintactico produciendo cuadruplos La siguiente optimiza el codigo y

registros La ultima genera a codigo objeto a

partir de cuadruplos y asignacion de registros

Page 6: Compilador de fortran h para c y pascal

GRACE LAGUNA 5to Ing. Sistemas PUCE-SI - COMPILADORES

EN EL LEXICO Devuelve: los pares operador-operando son un token operando junto con el

token no operado precedente. Utiliza precedencia de operadores para las expresiones. Optimizaciones simpes, sustituir multiplicaciones por dos por

desplazamientos.

EN LA OPTIMIZACION Eliminación de subexpresiones comunes Traslado de código Propagación de copias Eliminación de variables de inducción

Page 7: Compilador de fortran h para c y pascal

Lenguaje de programación desarrollado por el profesor suizo niklaus wirth.

Facilito el aprendizaje de programación utilizando la programación estructurada.

Introdujo la sentencia case. Simple y sencillo.

GRACE LAGUNA 5to Ing. Sistemas PUCE-SI - COMPILADORES

Page 8: Compilador de fortran h para c y pascal

GRACE LAGUNA 5to Ing. Sistemas PUCE-SI - COMPILADORES

GENERABA CODIGO P, PARA UNA MAQUINA DE PILA ABSTRACTA.

CARACTERISTICAS: COMPILADOR DE UNA PASADA ANALIZADOR DESCENDENTE RECURSIVO

INCONVENIENTES: LIMITACIONES EN LA CALIDAD DEL CODIGO

GENERADO MUCHA NECESIDAD DE MEMORIA

Page 9: Compilador de fortran h para c y pascal

Es un lenguaje muy flexible que permite programar con múltiples estilos.

Usa un lenguaje de preprocesado, el preprocesador de C, para tareas como definir macros e incluir múltiples archivos de código fuente.

Acceso a memoria de bajo nivel mediante el uso de punteros.

Interrupciones al procesador con uniones. Un conjunto reducido de palabras clave.

GRACE LAGUNA 5to Ing. Sistemas PUCE-SI - COMPILADORES

Page 10: Compilador de fortran h para c y pascal

GRACE LAGUNA 5to Ing. Sistemas PUCE-SI - COMPILADORES

Caracteristicas: ◦ Lenguaje de proposito

general ◦ Principal lenguaje de

programacion en unix ◦ Compiladores de dos

pasadas

PDP-11

•Utiliza descenso recursivo menos para

expresiones

•Expresiones con precedencia de

operadores

•Codigo intermedio

•Expresiones notacion postfija

•Ensamblador para estructuras de control

PCC •Codigo intermedio

•Expresiones notacion prefija

•Ensamblador demas construcciones

COMPILADORES:

Page 11: Compilador de fortran h para c y pascal

GRACE LAGUNA 5to Ing. Sistemas PUCE-SI - COMPILADORES

ESCTRUCTURA: