SlideShare una empresa de Scribd logo
1 de 16
FORTRAN Lenguaje de propósito general, principalmente orientado a la computación matemática, por ejemplo en ingeniería. 28/09/2011 1°"B" IET  Eric Avendaño  /  Obed Ramirez
Primer lenguaje de alto nivel que salió al mercado.  Este lenguaje procedural fue el primero de alto nivel (1957) Desarrollado por IBM para el IBM 704. Orientado a la eficiencia en la ejecución. Se creó la definición estándar del lenguaje en el 66. versiones: Fortran 66 Fortran 77 Fortran 90 (95) 28/09/2011 1°"B" IET  Eric Avendaño  /  Obed Ramirez
Ejemplo 28/09/2011 1°"B" IET  Eric Avendaño  /  Obed Ramirez
Características Tipos de datos soportados: Numéricos (enteros, reales, complejos y doble precisión). Booleanos (logical) (AND, NOT, OR, XOR) Arreglos Cadenas de caracteres Archivos 28/09/2011 1°"B" IET  Eric Avendaño  /  Obed Ramirez
FORTRAN 90 ya es estructurado, y no requiere sentencias GOTO. Sólo admite dos ámbitos para las variables: local y global. 28/09/2011 1°"B" IET  Eric Avendaño  /  Obed Ramirez
Variables & Constantes FORTRAN no es sensible a mayúsculas y minúsculas. Los nombre de variables tienen de 6 a 31 caracteres máximo y deben comenzar por una letra. Los blancos son significativos. Declaración explicita de variables. Enteras (I-N), el resto reales. (se modifica con IMPLICIT). Punteros: en los primeros FORTRAN no hay punteros y todas las variables se almacenan en memoria estática. En FORTRAN 90 se declaran INTEGER, POINTER::P. Para memoria dinámica ALLOCATE y DEALLOCATE  28/09/2011 1°"B" IET  Eric Avendaño  /  Obed Ramirez
Tipos de datos FORTRAN no es sensible a mayúsculas y minúsculas. Los nombre de variables tienen de 6 a 31 caracteres máximo y deben comenzar por una letra. Los blancos son significativos. Declaración explicita de variables. Enteras (I-N), el resto reales. (se modifica con IMPLICIT). Punteros: en los primeros FORTRAN no hay punteros y todas las variables se almacenan en memoria estática. En FORTRAN 90 se declaran INTEGER, POINTER::P. Para memoria dinámica ALLOCATE y DEALLOCATE  28/09/2011 1°"B" IET  Eric Avendaño  /  Obed Ramirez
Control de secuencia EL conjunto de estructuras de control es limitado: Expresiones, prioridad de operadores Enunciados Asignación, cuando se hace entre cadenas hay ajuste de tamaño con blancos o truncamiento. Condicional. Permite IF ELSE IF... Para selección múltiple SELECT CASE CASE.....CASE DEFAULT.... END SELECT Iteración. DO....END DO Nulo, se usa solo para la etiqueta. CONTINUE. Control de subprogramas. CALL invoca al subprograma y RETURN devuelve un valor al programa llamante. Construcciones propensas a error: GOTO. 28/09/2011 1°"B" IET  Eric Avendaño  /  Obed Ramirez
Entrada y salida Tipos de archivos: Secuenciales De acceso directo Comandos: READ, WRITE, PRINT, OPEN , CLASE, INQUIRE (propiedades o estado del archivo) REWIND y ENDFILE (para ubicar el puntero del fichero). Para el tratamiento de excepciones en las sentencias READ/WRITE se puede introducir la posición de la rutina de dicho tratamiento (ERR=90). 1°"B" IET  Eric Avendaño  /  Obed Ramirez 28/09/2011
Subprogramas Hay tres tipos de subprogramas: Function, devuelven un solo valor de tipo numérico, lógico o cadena de caracteres. Subroutine, devuelve valores a través de variables no locales COMMON. Función de enunciado, permite calcular una sola expresión aritmética o lógica.  FN(X,Y)=SIN(X)**2-COS(Y)**2 Gestión de almacenamiento. Las variables son locales o globales (COMMON) Recursividad: RECURSIVE FUNCTION FACTORIAL(X) Parámetros de subprograma. Paso por referencia 28/09/2011 1°"B" IET  Eric Avendaño  /  Obed Ramirez
Abstracción y encapsulación. Evaluación del lenguaje La abstracción es posible mediante los subprogramas y el uso de variables COMMON, aunque su uso es propenso a errores. FORTRAN sigue siendo utilizado en el ámbito científico y es muy eficiente realizando cálculos.  La estructura del programa suele ser dificil de entender. En FORTRAN 90 se incluye la recursividad y la memoria dinámica. Las etiquetas de las sentencias ya no son necesarias, ni el GOTO, pues se ha transformado en un lenguaje estructurado. El aspecto de los programas sigue siendo de procesamiento por lotes. 28/09/2011 1°"B" IET  Eric Avendaño  /  Obed Ramirez
VENTAJAS     +es un lenguaje muy simple + es fácil de aprender + se diseñó para trabajar con expresiones matemáticas y Matrices +es todavía uno de los lenguajes más usados para cálculo numérico existen cientos de librerías probadas y eficientes+ los compiladores tienen más de 50 años de experiencia para optimizar el tiempo de cálculo de los do-loops 28/09/2011 1°"B" IET  Eric Avendaño  /  Obed Ramirez
DESVENTAJAS     - no existen clases o estructuras - no se puede hacer una reserva de memoria dinámica - es un lenguaje primitivo para proceso de textos, listas y estructuras de datos más complejas -puede haber mayor dificultad en el rastreo de la lógica de un programa en el código Fortran que en algunos otros lenguajes de alto nivel. 28/09/2011 1°"B" IET  Eric Avendaño  /  Obed Ramirez
Plataformas 28/09/2011 1°"B" IET  Eric Avendaño  /  Obed Ramirez
http://www.addlink.es/productos.asp?pid=329 http://www.desarrolloweb.com/articulos/1550.php http://lenguaje-fortran.wikispaces.com/caracter%C3%ADsticas 28/09/2011 1°"B" IET  Eric Avendaño  /  Obed Ramirez  / Emanuel Sánchez CARTA DE PRESENTACION:
Ejemplo 28/09/2011 1°"B" IET  Eric Avendaño  /  Obed Ramirez

Más contenido relacionado

La actualidad más candente

Estructura de Datos: Recursividad
Estructura de Datos: RecursividadEstructura de Datos: Recursividad
Estructura de Datos: RecursividadYanahui Bc
 
Derivacion implicita
Derivacion implicitaDerivacion implicita
Derivacion implicitamiguel18ruiz
 
ALGORITMOS
ALGORITMOSALGORITMOS
ALGORITMOSjhohamn
 
Gramática Libre de Contexto
Gramática Libre de ContextoGramática Libre de Contexto
Gramática Libre de ContextoBrayhan Acosta
 
PARADIGMA IMPERATIVO
PARADIGMA IMPERATIVOPARADIGMA IMPERATIVO
PARADIGMA IMPERATIVOFredy Olaya
 
Importancia de las integrales en la ingenieria
Importancia de las integrales en la ingenieriaImportancia de las integrales en la ingenieria
Importancia de las integrales en la ingenieriaFeiver Marte
 
Lenguajes Regulares y Autómatas Finitos - Clase 7
Lenguajes Regulares y Autómatas Finitos - Clase 7Lenguajes Regulares y Autómatas Finitos - Clase 7
Lenguajes Regulares y Autómatas Finitos - Clase 7UTN-FRT Tucumán Argentina
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfijaOmarzingm
 
Funciones Reales
Funciones RealesFunciones Reales
Funciones RealesRomerReyes5
 
Tabla de diversidad de lenguajes de programacion orientada a objetos
Tabla de diversidad de lenguajes de programacion orientada a objetosTabla de diversidad de lenguajes de programacion orientada a objetos
Tabla de diversidad de lenguajes de programacion orientada a objetosBeydasanchezhernandez
 
Paradigma de Programación Orientado a Objetos
Paradigma de Programación Orientado a ObjetosParadigma de Programación Orientado a Objetos
Paradigma de Programación Orientado a ObjetosAlberto Blumberg
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosAlvaro Enrique Ruano
 

La actualidad más candente (20)

Estructura de Datos: Recursividad
Estructura de Datos: RecursividadEstructura de Datos: Recursividad
Estructura de Datos: Recursividad
 
Derivacion implicita
Derivacion implicitaDerivacion implicita
Derivacion implicita
 
ALGORITMOS
ALGORITMOSALGORITMOS
ALGORITMOS
 
Estructuras lineales
Estructuras linealesEstructuras lineales
Estructuras lineales
 
Listas Simples Enlazadas
Listas Simples EnlazadasListas Simples Enlazadas
Listas Simples Enlazadas
 
Gramática Libre de Contexto
Gramática Libre de ContextoGramática Libre de Contexto
Gramática Libre de Contexto
 
PARADIGMA IMPERATIVO
PARADIGMA IMPERATIVOPARADIGMA IMPERATIVO
PARADIGMA IMPERATIVO
 
Bibliotecas de c_
Bibliotecas de c_Bibliotecas de c_
Bibliotecas de c_
 
Librerias de C++
Librerias de C++Librerias de C++
Librerias de C++
 
Cálculo integral
Cálculo integralCálculo integral
Cálculo integral
 
Importancia de las integrales en la ingenieria
Importancia de las integrales en la ingenieriaImportancia de las integrales en la ingenieria
Importancia de las integrales en la ingenieria
 
Lenguajes Regulares y Autómatas Finitos - Clase 7
Lenguajes Regulares y Autómatas Finitos - Clase 7Lenguajes Regulares y Autómatas Finitos - Clase 7
Lenguajes Regulares y Autómatas Finitos - Clase 7
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfija
 
Matematicos
MatematicosMatematicos
Matematicos
 
Aplicaciones con el pic 16f84
Aplicaciones con el pic 16f84Aplicaciones con el pic 16f84
Aplicaciones con el pic 16f84
 
Funciones Reales
Funciones RealesFunciones Reales
Funciones Reales
 
Tabla de diversidad de lenguajes de programacion orientada a objetos
Tabla de diversidad de lenguajes de programacion orientada a objetosTabla de diversidad de lenguajes de programacion orientada a objetos
Tabla de diversidad de lenguajes de programacion orientada a objetos
 
Paradigma de Programación Orientado a Objetos
Paradigma de Programación Orientado a ObjetosParadigma de Programación Orientado a Objetos
Paradigma de Programación Orientado a Objetos
 
Cap6 2 algoritmos
Cap6 2 algoritmosCap6 2 algoritmos
Cap6 2 algoritmos
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodos
 

Similar a F O R T R A N

Similar a F O R T R A N (20)

Compiladores fortran,c y pascal
Compiladores fortran,c y pascalCompiladores fortran,c y pascal
Compiladores fortran,c y pascal
 
Lenguajes y programación de robots IPN 2
Lenguajes y programación de robots IPN 2Lenguajes y programación de robots IPN 2
Lenguajes y programación de robots IPN 2
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
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
 
Semana 3
Semana 3Semana 3
Semana 3
 
Programacion
ProgramacionProgramacion
Programacion
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
TRABAJO FINAL PROGRAMACIÓN.pdf
TRABAJO FINAL PROGRAMACIÓN.pdfTRABAJO FINAL PROGRAMACIÓN.pdf
TRABAJO FINAL PROGRAMACIÓN.pdf
 
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
 
Unmsm02 2008
Unmsm02 2008Unmsm02 2008
Unmsm02 2008
 
Lenguaje Ensamblador00
Lenguaje Ensamblador00Lenguaje Ensamblador00
Lenguaje Ensamblador00
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Lenguaje c
Lenguaje c Lenguaje c
Lenguaje c
 
Compiladores deber 5
Compiladores deber 5Compiladores deber 5
Compiladores deber 5
 
Lenguajes
LenguajesLenguajes
Lenguajes
 
Lenguajes
LenguajesLenguajes
Lenguajes
 
lenguaje c.ppt
lenguaje c.pptlenguaje c.ppt
lenguaje c.ppt
 
Lenguajes de programación parte i.4
Lenguajes de programación parte i.4Lenguajes de programación parte i.4
Lenguajes de programación parte i.4
 
Fortran Alcubierre.pdf
Fortran Alcubierre.pdfFortran Alcubierre.pdf
Fortran Alcubierre.pdf
 
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
 

Más de Eric Avendaño

Rotacional de un campo vectorial en maple 12
Rotacional de un campo vectorial en maple 12Rotacional de un campo vectorial en maple 12
Rotacional de un campo vectorial en maple 12Eric Avendaño
 
Led (light-emitting diode)
Led (light-emitting diode)Led (light-emitting diode)
Led (light-emitting diode)Eric Avendaño
 
Motores - de CC, CA, a pasos.
Motores - de CC, CA, a pasos.Motores - de CC, CA, a pasos.
Motores - de CC, CA, a pasos.Eric Avendaño
 
Ley de gauss y los conductores
Ley de gauss y los conductoresLey de gauss y los conductores
Ley de gauss y los conductoresEric Avendaño
 
Lenguaje de programación Fortrar
Lenguaje de programación FortrarLenguaje de programación Fortrar
Lenguaje de programación FortrarEric Avendaño
 

Más de Eric Avendaño (8)

Transformada z
Transformada zTransformada z
Transformada z
 
Controlabilidad
ControlabilidadControlabilidad
Controlabilidad
 
Rotacional de un campo vectorial en maple 12
Rotacional de un campo vectorial en maple 12Rotacional de un campo vectorial en maple 12
Rotacional de un campo vectorial en maple 12
 
Led (light-emitting diode)
Led (light-emitting diode)Led (light-emitting diode)
Led (light-emitting diode)
 
Uso del multimetro
Uso del multimetroUso del multimetro
Uso del multimetro
 
Motores - de CC, CA, a pasos.
Motores - de CC, CA, a pasos.Motores - de CC, CA, a pasos.
Motores - de CC, CA, a pasos.
 
Ley de gauss y los conductores
Ley de gauss y los conductoresLey de gauss y los conductores
Ley de gauss y los conductores
 
Lenguaje de programación Fortrar
Lenguaje de programación FortrarLenguaje de programación Fortrar
Lenguaje de programación Fortrar
 

F O R T R A N

  • 1. FORTRAN Lenguaje de propósito general, principalmente orientado a la computación matemática, por ejemplo en ingeniería. 28/09/2011 1°"B" IET Eric Avendaño / Obed Ramirez
  • 2. Primer lenguaje de alto nivel que salió al mercado. Este lenguaje procedural fue el primero de alto nivel (1957) Desarrollado por IBM para el IBM 704. Orientado a la eficiencia en la ejecución. Se creó la definición estándar del lenguaje en el 66. versiones: Fortran 66 Fortran 77 Fortran 90 (95) 28/09/2011 1°"B" IET Eric Avendaño / Obed Ramirez
  • 3. Ejemplo 28/09/2011 1°"B" IET Eric Avendaño / Obed Ramirez
  • 4. Características Tipos de datos soportados: Numéricos (enteros, reales, complejos y doble precisión). Booleanos (logical) (AND, NOT, OR, XOR) Arreglos Cadenas de caracteres Archivos 28/09/2011 1°"B" IET Eric Avendaño / Obed Ramirez
  • 5. FORTRAN 90 ya es estructurado, y no requiere sentencias GOTO. Sólo admite dos ámbitos para las variables: local y global. 28/09/2011 1°"B" IET Eric Avendaño / Obed Ramirez
  • 6. Variables & Constantes FORTRAN no es sensible a mayúsculas y minúsculas. Los nombre de variables tienen de 6 a 31 caracteres máximo y deben comenzar por una letra. Los blancos son significativos. Declaración explicita de variables. Enteras (I-N), el resto reales. (se modifica con IMPLICIT). Punteros: en los primeros FORTRAN no hay punteros y todas las variables se almacenan en memoria estática. En FORTRAN 90 se declaran INTEGER, POINTER::P. Para memoria dinámica ALLOCATE y DEALLOCATE 28/09/2011 1°"B" IET Eric Avendaño / Obed Ramirez
  • 7. Tipos de datos FORTRAN no es sensible a mayúsculas y minúsculas. Los nombre de variables tienen de 6 a 31 caracteres máximo y deben comenzar por una letra. Los blancos son significativos. Declaración explicita de variables. Enteras (I-N), el resto reales. (se modifica con IMPLICIT). Punteros: en los primeros FORTRAN no hay punteros y todas las variables se almacenan en memoria estática. En FORTRAN 90 se declaran INTEGER, POINTER::P. Para memoria dinámica ALLOCATE y DEALLOCATE 28/09/2011 1°"B" IET Eric Avendaño / Obed Ramirez
  • 8. Control de secuencia EL conjunto de estructuras de control es limitado: Expresiones, prioridad de operadores Enunciados Asignación, cuando se hace entre cadenas hay ajuste de tamaño con blancos o truncamiento. Condicional. Permite IF ELSE IF... Para selección múltiple SELECT CASE CASE.....CASE DEFAULT.... END SELECT Iteración. DO....END DO Nulo, se usa solo para la etiqueta. CONTINUE. Control de subprogramas. CALL invoca al subprograma y RETURN devuelve un valor al programa llamante. Construcciones propensas a error: GOTO. 28/09/2011 1°"B" IET Eric Avendaño / Obed Ramirez
  • 9. Entrada y salida Tipos de archivos: Secuenciales De acceso directo Comandos: READ, WRITE, PRINT, OPEN , CLASE, INQUIRE (propiedades o estado del archivo) REWIND y ENDFILE (para ubicar el puntero del fichero). Para el tratamiento de excepciones en las sentencias READ/WRITE se puede introducir la posición de la rutina de dicho tratamiento (ERR=90). 1°"B" IET Eric Avendaño / Obed Ramirez 28/09/2011
  • 10. Subprogramas Hay tres tipos de subprogramas: Function, devuelven un solo valor de tipo numérico, lógico o cadena de caracteres. Subroutine, devuelve valores a través de variables no locales COMMON. Función de enunciado, permite calcular una sola expresión aritmética o lógica. FN(X,Y)=SIN(X)**2-COS(Y)**2 Gestión de almacenamiento. Las variables son locales o globales (COMMON) Recursividad: RECURSIVE FUNCTION FACTORIAL(X) Parámetros de subprograma. Paso por referencia 28/09/2011 1°"B" IET Eric Avendaño / Obed Ramirez
  • 11. Abstracción y encapsulación. Evaluación del lenguaje La abstracción es posible mediante los subprogramas y el uso de variables COMMON, aunque su uso es propenso a errores. FORTRAN sigue siendo utilizado en el ámbito científico y es muy eficiente realizando cálculos. La estructura del programa suele ser dificil de entender. En FORTRAN 90 se incluye la recursividad y la memoria dinámica. Las etiquetas de las sentencias ya no son necesarias, ni el GOTO, pues se ha transformado en un lenguaje estructurado. El aspecto de los programas sigue siendo de procesamiento por lotes. 28/09/2011 1°"B" IET Eric Avendaño / Obed Ramirez
  • 12. VENTAJAS +es un lenguaje muy simple + es fácil de aprender + se diseñó para trabajar con expresiones matemáticas y Matrices +es todavía uno de los lenguajes más usados para cálculo numérico existen cientos de librerías probadas y eficientes+ los compiladores tienen más de 50 años de experiencia para optimizar el tiempo de cálculo de los do-loops 28/09/2011 1°"B" IET Eric Avendaño / Obed Ramirez
  • 13. DESVENTAJAS - no existen clases o estructuras - no se puede hacer una reserva de memoria dinámica - es un lenguaje primitivo para proceso de textos, listas y estructuras de datos más complejas -puede haber mayor dificultad en el rastreo de la lógica de un programa en el código Fortran que en algunos otros lenguajes de alto nivel. 28/09/2011 1°"B" IET Eric Avendaño / Obed Ramirez
  • 14. Plataformas 28/09/2011 1°"B" IET Eric Avendaño / Obed Ramirez
  • 16. Ejemplo 28/09/2011 1°"B" IET Eric Avendaño / Obed Ramirez