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