SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
 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
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
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
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
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
 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
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
 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
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:
GRACE LAGUNA
5to Ing. Sistemas PUCE-SI - COMPILADORES
 ESCTRUCTURA:

Más contenido relacionado

La actualidad más candente

Compiladores fortran,c y pascal
Compiladores fortran,c y pascalCompiladores fortran,c y pascal
Compiladores fortran,c y pascalCarlos Rivadeneira
 
Historia de los compiladores
Historia de los compiladoresHistoria de los compiladores
Historia de los compiladoresAndresDvila
 
Lenguajes de programacion22
Lenguajes de programacion22Lenguajes de programacion22
Lenguajes de programacion22soto0106
 
Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesIsrael Castillo Cruz
 
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivelCompiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivelEstefhany1
 
Lenguaje Ensamblador00
Lenguaje Ensamblador00Lenguaje Ensamblador00
Lenguaje Ensamblador00Car_00_01
 
4. Conceptos básicos III
4. Conceptos básicos III4. Conceptos básicos III
4. Conceptos básicos IIIrcarrerah
 
Compiladores diapositivas
Compiladores diapositivasCompiladores diapositivas
Compiladores diapositivasjonathangrief
 
Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...Jorge Rodriguez
 
Lección 1 Introducción a los Lenguajes de Programación
Lección 1   Introducción a los Lenguajes de ProgramaciónLección 1   Introducción a los Lenguajes de Programación
Lección 1 Introducción a los Lenguajes de Programaciónocasas
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretadorFrancisco Leal
 
Poner a punto mediante el uso de un editor de lenguaje de programacion
Poner a punto mediante el uso de un editor de lenguaje de programacionPoner a punto mediante el uso de un editor de lenguaje de programacion
Poner a punto mediante el uso de un editor de lenguaje de programacionlupitagarcia07
 
compilador de Fortran H, para C y Pascal
compilador de Fortran H, para C y Pascalcompilador de Fortran H, para C y Pascal
compilador de Fortran H, para C y Pascaljuniortroya
 
Actividad 3 programacion de sistemas
Actividad 3 programacion de sistemasActividad 3 programacion de sistemas
Actividad 3 programacion de sistemasJESSIKADG86
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionKarol
 

La actualidad más candente (20)

Compiladores fortran,c y pascal
Compiladores fortran,c y pascalCompiladores fortran,c y pascal
Compiladores fortran,c y pascal
 
Historia de los compiladores
Historia de los compiladoresHistoria de los compiladores
Historia de los compiladores
 
Lenguajes de programacion22
Lenguajes de programacion22Lenguajes de programacion22
Lenguajes de programacion22
 
Trabajo 25
Trabajo 25Trabajo 25
Trabajo 25
 
Pearl
PearlPearl
Pearl
 
Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretes
 
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivelCompiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivel
 
Lenguaje Ensamblador00
Lenguaje Ensamblador00Lenguaje Ensamblador00
Lenguaje Ensamblador00
 
4. Conceptos básicos III
4. Conceptos básicos III4. Conceptos básicos III
4. Conceptos básicos III
 
Lenguajes compatibles con ensamblador
Lenguajes compatibles con ensambladorLenguajes compatibles con ensamblador
Lenguajes compatibles con ensamblador
 
Compiladores diapositivas
Compiladores diapositivasCompiladores diapositivas
Compiladores diapositivas
 
Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...
 
Universidad fermín toro
Universidad fermín toroUniversidad fermín toro
Universidad fermín toro
 
Lección 1 Introducción a los Lenguajes de Programación
Lección 1   Introducción a los Lenguajes de ProgramaciónLección 1   Introducción a los Lenguajes de Programación
Lección 1 Introducción a los Lenguajes de Programación
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretador
 
Poner a punto mediante el uso de un editor de lenguaje de programacion
Poner a punto mediante el uso de un editor de lenguaje de programacionPoner a punto mediante el uso de un editor de lenguaje de programacion
Poner a punto mediante el uso de un editor de lenguaje de programacion
 
compilador de Fortran H, para C y Pascal
compilador de Fortran H, para C y Pascalcompilador de Fortran H, para C y Pascal
compilador de Fortran H, para C y Pascal
 
Actividad 3 programacion de sistemas
Actividad 3 programacion de sistemasActividad 3 programacion de sistemas
Actividad 3 programacion de sistemas
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
LENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADORLENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADOR
 

Destacado

IBM XL Compilers Performance Tuning 2016-11-18
IBM XL Compilers Performance Tuning 2016-11-18IBM XL Compilers Performance Tuning 2016-11-18
IBM XL Compilers Performance Tuning 2016-11-18Yaoqing Gao
 
Starting cilk development on windows
Starting cilk development on windowsStarting cilk development on windows
Starting cilk development on windowsMazen Abdulaziz
 
Scale Up Performance with Intel® Development
Scale Up Performance with Intel® DevelopmentScale Up Performance with Intel® Development
Scale Up Performance with Intel® DevelopmentIntel IT Center
 
Gpu workshop cluster universe: scripting cuda
Gpu workshop cluster universe: scripting cudaGpu workshop cluster universe: scripting cuda
Gpu workshop cluster universe: scripting cudaFerdinand Jamitzky
 
PROGRAMACIÓN PARALELA
PROGRAMACIÓN PARALELAPROGRAMACIÓN PARALELA
PROGRAMACIÓN PARALELARaquel Solano
 
Программно-конфигурируемые технологии. CISEG, Богдан Вакулюк
Программно-конфигурируемые технологии. CISEG, Богдан ВакулюкПрограммно-конфигурируемые технологии. CISEG, Богдан Вакулюк
Программно-конфигурируемые технологии. CISEG, Богдан ВакулюкBogdan Vakulyuk
 
Identity Protection for the Digital Age
Identity Protection for the Digital AgeIdentity Protection for the Digital Age
Identity Protection for the Digital AgeIntel IT Center
 

Destacado (15)

Intel
IntelIntel
Intel
 
Integracion
IntegracionIntegracion
Integracion
 
IBM XL Compilers Performance Tuning 2016-11-18
IBM XL Compilers Performance Tuning 2016-11-18IBM XL Compilers Performance Tuning 2016-11-18
IBM XL Compilers Performance Tuning 2016-11-18
 
Starting cilk development on windows
Starting cilk development on windowsStarting cilk development on windows
Starting cilk development on windows
 
Scale Up Performance with Intel® Development
Scale Up Performance with Intel® DevelopmentScale Up Performance with Intel® Development
Scale Up Performance with Intel® Development
 
Paralela10
Paralela10Paralela10
Paralela10
 
Curso de-fortran
Curso de-fortranCurso de-fortran
Curso de-fortran
 
Computo en paralelo con OpenMP y OpenMPI
Computo en paralelo con OpenMP y OpenMPIComputo en paralelo con OpenMP y OpenMPI
Computo en paralelo con OpenMP y OpenMPI
 
Gpu workshop cluster universe: scripting cuda
Gpu workshop cluster universe: scripting cudaGpu workshop cluster universe: scripting cuda
Gpu workshop cluster universe: scripting cuda
 
Intel tools to optimize HPC systems
Intel tools to optimize HPC systemsIntel tools to optimize HPC systems
Intel tools to optimize HPC systems
 
Paralela3
Paralela3Paralela3
Paralela3
 
PROGRAMACIÓN PARALELA
PROGRAMACIÓN PARALELAPROGRAMACIÓN PARALELA
PROGRAMACIÓN PARALELA
 
Программно-конфигурируемые технологии. CISEG, Богдан Вакулюк
Программно-конфигурируемые технологии. CISEG, Богдан ВакулюкПрограммно-конфигурируемые технологии. CISEG, Богдан Вакулюк
Программно-конфигурируемые технологии. CISEG, Богдан Вакулюк
 
Identity Protection for the Digital Age
Identity Protection for the Digital AgeIdentity Protection for the Digital Age
Identity Protection for the Digital Age
 
Seminar Fortran and Julia
Seminar Fortran and JuliaSeminar Fortran and Julia
Seminar Fortran and Julia
 

Similar a Fortran, lenguaje científico

Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).Alejandro Perez
 
Evolucion de los lenguajes de programación
Evolucion de los lenguajes de programaciónEvolucion de los lenguajes de programación
Evolucion de los lenguajes de programaciónfercho-nava
 
INTRODUCCIÓN-A-LA-PROGRAMACIÓN-CAMILA.pptx
INTRODUCCIÓN-A-LA-PROGRAMACIÓN-CAMILA.pptxINTRODUCCIÓN-A-LA-PROGRAMACIÓN-CAMILA.pptx
INTRODUCCIÓN-A-LA-PROGRAMACIÓN-CAMILA.pptxCAMILA77175
 
Historia de los lenguajes fortran h, pascal, c
Historia de los lenguajes fortran h, pascal, c Historia de los lenguajes fortran h, pascal, c
Historia de los lenguajes fortran h, pascal, c Alvaro Cedeño
 
LENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONLENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONBryan Perdomo
 
LENGUAJE DE PROGRAMACION C DAYLIN
LENGUAJE DE PROGRAMACION C DAYLINLENGUAJE DE PROGRAMACION C DAYLIN
LENGUAJE DE PROGRAMACION C DAYLINDaylinRuiz2837
 
Compiladores para fortran, pascal y c
Compiladores para fortran, pascal y cCompiladores para fortran, pascal y c
Compiladores para fortran, pascal y cLeonardo Lopez
 
Lenguajes de alto_nivel
Lenguajes de alto_nivelLenguajes de alto_nivel
Lenguajes de alto_nivelANALI GOMEZ
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONKathGon1
 
Universidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónUniversidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónKatherine Gonzales
 
Presentation de Lenguaje C 3103.pptx
Presentation de Lenguaje C 3103.pptxPresentation de Lenguaje C 3103.pptx
Presentation de Lenguaje C 3103.pptxPaul Salas
 
Lenguajes programación (TIC)
Lenguajes programación (TIC)Lenguajes programación (TIC)
Lenguajes programación (TIC)cristinaruiztic
 
Lenguajes De Programacion
Lenguajes De ProgramacionLenguajes De Programacion
Lenguajes De ProgramacionROSA859
 
Aplicacion de c
Aplicacion de cAplicacion de c
Aplicacion de chek_sk8
 
Computación
ComputaciónComputación
Computaciónkateshita
 
Lenguaje c.Luis Carrodeguas.16418180
Lenguaje c.Luis Carrodeguas.16418180Lenguaje c.Luis Carrodeguas.16418180
Lenguaje c.Luis Carrodeguas.16418180Luiscarrodeguas
 

Similar a Fortran, lenguaje científico (20)

Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
 
Compiladores deber 5
Compiladores deber 5Compiladores deber 5
Compiladores deber 5
 
Evolucion de los lenguajes de programación
Evolucion de los lenguajes de programaciónEvolucion de los lenguajes de programación
Evolucion de los lenguajes de programación
 
INTRODUCCIÓN-A-LA-PROGRAMACIÓN-CAMILA.pptx
INTRODUCCIÓN-A-LA-PROGRAMACIÓN-CAMILA.pptxINTRODUCCIÓN-A-LA-PROGRAMACIÓN-CAMILA.pptx
INTRODUCCIÓN-A-LA-PROGRAMACIÓN-CAMILA.pptx
 
Historia de los lenguajes fortran h, pascal, c
Historia de los lenguajes fortran h, pascal, c Historia de los lenguajes fortran h, pascal, c
Historia de los lenguajes fortran h, pascal, c
 
LENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONLENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACION
 
Unidad-1.pptx.pdf
Unidad-1.pptx.pdfUnidad-1.pptx.pdf
Unidad-1.pptx.pdf
 
Unidad-1.pptx.pdf
Unidad-1.pptx.pdfUnidad-1.pptx.pdf
Unidad-1.pptx.pdf
 
LENGUAJE DE PROGRAMACION C DAYLIN
LENGUAJE DE PROGRAMACION C DAYLINLENGUAJE DE PROGRAMACION C DAYLIN
LENGUAJE DE PROGRAMACION C DAYLIN
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Compiladores para fortran, pascal y c
Compiladores para fortran, pascal y cCompiladores para fortran, pascal y c
Compiladores para fortran, pascal y c
 
Lenguajes de alto_nivel
Lenguajes de alto_nivelLenguajes de alto_nivel
Lenguajes de alto_nivel
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACION
 
Universidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónUniversidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programación
 
Presentation de Lenguaje C 3103.pptx
Presentation de Lenguaje C 3103.pptxPresentation de Lenguaje C 3103.pptx
Presentation de Lenguaje C 3103.pptx
 
Lenguajes programación (TIC)
Lenguajes programación (TIC)Lenguajes programación (TIC)
Lenguajes programación (TIC)
 
Lenguajes De Programacion
Lenguajes De ProgramacionLenguajes De Programacion
Lenguajes De Programacion
 
Aplicacion de c
Aplicacion de cAplicacion de c
Aplicacion de c
 
Computación
ComputaciónComputación
Computación
 
Lenguaje c.Luis Carrodeguas.16418180
Lenguaje c.Luis Carrodeguas.16418180Lenguaje c.Luis Carrodeguas.16418180
Lenguaje c.Luis Carrodeguas.16418180
 

Más de Grace Laguna

Metodologia spem epec
Metodologia spem epecMetodologia spem epec
Metodologia spem epecGrace Laguna
 
“Órgano regular para proponer, desarrollar y sustentar un trabajo de grado en...
“Órgano regular para proponer, desarrollar y sustentar un trabajo de grado en...“Órgano regular para proponer, desarrollar y sustentar un trabajo de grado en...
“Órgano regular para proponer, desarrollar y sustentar un trabajo de grado en...Grace Laguna
 
Modelos y Simulación
Modelos y SimulaciónModelos y Simulación
Modelos y SimulaciónGrace Laguna
 
Conceptos Básicos acerca de Procesadores de Lenguajes
Conceptos Básicos acerca de Procesadores de LenguajesConceptos Básicos acerca de Procesadores de Lenguajes
Conceptos Básicos acerca de Procesadores de LenguajesGrace Laguna
 
Compilación con DOS.
Compilación con DOS.Compilación con DOS.
Compilación con DOS.Grace Laguna
 
Instalacion vb decompiler
Instalacion vb decompilerInstalacion vb decompiler
Instalacion vb decompilerGrace Laguna
 
Lenguajes de alto nivel
Lenguajes de alto nivelLenguajes de alto nivel
Lenguajes de alto nivelGrace Laguna
 

Más de Grace Laguna (7)

Metodologia spem epec
Metodologia spem epecMetodologia spem epec
Metodologia spem epec
 
“Órgano regular para proponer, desarrollar y sustentar un trabajo de grado en...
“Órgano regular para proponer, desarrollar y sustentar un trabajo de grado en...“Órgano regular para proponer, desarrollar y sustentar un trabajo de grado en...
“Órgano regular para proponer, desarrollar y sustentar un trabajo de grado en...
 
Modelos y Simulación
Modelos y SimulaciónModelos y Simulación
Modelos y Simulación
 
Conceptos Básicos acerca de Procesadores de Lenguajes
Conceptos Básicos acerca de Procesadores de LenguajesConceptos Básicos acerca de Procesadores de Lenguajes
Conceptos Básicos acerca de Procesadores de Lenguajes
 
Compilación con DOS.
Compilación con DOS.Compilación con DOS.
Compilación con DOS.
 
Instalacion vb decompiler
Instalacion vb decompilerInstalacion vb decompiler
Instalacion vb decompiler
 
Lenguajes de alto nivel
Lenguajes de alto nivelLenguajes de alto nivel
Lenguajes de alto nivel
 

Fortran, lenguaje científico

  • 1.
  • 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:
  • 11. GRACE LAGUNA 5to Ing. Sistemas PUCE-SI - COMPILADORES  ESCTRUCTURA: