Post on 09-Jul-2015
description
Compilador de Fortran H, para C y Pascal
Es un lenguaje de programación de alto nivel
Es de propósito general, procedimental e imperativo
Esta especialmente adaptado al calculo numérico y a la computación científica especialmente a los cálculos mas complicados
Desarrollado en IBM bajo supervisión de John Backus.
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
Características:◦ Permite al usuario no elegir optimización de
registros o completa
◦ Se realiza 4 pasadas:
Las dos primeras realizan el a. Léxico y a. Sintáctico produciendo cuádruplos
La siguiente optimiza el código y registros
La ultima genera a código objeto a partir de cuádruplos y asignación de registros
Estructura:
En el léxico en la optimización
Eliminación de subexpresiones comunes
Traslado de código
Propagación de copias
Eliminación de variables de inducción
Utiliza precedencia de operadores
Optimizaciones simples, sustituir multiplicaciones por 2 por desplazamientos
Lenguaje de programación desarrollado por el profesor suizo Niklaus Wirth.
Fue un lenguaje que facilito el aprendizaje de programación utilizando la programación estructurada.
Introdujo la sentencia case.
Es muy simple y sencillo.
Compilador pascal-p◦ Generaba código p, para una maquina de
pila abstracta.
Características:
Compilador de una pasada
Es organizado alrededor de un A. Sintáctico
Analizador descendente recursivo
Inconvenientes:
Limitaciones en la calidad del código generado
Mucha necesidad de memoria
Estructura
Características:◦ Lenguaje de propósito general
◦ Principal lenguaje de programación en Unix
◦Compiladores de dos pasadas
•Utiliza descenso recursivo menos para
expresiones
•Expresiones con precedencia de operadores
•Codigo intermedio
•Expresiones notacion postfija
•Ensamblador para estructuras de control
PDP-11
•Codigo intermedio
•Expresiones notacion prefija
•Ensamblador demas construcciones
PCC
COMPILADORES:
Estructura: