SlideShare una empresa de Scribd logo
PONTIFICIA UNIVERSIDAD
CATOLICA DEL ECUADOR
SEDE IBARRA
INVESTIGACION DE COMPILADORES DE FORTAN H PARA PASCAL Y PARA C
NOMBRE: JHAMPIER PIEDRS
NIVEL: 5TO SISTEMAS
FORTRAN
Es un lenguaje de programación alto nivel de propósito
general,2 procedimental e imperativo, que está especialmente
adaptado al cálculo numérico y a la computación científica.
El 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.
FORTRAN
LENGUAJE DE PROGRAMACION DE ALTO NIVEL DE PROPOSITO GENERAL,
PROCEDIMENTAL E IMPERATIVO, QUE ESTA ESPECIALMENTE ADAPTADO AL
CALCULO NUMERICO Y A LA COMPUTACION CIENTIFICA.
DESARROLLADO EN IBM BAJO SUPERVISION DE JOHN BACKUS.
SIEMPRE ENTRE LOS COMPILADORES MAS EFICIENTES Y GENERAN
DO CODIGO RAPIDO.
VERSIONES-FORTRAN
•Nombres tenían más de 6 caracteres
•Código muy rápido
•Compilación no separada.
FORTRAN I
•Compilación independiente
•Arreglaba los erroresFORTRAN II
•Selección lógica declaraciónes if
•Declaraciónes tipo explícitas.FORTRAN IV
•Declaraciones if, then, else
•Control de repeticion whileFORTRAN 77
•Recursividad
•ApuntadoresFORTRAN 90
LENGUAJE PASCAL
 LENGUAJE DE PROGRAMACION DESARROLLADO POR EL
PROFESOR SUIZO NIKLAUS WIRTH.
 FACILITO EL APRENDIZAJE DE PROGRAMACION UTILIZANDO
LA PROGRAMACION ESTRUCTURADA.
 INTRODUJO LA SENTENCIA CASE.
 SIMPLE Y SENCILLO.
COMPILADORES PARA PASCAL
 COMPILADOR PASCAL-P
 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
COMPILADORES PARA C
 CARACTERISTICAS:
 LENGUAJE DE PROPOSITO GENERAL
 PRINCIPAL LENGUAJE DE PROGRAMACION EN UNIX
 COMPILADORES DE DOS PASADAS
 COMPILADORES:
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 PARA C
ESCTRUCTURA:
COMPILADORES PARA FORTRAN H
 CARACTERISTICAS:
 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
COMPILADORES PARA FORTRAN H
 ESTRUCTURA:
 EN EL LEXICO EN LA OPTIMIZACION

Más contenido relacionado

La actualidad más candente

Cuadro comparativo de lenguajes de programación
Cuadro comparativo de lenguajes de programaciónCuadro comparativo de lenguajes de programación
Cuadro comparativo de lenguajes de programaciónK Manuel TN
 
Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)
YJGG
 
Evolucion de sistemas operativos
Evolucion de sistemas operativosEvolucion de sistemas operativos
Evolucion de sistemas operativos
GARDENIA PANIMBOZA
 
Cuadratura Gaussiana
Cuadratura GaussianaCuadratura Gaussiana
Cuadratura Gaussiana
Laudy_20Mendez
 
linea del tiempo de los sistemas operativos... especialidad
linea del tiempo de los sistemas operativos... especialidadlinea del tiempo de los sistemas operativos... especialidad
linea del tiempo de los sistemas operativos... especialidadAnani Estupiñán
 
Línea de tiempo sistemas operativos
Línea de tiempo sistemas operativosLínea de tiempo sistemas operativos
Línea de tiempo sistemas operativos
adolfoahumada94
 
Personajes importantes en la evoluciòn de las computadoras
Personajes importantes en la evoluciòn de las computadoras Personajes importantes en la evoluciòn de las computadoras
Personajes importantes en la evoluciòn de las computadoras
Azul Oropeza
 
Logica difusa
Logica difusaLogica difusa
Logica difusa
Jarys Guerrero
 
Algoritmos resueltos-con-python
Algoritmos resueltos-con-pythonAlgoritmos resueltos-con-python
Algoritmos resueltos-con-python
EsmeraldaGarca18
 
PARADIGMA FUNCIONAL
PARADIGMA FUNCIONALPARADIGMA FUNCIONAL
PARADIGMA FUNCIONAL
Fredy Olaya
 
Cuestionario ingenieria
Cuestionario ingenieriaCuestionario ingenieria
Cuestionario ingenieria
Jennifer Diaz
 
Fortran y Pascal
 Fortran y Pascal Fortran y Pascal
Fortran y PascalShirlid .n
 
Mapa conceptual ac
Mapa conceptual acMapa conceptual ac
Mapa conceptual ac
mani villa
 
Soluciones de sistema de ecuaciones en Matlab
Soluciones de sistema de ecuaciones en MatlabSoluciones de sistema de ecuaciones en Matlab
Soluciones de sistema de ecuaciones en Matlab
Hugo Piure
 
Logica Difusa Introduccion
Logica Difusa IntroduccionLogica Difusa Introduccion
Logica Difusa Introduccion
ESCOM
 
Linea del tiempo historia de la programacion
Linea del tiempo historia de la programacionLinea del tiempo historia de la programacion
Linea del tiempo historia de la programacion
RobertoCarlos523
 
Generaciones de los sistemas operativos
Generaciones de los sistemas operativosGeneraciones de los sistemas operativos
Generaciones de los sistemas operativos
Kenneth Tacuri Mora
 
Lenguajes de Programación
Lenguajes de Programación Lenguajes de Programación
Lenguajes de Programación
lobi7o
 

La actualidad más candente (20)

Cuadro comparativo de lenguajes de programación
Cuadro comparativo de lenguajes de programaciónCuadro comparativo de lenguajes de programación
Cuadro comparativo de lenguajes de programación
 
libro estatica de Riley
libro estatica de Rileylibro estatica de Riley
libro estatica de Riley
 
Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)
 
Evolucion de sistemas operativos
Evolucion de sistemas operativosEvolucion de sistemas operativos
Evolucion de sistemas operativos
 
Cuadratura Gaussiana
Cuadratura GaussianaCuadratura Gaussiana
Cuadratura Gaussiana
 
linea del tiempo de los sistemas operativos... especialidad
linea del tiempo de los sistemas operativos... especialidadlinea del tiempo de los sistemas operativos... especialidad
linea del tiempo de los sistemas operativos... especialidad
 
Lógica Difusa
Lógica DifusaLógica Difusa
Lógica Difusa
 
Línea de tiempo sistemas operativos
Línea de tiempo sistemas operativosLínea de tiempo sistemas operativos
Línea de tiempo sistemas operativos
 
Personajes importantes en la evoluciòn de las computadoras
Personajes importantes en la evoluciòn de las computadoras Personajes importantes en la evoluciòn de las computadoras
Personajes importantes en la evoluciòn de las computadoras
 
Logica difusa
Logica difusaLogica difusa
Logica difusa
 
Algoritmos resueltos-con-python
Algoritmos resueltos-con-pythonAlgoritmos resueltos-con-python
Algoritmos resueltos-con-python
 
PARADIGMA FUNCIONAL
PARADIGMA FUNCIONALPARADIGMA FUNCIONAL
PARADIGMA FUNCIONAL
 
Cuestionario ingenieria
Cuestionario ingenieriaCuestionario ingenieria
Cuestionario ingenieria
 
Fortran y Pascal
 Fortran y Pascal Fortran y Pascal
Fortran y Pascal
 
Mapa conceptual ac
Mapa conceptual acMapa conceptual ac
Mapa conceptual ac
 
Soluciones de sistema de ecuaciones en Matlab
Soluciones de sistema de ecuaciones en MatlabSoluciones de sistema de ecuaciones en Matlab
Soluciones de sistema de ecuaciones en Matlab
 
Logica Difusa Introduccion
Logica Difusa IntroduccionLogica Difusa Introduccion
Logica Difusa Introduccion
 
Linea del tiempo historia de la programacion
Linea del tiempo historia de la programacionLinea del tiempo historia de la programacion
Linea del tiempo historia de la programacion
 
Generaciones de los sistemas operativos
Generaciones de los sistemas operativosGeneraciones de los sistemas operativos
Generaciones de los sistemas operativos
 
Lenguajes de Programación
Lenguajes de Programación Lenguajes de Programación
Lenguajes de Programación
 

Destacado

Curso de-fortran
Curso de-fortranCurso de-fortran
Curso de-fortran
Diana Rodriguez
 
Lenguaje de programación Fortrar
Lenguaje de programación FortrarLenguaje de programación Fortrar
Lenguaje de programación Fortrar
Eric Avendaño
 
Mapa conceptual de sistema operativo y lenguaje de programacion
Mapa conceptual de sistema operativo y lenguaje de programacionMapa conceptual de sistema operativo y lenguaje de programacion
Mapa conceptual de sistema operativo y lenguaje de programacion
yolisuarez
 
Introduccion a la Programacion
Introduccion a la ProgramacionIntroduccion a la Programacion
Introduccion a la Programacion
Eduardo Uvidia
 
Mapa conceptual Java
Mapa conceptual JavaMapa conceptual Java
Mapa conceptual Java
Jose Lopez
 
Aprenda visual basic 6 como si estuviera en primero aprendergratis - (libro...
Aprenda visual basic 6 como si estuviera en primero   aprendergratis - (libro...Aprenda visual basic 6 como si estuviera en primero   aprendergratis - (libro...
Aprenda visual basic 6 como si estuviera en primero aprendergratis - (libro...Edwin Umanzor
 
Errobotika zamudio
Errobotika zamudioErrobotika zamudio
Errobotika zamudio
b08
 
Asamblea en-la-carpinteria-milespowerpoints.com
Asamblea en-la-carpinteria-milespowerpoints.comAsamblea en-la-carpinteria-milespowerpoints.com
Asamblea en-la-carpinteria-milespowerpoints.com
Eduardo Uvidia
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
saos2829
 
Plurals
PluralsPlurals
Plurals
saos2829
 
Historia Complex
Historia  ComplexHistoria  Complex
Historia Complex
suhuer
 
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
Carlos Yepez
 
Manual+de+remedios+naturales+y+fórmulas
Manual+de+remedios+naturales+y+fórmulasManual+de+remedios+naturales+y+fórmulas
Manual+de+remedios+naturales+y+fórmulasjuana1956
 
Matlab
MatlabMatlab
Matlabford81
 
Lenguaje de programación maria
Lenguaje de programación mariaLenguaje de programación maria
Lenguaje de programación mariamariagrau14
 

Destacado (20)

Curso de-fortran
Curso de-fortranCurso de-fortran
Curso de-fortran
 
Lenguaje de programación Fortrar
Lenguaje de programación FortrarLenguaje de programación Fortrar
Lenguaje de programación Fortrar
 
Consulta fortran
Consulta fortranConsulta fortran
Consulta fortran
 
Mapa conceptual de sistema operativo y lenguaje de programacion
Mapa conceptual de sistema operativo y lenguaje de programacionMapa conceptual de sistema operativo y lenguaje de programacion
Mapa conceptual de sistema operativo y lenguaje de programacion
 
Introduccion a la Programacion
Introduccion a la ProgramacionIntroduccion a la Programacion
Introduccion a la Programacion
 
Fortran
FortranFortran
Fortran
 
Introduccion a matlab
Introduccion a matlabIntroduccion a matlab
Introduccion a matlab
 
Mapa conceptual Java
Mapa conceptual JavaMapa conceptual Java
Mapa conceptual Java
 
Aprenda visual basic 6 como si estuviera en primero aprendergratis - (libro...
Aprenda visual basic 6 como si estuviera en primero   aprendergratis - (libro...Aprenda visual basic 6 como si estuviera en primero   aprendergratis - (libro...
Aprenda visual basic 6 como si estuviera en primero aprendergratis - (libro...
 
Errobotika zamudio
Errobotika zamudioErrobotika zamudio
Errobotika zamudio
 
Asamblea en-la-carpinteria-milespowerpoints.com
Asamblea en-la-carpinteria-milespowerpoints.comAsamblea en-la-carpinteria-milespowerpoints.com
Asamblea en-la-carpinteria-milespowerpoints.com
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
 
Aprendiendo word 2007
Aprendiendo word 2007Aprendiendo word 2007
Aprendiendo word 2007
 
Plurals
PluralsPlurals
Plurals
 
Historia Complex
Historia  ComplexHistoria  Complex
Historia Complex
 
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
 
Matlab introducción
Matlab   introducciónMatlab   introducción
Matlab introducción
 
Manual+de+remedios+naturales+y+fórmulas
Manual+de+remedios+naturales+y+fórmulasManual+de+remedios+naturales+y+fórmulas
Manual+de+remedios+naturales+y+fórmulas
 
Matlab
MatlabMatlab
Matlab
 
Lenguaje de programación maria
Lenguaje de programación mariaLenguaje de programación maria
Lenguaje de programación maria
 

Similar a Fortran

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 pascalGrace Laguna
 
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
 
Programacion
ProgramacionProgramacion
Programacion
Mirian
 
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 compiladores
AndresDvila
 
Lenguajes compatibles con ensamblador
Lenguajes compatibles con ensambladorLenguajes compatibles con ensamblador
Lenguajes compatibles con ensamblador
Benjamín Joaquín Martínez
 
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
 
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 ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
Microprocesador Dennis Marilyn
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACION
KathGon1
 
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
Katherine Gonzales
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretador
Francisco Leal
 
A L G U N O S C O M P I L A D O R E S
A L G U N O S  C O M P I L A D O R E SA L G U N O S  C O M P I L A D O R E S
A L G U N O S C O M P I L A D O R E SNahum Vera
 
Compiladores deber 5
Compiladores deber 5Compiladores deber 5
Compiladores deber 5
Guissela Guerrero
 
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
 
Unidad-1.pptx.pdf
Unidad-1.pptx.pdfUnidad-1.pptx.pdf
Unidad-1.pptx.pdf
FabricioMontero9
 
Unidad-1.pptx.pdf
Unidad-1.pptx.pdfUnidad-1.pptx.pdf
Unidad-1.pptx.pdf
FabricioMontero9
 

Similar a Fortran (20)

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
 
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
 
Programacion
ProgramacionProgramacion
Programacion
 
Compiladores fortran,c y pascal
Compiladores fortran,c y pascalCompiladores fortran,c y pascal
Compiladores fortran,c y pascal
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Historia de los compiladores
Historia de los compiladoresHistoria de los compiladores
Historia de los compiladores
 
Lenguajes compatibles con ensamblador
Lenguajes compatibles con ensambladorLenguajes compatibles con ensamblador
Lenguajes compatibles con ensamblador
 
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).
 
Id sw13
Id sw13Id sw13
Id sw13
 
Compiladores para fortran, pascal y c
Compiladores para fortran, pascal y cCompiladores para fortran, pascal y c
Compiladores para fortran, pascal y c
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
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
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretador
 
A L G U N O S C O M P I L A D O R E S
A L G U N O S  C O M P I L A D O R E SA L G U N O S  C O M P I L A D O R E S
A L G U N O S C O M P I L A D O R E S
 
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
 
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
 
Introduccion
IntroduccionIntroduccion
Introduccion
 

Más de Jhampier_Piedra

Tarea Mapas Conceptuales
Tarea Mapas ConceptualesTarea Mapas Conceptuales
Tarea Mapas Conceptuales
Jhampier_Piedra
 
Po3 y po4 cobit ingenieria de software
Po3 y po4 cobit ingenieria de softwarePo3 y po4 cobit ingenieria de software
Po3 y po4 cobit ingenieria de software
Jhampier_Piedra
 
Indicadores
IndicadoresIndicadores
Indicadores
Jhampier_Piedra
 
Estado de-flujo-de-efectivo
Estado de-flujo-de-efectivoEstado de-flujo-de-efectivo
Estado de-flujo-de-efectivoJhampier_Piedra
 
Estado de-cambios-en-el-patrimonio
Estado de-cambios-en-el-patrimonioEstado de-cambios-en-el-patrimonio
Estado de-cambios-en-el-patrimonioJhampier_Piedra
 
Balance general finanzas
Balance general  finanzasBalance general  finanzas
Balance general finanzas
Jhampier_Piedra
 
Empresa Sin Nombre S.A.
Empresa Sin Nombre S.A.Empresa Sin Nombre S.A.
Empresa Sin Nombre S.A.
Jhampier_Piedra
 
Sin nombre s. a.
Sin nombre s. a.Sin nombre s. a.
Sin nombre s. a.
Jhampier_Piedra
 
Estudio de mercado finanzas
Estudio de mercado finanzasEstudio de mercado finanzas
Estudio de mercado finanzasJhampier_Piedra
 
Python
PythonPython
Compiladores analisis lexico
Compiladores analisis lexicoCompiladores analisis lexico
Compiladores analisis lexico
Jhampier_Piedra
 
Analisis sintactico jhampier_piedra
Analisis sintactico jhampier_piedraAnalisis sintactico jhampier_piedra
Analisis sintactico jhampier_piedra
Jhampier_Piedra
 
Compilacion en "DOS" un programa realizado en NetBeans 7.1
Compilacion en "DOS" un programa realizado en NetBeans 7.1Compilacion en "DOS" un programa realizado en NetBeans 7.1
Compilacion en "DOS" un programa realizado en NetBeans 7.1
Jhampier_Piedra
 
Clasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacionClasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacionJhampier_Piedra
 
Manual de instalación del programa vb decompiler lite
Manual de instalación del programa vb decompiler liteManual de instalación del programa vb decompiler lite
Manual de instalación del programa vb decompiler lite
Jhampier_Piedra
 

Más de Jhampier_Piedra (15)

Tarea Mapas Conceptuales
Tarea Mapas ConceptualesTarea Mapas Conceptuales
Tarea Mapas Conceptuales
 
Po3 y po4 cobit ingenieria de software
Po3 y po4 cobit ingenieria de softwarePo3 y po4 cobit ingenieria de software
Po3 y po4 cobit ingenieria de software
 
Indicadores
IndicadoresIndicadores
Indicadores
 
Estado de-flujo-de-efectivo
Estado de-flujo-de-efectivoEstado de-flujo-de-efectivo
Estado de-flujo-de-efectivo
 
Estado de-cambios-en-el-patrimonio
Estado de-cambios-en-el-patrimonioEstado de-cambios-en-el-patrimonio
Estado de-cambios-en-el-patrimonio
 
Balance general finanzas
Balance general  finanzasBalance general  finanzas
Balance general finanzas
 
Empresa Sin Nombre S.A.
Empresa Sin Nombre S.A.Empresa Sin Nombre S.A.
Empresa Sin Nombre S.A.
 
Sin nombre s. a.
Sin nombre s. a.Sin nombre s. a.
Sin nombre s. a.
 
Estudio de mercado finanzas
Estudio de mercado finanzasEstudio de mercado finanzas
Estudio de mercado finanzas
 
Python
PythonPython
Python
 
Compiladores analisis lexico
Compiladores analisis lexicoCompiladores analisis lexico
Compiladores analisis lexico
 
Analisis sintactico jhampier_piedra
Analisis sintactico jhampier_piedraAnalisis sintactico jhampier_piedra
Analisis sintactico jhampier_piedra
 
Compilacion en "DOS" un programa realizado en NetBeans 7.1
Compilacion en "DOS" un programa realizado en NetBeans 7.1Compilacion en "DOS" un programa realizado en NetBeans 7.1
Compilacion en "DOS" un programa realizado en NetBeans 7.1
 
Clasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacionClasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacion
 
Manual de instalación del programa vb decompiler lite
Manual de instalación del programa vb decompiler liteManual de instalación del programa vb decompiler lite
Manual de instalación del programa vb decompiler lite
 

Fortran

  • 1. PONTIFICIA UNIVERSIDAD CATOLICA DEL ECUADOR SEDE IBARRA INVESTIGACION DE COMPILADORES DE FORTAN H PARA PASCAL Y PARA C NOMBRE: JHAMPIER PIEDRS NIVEL: 5TO SISTEMAS
  • 2. FORTRAN Es un lenguaje de programación alto nivel de propósito general,2 procedimental e imperativo, que está especialmente adaptado al cálculo numérico y a la computación científica. El 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.
  • 3. FORTRAN LENGUAJE DE PROGRAMACION DE ALTO NIVEL DE PROPOSITO GENERAL, PROCEDIMENTAL E IMPERATIVO, QUE ESTA ESPECIALMENTE ADAPTADO AL CALCULO NUMERICO Y A LA COMPUTACION CIENTIFICA. DESARROLLADO EN IBM BAJO SUPERVISION DE JOHN BACKUS. SIEMPRE ENTRE LOS COMPILADORES MAS EFICIENTES Y GENERAN DO CODIGO RAPIDO.
  • 4. VERSIONES-FORTRAN •Nombres tenían más de 6 caracteres •Código muy rápido •Compilación no separada. FORTRAN I •Compilación independiente •Arreglaba los erroresFORTRAN II •Selección lógica declaraciónes if •Declaraciónes tipo explícitas.FORTRAN IV •Declaraciones if, then, else •Control de repeticion whileFORTRAN 77 •Recursividad •ApuntadoresFORTRAN 90
  • 5. LENGUAJE PASCAL  LENGUAJE DE PROGRAMACION DESARROLLADO POR EL PROFESOR SUIZO NIKLAUS WIRTH.  FACILITO EL APRENDIZAJE DE PROGRAMACION UTILIZANDO LA PROGRAMACION ESTRUCTURADA.  INTRODUJO LA SENTENCIA CASE.  SIMPLE Y SENCILLO.
  • 6. COMPILADORES PARA PASCAL  COMPILADOR PASCAL-P  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
  • 7. COMPILADORES PARA C  CARACTERISTICAS:  LENGUAJE DE PROPOSITO GENERAL  PRINCIPAL LENGUAJE DE PROGRAMACION EN UNIX  COMPILADORES DE DOS PASADAS  COMPILADORES: 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
  • 9. COMPILADORES PARA FORTRAN H  CARACTERISTICAS:  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
  • 10. COMPILADORES PARA FORTRAN H  ESTRUCTURA:  EN EL LEXICO EN LA OPTIMIZACION