compiladores fortran c_pascal

9
Compilador de Fortran H, para C y Pascal

Upload: henry-cordova

Post on 09-Jul-2015

93 views

Category:

Documents


1 download

DESCRIPTION

Informacion sobre compiladores de Fortran H, C y Pascal

TRANSCRIPT

Page 1: Compiladores fortran c_pascal

Compilador de Fortran H, para C y Pascal

Page 2: Compiladores fortran c_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.

Page 3: Compiladores fortran c_pascal

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

Page 4: Compiladores fortran c_pascal

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

Page 5: Compiladores fortran c_pascal

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

Page 6: Compiladores fortran c_pascal

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.

Page 7: Compiladores fortran c_pascal

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

Page 8: Compiladores fortran c_pascal

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:

Page 9: Compiladores fortran c_pascal

Estructura: