SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
FORTRAN
¿Qué es
Fortran ?
• Es un lenguaje de programación alto nivel de propósito
general, procedimental e imperativo, que está especialmente
adaptado al cálculo numérico y a la computación científica.
Características
• El lenguaje fue diseñado teniendo en cuenta que los programas
serían escritos en tarjetas perforadas de 80 columnas. Así por
ejemplo, las líneas debían ser numeradas y la única alteración
posible en el orden de ejecución era producida con la
instrucción goto. Estas características han evolucionado de versión
en versión. Las actuales contienen subprogramas, recursión y una
variada gama de estructuras de control.
COMPILADORES PARA FORTRAN H
• Permite al usuario no elegir optimización, optimización de registros o completa.
• Escrito por Lowry y Medlock (1969)
• Se realizan cuatro 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 última genera código objeto a partir de
• cuádruplos y asignaciones a registros
CARACTERISTICAS
En el léxico
• Devuelve: Los pares operador
operando son un token operando
junto con el token no operando
precedente.
• Utiliza precedencia de
operadores para las expresiones.
• Optimizaciones simples, sustituir
multiplicaciones por dos por
desplazamientos.
En la optimización
• Eliminación de subexpresiones
comunes.
• Traslado de código.
• Propagación de copias.
• Eliminación de variables de
inducción.
ESTRUCTURA DE LOS COMPILADORES H
PASCAL
¿Qué es Pascal
?
• Pascal es un lenguaje de programación desarrollado por el profesor suizo
Niklaus Wirth entre los años 1968 y 1969 y publicado en 1970. Su objetivo era
crear un lenguaje que facilitara el aprendizaje de programación a sus alumnos,
utilizando la programación estructurada y estructuración de datos. Sin embargo
con el tiempo su utilización excedió el ámbito académico para convertirse en una
herramienta para la creación de aplicaciones de todo tipo.
Características
Únicas
• Otra diferencia importante es que en Pascal, el tipo de una variable se fija en
su definición; la asignación a variables de valores de tipo incompatible no
están autorizadas (en C, en cambio, el compilador hace el mejor esfuerzo para
dar una interpretación a casi todo tipo de asignaciones). Esto previene errores
comunes donde variables son usadas incorrectamente porque el tipo es
desconocido; y también evita la necesidad de notación húngara, que vienen a
ser prefijos que se añaden a los nombres de las variables y que indican su
tipo.
COMPILADORES PARA PASCAL
CARACTERISTICAS
• Compilador de una pasada.
• Organizado alrededor del A.
Sintáctico.
• Analizador descendente
recursivo.
ORGANIZACIÓNDEL
COMPILADOR
ORGANIZACIÓNDELA
MEMORIA
Código para los
procedimientos
Constantes
Pila para registros
de activación
Montículo para
datos asignados
aplicando el
operador new
VENTAJAS
• Fue fácil de implementar
• Generaba poca actividad de
entrada/salida
• El código de un
procedimiento se compila
en memoria y se escribe
como una unidad a la
memoria secundaria
DESVENTAJAS
• Limitaciones en la calidad
del código generado
• Mucha necesidad de
memoria
¿Qué es C ?
• Se trata de un lenguaje fuertemente tipificado de medio nivel pero con muchas
características de bajo nivel. Dispone de las estructuras típicas de los lenguajes
de alto nivel pero, a su vez, dispone de construcciones del lenguaje que
permiten un control a muy bajo nivel. Los compiladores suelen ofrecer
extensiones al lenguaje que posibilitan mezclar código en ensamblador con
código C o acceder directamente a memoria o dispositivos periféricos.
Características
• Diseñado para programar sistemas en Bell
• Labs, por Dennis Ritchie.
• Evolucionó de B, y después de ALGOL 68
• Operadores potentes, pero pobre
• verificación de tipos
• Muy extendido a través de UNIX y
• disponibilidad de compiladores gratuitos y
• de alta calidad, especialmente gcc.
C
COMPILADORES PARA C
CARACTERISTICAS
• Lenguaje de propósito general
(Ritchie)
• Principal lenguaje de programación
en UNIX
• UNIX está escrito en C
• Se van a examinar el diseñado por
Ritchie
• (1979) para PDP-11 y los
transportables PCC
• de Johnson (1979)
• Compiladores de dos pasadas
• PDP-11 tiene una tercera opcional
para optimizar
• el lenguaje ensamblador (elimina
proposiciones
• redundantes o innaccesibles)
ESTRUCTURA
El compilador PDP-11
􀂄 Utiliza descenso recursivo para
todo excepto las
expresiones
􀂄 Expresiones con precedencia de
operadores
􀂄 Código intermedio:
Expresiones notación postfija
Ensamblador para estructuras
de control
El compilador PCC
􀂄 LALR(1) generado con
YACC
􀂄 Código intermedio:
Expresiones notación
prefija
Ensamblador demás
construcciones

Más contenido relacionado

La actualidad más candente

Introduccion al lenguaje_c
Introduccion al lenguaje_cIntroduccion al lenguaje_c
Introduccion al lenguaje_cNelson1914
 
S01.s1 - Material.pdf
S01.s1 - Material.pdfS01.s1 - Material.pdf
S01.s1 - Material.pdfJS Legendario
 
Cap1 compiladores
Cap1 compiladoresCap1 compiladores
Cap1 compiladoresCJAO
 
1. que es programacion
1. que es programacion1. que es programacion
1. que es programacionFausto Orozco
 
Cap2
Cap2Cap2
Cap2CJAO
 
Línea de-tiempo-del-lenguaje-de-programación
Línea de-tiempo-del-lenguaje-de-programaciónLínea de-tiempo-del-lenguaje-de-programación
Línea de-tiempo-del-lenguaje-de-programaciónArmandoC42
 
Historia de los Lenguajes de Programacion
Historia de los Lenguajes de ProgramacionHistoria de los Lenguajes de Programacion
Historia de los Lenguajes de ProgramacionAlex Estrada
 
Linea del tiempo de los lenguajes de programación
Linea del tiempo de los lenguajes de programaciónLinea del tiempo de los lenguajes de programación
Linea del tiempo de los lenguajes de programaciónEspitiaGiancarlo
 
Programacion
ProgramacionProgramacion
ProgramacionMirian
 
Historia de los_lenguajes
Historia de los_lenguajesHistoria de los_lenguajes
Historia de los_lenguajesAquino1912
 
Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++itzjpb
 
Grupo 1 proceso de lenguajes i
Grupo 1 proceso de lenguajes iGrupo 1 proceso de lenguajes i
Grupo 1 proceso de lenguajes iRossana Sosa
 

La actualidad más candente (20)

Introduccion al lenguaje_c
Introduccion al lenguaje_cIntroduccion al lenguaje_c
Introduccion al lenguaje_c
 
S01.s1 - Material.pdf
S01.s1 - Material.pdfS01.s1 - Material.pdf
S01.s1 - Material.pdf
 
Cap1 compiladores
Cap1 compiladoresCap1 compiladores
Cap1 compiladores
 
Lenguaje C _ C++
Lenguaje C _ C++Lenguaje C _ C++
Lenguaje C _ C++
 
Paola y lorena
Paola y lorenaPaola y lorena
Paola y lorena
 
1. que es programacion
1. que es programacion1. que es programacion
1. que es programacion
 
Cap2
Cap2Cap2
Cap2
 
Línea de-tiempo-del-lenguaje-de-programación
Línea de-tiempo-del-lenguaje-de-programaciónLínea de-tiempo-del-lenguaje-de-programación
Línea de-tiempo-del-lenguaje-de-programación
 
Historia de los Lenguajes de Programacion
Historia de los Lenguajes de ProgramacionHistoria de los Lenguajes de Programacion
Historia de los Lenguajes de Programacion
 
Linea del tiempo de los lenguajes de programación
Linea del tiempo de los lenguajes de programaciónLinea del tiempo de los lenguajes de programación
Linea del tiempo de los lenguajes de programación
 
Introduccion al lenguaje c
Introduccion al lenguaje cIntroduccion al lenguaje c
Introduccion al lenguaje c
 
Programacion
ProgramacionProgramacion
Programacion
 
Bison y flex
Bison y flexBison y flex
Bison y flex
 
Historia de los_lenguajes
Historia de los_lenguajesHistoria de los_lenguajes
Historia de los_lenguajes
 
Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++
 
Grupo 1 proceso de lenguajes i
Grupo 1 proceso de lenguajes iGrupo 1 proceso de lenguajes i
Grupo 1 proceso de lenguajes i
 
Metodologia programación
Metodologia programaciónMetodologia programación
Metodologia programación
 
Compiladores
CompiladoresCompiladores
Compiladores
 
El estudio de los lenguajes de programacion
El estudio de los lenguajes de programacionEl estudio de los lenguajes de programacion
El estudio de los lenguajes de programacion
 
Linea del Tiempo
Linea del TiempoLinea del Tiempo
Linea del Tiempo
 

Destacado

Herramientas flex y bison
Herramientas  flex y bisonHerramientas  flex y bison
Herramientas flex y bisonCarlos Yepez
 
Presentación1 psicologia
Presentación1 psicologiaPresentación1 psicologia
Presentación1 psicologiaMayra Godoy
 
Nuevo reglamento de facturación 2013
Nuevo reglamento de facturación 2013Nuevo reglamento de facturación 2013
Nuevo reglamento de facturación 2013Ana Zurdo Gesor
 
Acupuntura para bajar de peso
Acupuntura para bajar de pesoAcupuntura para bajar de peso
Acupuntura para bajar de pesopunturae
 
Redes y comunicaciones
Redes y comunicacionesRedes y comunicaciones
Redes y comunicacionesepasguilars
 
Curso de cardiología
Curso de cardiologíaCurso de cardiología
Curso de cardiologíabudox
 
Club de coleo los vaquianos
Club de coleo los vaquianosClub de coleo los vaquianos
Club de coleo los vaquianosmetodologia000
 
Seguridad informatica
Seguridad informaticaSeguridad informatica
Seguridad informaticaemanuelrp7
 
Las tic en la enseñanza
Las tic en la enseñanzaLas tic en la enseñanza
Las tic en la enseñanzavnoriega72
 
Tipos de educacion
Tipos de educacionTipos de educacion
Tipos de educacionhelmycancino
 
Enfernedades profesionales
Enfernedades profesionalesEnfernedades profesionales
Enfernedades profesionaleselianababel
 
Subsanar salud i.p.s
Subsanar salud i.p.sSubsanar salud i.p.s
Subsanar salud i.p.serikajaimes
 
Base de datos
Base de datosBase de datos
Base de datosvaleele
 
Maira santodomingo 2
Maira santodomingo 2Maira santodomingo 2
Maira santodomingo 2maiiira
 

Destacado (20)

Herramientas flex y bison
Herramientas  flex y bisonHerramientas  flex y bison
Herramientas flex y bison
 
Programas Multimedia
Programas MultimediaProgramas Multimedia
Programas Multimedia
 
Sentencia algar
Sentencia algarSentencia algar
Sentencia algar
 
Word ( a )
Word ( a )Word ( a )
Word ( a )
 
Presentación1 psicologia
Presentación1 psicologiaPresentación1 psicologia
Presentación1 psicologia
 
Powerpoint
PowerpointPowerpoint
Powerpoint
 
Nuevo reglamento de facturación 2013
Nuevo reglamento de facturación 2013Nuevo reglamento de facturación 2013
Nuevo reglamento de facturación 2013
 
Acupuntura para bajar de peso
Acupuntura para bajar de pesoAcupuntura para bajar de peso
Acupuntura para bajar de peso
 
Redes y comunicaciones
Redes y comunicacionesRedes y comunicaciones
Redes y comunicaciones
 
Curso de cardiología
Curso de cardiologíaCurso de cardiología
Curso de cardiología
 
Guia gonzalo
Guia gonzaloGuia gonzalo
Guia gonzalo
 
Violencia
ViolenciaViolencia
Violencia
 
Club de coleo los vaquianos
Club de coleo los vaquianosClub de coleo los vaquianos
Club de coleo los vaquianos
 
Seguridad informatica
Seguridad informaticaSeguridad informatica
Seguridad informatica
 
Las tic en la enseñanza
Las tic en la enseñanzaLas tic en la enseñanza
Las tic en la enseñanza
 
Tipos de educacion
Tipos de educacionTipos de educacion
Tipos de educacion
 
Enfernedades profesionales
Enfernedades profesionalesEnfernedades profesionales
Enfernedades profesionales
 
Subsanar salud i.p.s
Subsanar salud i.p.sSubsanar salud i.p.s
Subsanar salud i.p.s
 
Base de datos
Base de datosBase de datos
Base de datos
 
Maira santodomingo 2
Maira santodomingo 2Maira santodomingo 2
Maira santodomingo 2
 

Similar a Compiladores deber 5

Historia de los compiladores--Fortran pascal c
Historia de los compiladores--Fortran pascal cHistoria de los compiladores--Fortran pascal c
Historia de los compiladores--Fortran pascal cCarlos Yepez
 
Compiladores fortran,c y pascal
Compiladores fortran,c y pascalCompiladores fortran,c y pascal
Compiladores fortran,c y pascalCarlos Rivadeneira
 
Compiladores de fortran h, pacsal c
Compiladores de fortran h, pacsal cCompiladores de fortran h, pacsal c
Compiladores de fortran h, pacsal cJhOnss KrIollo
 
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónJavier Camacho
 
Compiladores para fortran, pascal y c
Compiladores para fortran, pascal y cCompiladores para fortran, pascal y c
Compiladores para fortran, pascal y cLeonardo Lopez
 
Lenguaje de programación C
Lenguaje de programación CLenguaje de programación C
Lenguaje de programación CMolpe Teles
 
Lenguaje de programación C
Lenguaje de programación CLenguaje de programación C
Lenguaje de programación CMolpe Teles
 
Lenguajes de Programación_Fortran.pptx
Lenguajes de Programación_Fortran.pptxLenguajes de Programación_Fortran.pptx
Lenguajes de Programación_Fortran.pptxAlanCardona10
 
Lenguaje c.Luis Carrodeguas.16418180
Lenguaje c.Luis Carrodeguas.16418180Lenguaje c.Luis Carrodeguas.16418180
Lenguaje c.Luis Carrodeguas.16418180Luiscarrodeguas
 
1___LENGUAJES DE PROGRAMACION_2023.pdf
1___LENGUAJES DE PROGRAMACION_2023.pdf1___LENGUAJES DE PROGRAMACION_2023.pdf
1___LENGUAJES DE PROGRAMACION_2023.pdfMariaTeresaGarznPrez
 
Presentación orvelio vinasco
Presentación orvelio vinascoPresentación orvelio vinasco
Presentación orvelio vinascoOrvelio VS
 
6 lenguajec++
6 lenguajec++6 lenguajec++
6 lenguajec++alithu1
 
Lenguajes de programacion22
Lenguajes de programacion22Lenguajes de programacion22
Lenguajes de programacion22soto0106
 
lenguaje de Programacion
lenguaje de Programacionlenguaje de Programacion
lenguaje de Programacionchristian0396
 
Lenguajes de programaciòn
Lenguajes de programaciònLenguajes de programaciòn
Lenguajes de programaciònjavierfelipe97
 
Lenguaje de ensamblador
Lenguaje de ensambladorLenguaje de ensamblador
Lenguaje de ensambladorWilman Diaz
 

Similar a Compiladores deber 5 (20)

Historia de los compiladores--Fortran pascal c
Historia de los compiladores--Fortran pascal cHistoria de los compiladores--Fortran pascal c
Historia de los compiladores--Fortran pascal c
 
Compiladores fortran,c y pascal
Compiladores fortran,c y pascalCompiladores fortran,c y pascal
Compiladores fortran,c y pascal
 
Compiladores de fortran h, pacsal c
Compiladores de fortran h, pacsal cCompiladores de fortran h, pacsal c
Compiladores de fortran h, pacsal c
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programación
 
Compiladores para fortran, pascal y c
Compiladores para fortran, pascal y cCompiladores para fortran, pascal y c
Compiladores para fortran, pascal y c
 
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
 
C++
C++C++
C++
 
Lenguaje de programación C
Lenguaje de programación CLenguaje de programación C
Lenguaje de programación C
 
Lenguaje de programación C
Lenguaje de programación CLenguaje de programación C
Lenguaje de programación C
 
Lenguajes de Programación_Fortran.pptx
Lenguajes de Programación_Fortran.pptxLenguajes de Programación_Fortran.pptx
Lenguajes de Programación_Fortran.pptx
 
Lenguaje c.Luis Carrodeguas.16418180
Lenguaje c.Luis Carrodeguas.16418180Lenguaje c.Luis Carrodeguas.16418180
Lenguaje c.Luis Carrodeguas.16418180
 
1___LENGUAJES DE PROGRAMACION_2023.pdf
1___LENGUAJES DE PROGRAMACION_2023.pdf1___LENGUAJES DE PROGRAMACION_2023.pdf
1___LENGUAJES DE PROGRAMACION_2023.pdf
 
Presentación orvelio vinasco
Presentación orvelio vinascoPresentación orvelio vinasco
Presentación orvelio vinasco
 
6 lenguajec++
6 lenguajec++6 lenguajec++
6 lenguajec++
 
Lenguajes de programacion22
Lenguajes de programacion22Lenguajes de programacion22
Lenguajes de programacion22
 
lenguaje de Programacion
lenguaje de Programacionlenguaje de Programacion
lenguaje de Programacion
 
Lenguajes de programaciòn
Lenguajes de programaciònLenguajes de programaciòn
Lenguajes de programaciòn
 
Lenguaje de ensamblador
Lenguaje de ensambladorLenguaje de ensamblador
Lenguaje de ensamblador
 

Más de Guissela Guerrero

COBIT Administrar e Implementar
COBIT Administrar e ImplementarCOBIT Administrar e Implementar
COBIT Administrar e ImplementarGuissela Guerrero
 
Analisis Proyeccion Presupuestaria
Analisis Proyeccion PresupuestariaAnalisis Proyeccion Presupuestaria
Analisis Proyeccion PresupuestariaGuissela Guerrero
 
Analisis vertical y_horizontal
Analisis vertical y_horizontalAnalisis vertical y_horizontal
Analisis vertical y_horizontalGuissela Guerrero
 
Analisis de indicadores Calzados Majo
Analisis de indicadores Calzados MajoAnalisis de indicadores Calzados Majo
Analisis de indicadores Calzados MajoGuissela Guerrero
 
Lenguajes de Programacion según su Generación
Lenguajes de Programacion según su GeneraciónLenguajes de Programacion según su Generación
Lenguajes de Programacion según su GeneraciónGuissela Guerrero
 

Más de Guissela Guerrero (8)

COBIT Administrar e Implementar
COBIT Administrar e ImplementarCOBIT Administrar e Implementar
COBIT Administrar e Implementar
 
Analisis Proyeccion Presupuestaria
Analisis Proyeccion PresupuestariaAnalisis Proyeccion Presupuestaria
Analisis Proyeccion Presupuestaria
 
Analisis vertical y_horizontal
Analisis vertical y_horizontalAnalisis vertical y_horizontal
Analisis vertical y_horizontal
 
Analisis de indicadores Calzados Majo
Analisis de indicadores Calzados MajoAnalisis de indicadores Calzados Majo
Analisis de indicadores Calzados Majo
 
INTRODUCCION A FLEX Y BISON
INTRODUCCION A FLEX Y BISONINTRODUCCION A FLEX Y BISON
INTRODUCCION A FLEX Y BISON
 
Compilacion Java en CDM
Compilacion Java en CDMCompilacion Java en CDM
Compilacion Java en CDM
 
Lenguajes de Programacion según su Generación
Lenguajes de Programacion según su GeneraciónLenguajes de Programacion según su Generación
Lenguajes de Programacion según su Generación
 
VB Decompiler Information
VB Decompiler InformationVB Decompiler Information
VB Decompiler Information
 

Último

MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 

Último (20)

MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 

Compiladores deber 5

  • 1.
  • 2. FORTRAN ¿Qué es Fortran ? • Es un lenguaje de programación alto nivel de propósito general, procedimental e imperativo, que está especialmente adaptado al cálculo numérico y a la computación científica. Características • El lenguaje fue diseñado teniendo en cuenta que los programas serían escritos en tarjetas perforadas de 80 columnas. Así por ejemplo, las líneas debían ser numeradas y la única alteración posible en el orden de ejecución era producida con la instrucción goto. Estas características han evolucionado de versión en versión. Las actuales contienen subprogramas, recursión y una variada gama de estructuras de control.
  • 4. • Permite al usuario no elegir optimización, optimización de registros o completa. • Escrito por Lowry y Medlock (1969) • Se realizan cuatro 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 última genera código objeto a partir de • cuádruplos y asignaciones a registros CARACTERISTICAS En el léxico • Devuelve: Los pares operador operando son un token operando junto con el token no operando precedente. • Utiliza precedencia de operadores para las expresiones. • Optimizaciones simples, sustituir multiplicaciones por dos por desplazamientos. En la optimización • Eliminación de subexpresiones comunes. • Traslado de código. • Propagación de copias. • Eliminación de variables de inducción. ESTRUCTURA DE LOS COMPILADORES H
  • 5. PASCAL ¿Qué es Pascal ? • Pascal es un lenguaje de programación desarrollado por el profesor suizo Niklaus Wirth entre los años 1968 y 1969 y publicado en 1970. Su objetivo era crear un lenguaje que facilitara el aprendizaje de programación a sus alumnos, utilizando la programación estructurada y estructuración de datos. Sin embargo con el tiempo su utilización excedió el ámbito académico para convertirse en una herramienta para la creación de aplicaciones de todo tipo. Características Únicas • Otra diferencia importante es que en Pascal, el tipo de una variable se fija en su definición; la asignación a variables de valores de tipo incompatible no están autorizadas (en C, en cambio, el compilador hace el mejor esfuerzo para dar una interpretación a casi todo tipo de asignaciones). Esto previene errores comunes donde variables son usadas incorrectamente porque el tipo es desconocido; y también evita la necesidad de notación húngara, que vienen a ser prefijos que se añaden a los nombres de las variables y que indican su tipo.
  • 6. COMPILADORES PARA PASCAL CARACTERISTICAS • Compilador de una pasada. • Organizado alrededor del A. Sintáctico. • Analizador descendente recursivo.
  • 7. ORGANIZACIÓNDEL COMPILADOR ORGANIZACIÓNDELA MEMORIA Código para los procedimientos Constantes Pila para registros de activación Montículo para datos asignados aplicando el operador new
  • 8. VENTAJAS • Fue fácil de implementar • Generaba poca actividad de entrada/salida • El código de un procedimiento se compila en memoria y se escribe como una unidad a la memoria secundaria DESVENTAJAS • Limitaciones en la calidad del código generado • Mucha necesidad de memoria
  • 9. ¿Qué es C ? • Se trata de un lenguaje fuertemente tipificado de medio nivel pero con muchas características de bajo nivel. Dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo nivel. Los compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar código en ensamblador con código C o acceder directamente a memoria o dispositivos periféricos. Características • Diseñado para programar sistemas en Bell • Labs, por Dennis Ritchie. • Evolucionó de B, y después de ALGOL 68 • Operadores potentes, pero pobre • verificación de tipos • Muy extendido a través de UNIX y • disponibilidad de compiladores gratuitos y • de alta calidad, especialmente gcc. C
  • 10. COMPILADORES PARA C CARACTERISTICAS • Lenguaje de propósito general (Ritchie) • Principal lenguaje de programación en UNIX • UNIX está escrito en C • Se van a examinar el diseñado por Ritchie • (1979) para PDP-11 y los transportables PCC • de Johnson (1979) • Compiladores de dos pasadas • PDP-11 tiene una tercera opcional para optimizar • el lenguaje ensamblador (elimina proposiciones • redundantes o innaccesibles) ESTRUCTURA
  • 11. El compilador PDP-11 􀂄 Utiliza descenso recursivo para todo excepto las expresiones 􀂄 Expresiones con precedencia de operadores 􀂄 Código intermedio: Expresiones notación postfija Ensamblador para estructuras de control El compilador PCC 􀂄 LALR(1) generado con YACC 􀂄 Código intermedio: Expresiones notación prefija Ensamblador demás construcciones