2. 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
3. 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
4. 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
5. 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
6. 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
7. 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
8. 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
9. 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
10. 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: