1. Investigación: Compilador de Fortran H, para C y Pascal
Carlos Rivadeneira Proaño
5to nivel - Sistemas
PONTIFICIA
UNIVERSIDAD CATOLICA
DEL ECUADOR SEDE
IBARRA
2. FORTRAN
LENGUAJE DE PROGRAMACION DE ALTO NIVEL DE PROPOSITO GENERAL,
PROCEDIMENTAL E IMPERATIVO, QUE ESTA ESPECIALMENTE ADAPTADO AL
CALCULO NUMERICO Y A LA COMPUTACION CIENTIFICA.
DESARROLLADO EN IBM BAJO SUPERVISION DE JOHN BACKUS.
SIEMPRE ENTRE LOS COMPILADORES MAS EFICIENTES Y GENERANDO CODIGO
RAPIDO.
3. VERSIONES-FORTRAN
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
4. PASCAL
LENGUAJE DE PROGRAMACION DESARROLLADO POR EL PROFESOR SUIZO
NIKLAUS WIRTH.
FACILITO EL APRENDIZAJE DE PROGRAMACION UTILIZANDO LA PROGRAMACION
ESTRUCTURADA.
INTRODUJO LA SENTENCIA CASE.
SIMPLE Y SENCILLO.
5. COMPILADORES PARA PASCAL
COMPILADOR PASCAL-P
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
6. COMPILADORES PARA C
CARACTERISTICAS:
LENGUAJE DE PROPOSITO GENERAL
PRINCIPAL LENGUAJE DE PROGRAMACION EN UNIX
COMPILADORES DE DOS PASADAS
COMPILADORES:
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
8. COMPILADORES PARA FORTRAN H
CARACTERISTICAS:
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