compilador de fortran h para c y pascal
TRANSCRIPT
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
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
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
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
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
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
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
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
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:
GRACE LAGUNA 5to Ing. Sistemas PUCE-SI - COMPILADORES
ESCTRUCTURA: