Departamento de Estadística, I. O. y Computación Universidad de La Laguna

Curso de Doctorado
Herramientas y Lenguajes de Programación
Fortran 90
Curso 2003-2004


Este curso de doctorado pertenece al programa de doctorado interdisciplinar
Física y Matemáticas impartido por los departamentos:
Física Fundamental y Experimental
Física Básica
y
Departamento de Estadística, I. O. y Computación [DEIOC].


Aquí puedes encontrar información sobre:
 

  • Programa de la asignatura
  • Horario de clases (curso 2003-2004)
  • Evaluación
  • Bibliografía
  • Enlaces de interés
  • Información de uso interno
  • Programa de la asignatura

    Nota:
    Los ficheros de transparencias de cada tema y los enunciados de los ejercicios están en formato PDF
    Los ficheros con códigos para los ejercicios están en formato tar + gzip
     
    1.- Introducción
    1.1 Historia
    1.2 Objetivos
    1.3 Principales características
    1.4 Otras características
    1.5 Disponibilidad de compiladores
    1.6 Referencias
    1.7 Lista de recursos
    1.8 Convenios de codificación
    2.- Código fuente, tipos y estructuras de control
    2.1 Formato del código fuente
    2.2 Especificaciones
    2.3 IMPLICIT NONE
    2.4 Valores de clase (Kind)
    2.5 Tipos derivados
    2.6 Sentencias de control
    2.7 Ejercicios (enunciados) (ficheros)
    3.- Procedimientos y Módulos
    3.1 Unidades de programa
    3.2 Procedimientos
    3.3 bloques INTERFACE
    3.4 Procedimientos internos
    3.5 Argumentos procedurales
    3.6 Cláusula RESULT para funciones
    3.7 Funciones que devuelven vectores
    3.8 Procedimientos recursivos
    3.9 Procedimientos genéricos
    3.10 Módulos
    3.11 Sobrecarga de operadores
    3.12 Definición de operadores
    3.13 Sobrecarga del operador de asignación
    3.14 Ámbito
    3.15 Estructura de los programas
    3.16 Ejercicios (enunciados) (ficheros)
    4.- Proceso de vectores
    4.1 Terminología
    4.2 Especificaciones
    4.3 Operaciones sobre vectores
    4.4 Sentencia y constructor WHERE
    4.5 Procedimientos intrínsecos simples
    4.6 Secciones de vectores
    4.7 Posición del elemento versus indexación
    4.8 Vectores de tamaño cero
    4.9 Constructores de vectores
    4.10 Vectores dinámicos
    4.11 Vectores automáticos
    4.12 Vectores con forma asumida
    4.13 Funciones intrínsecas para operar con vectores
    4.14 Ejemplo
    4.15 Ejercicios (enunciados) (ficheros)
    5.- Punteros
    5.1 - Significado de un puntero
    5.2 - Especificaciones
    5.3 - Asignaciones de punteros
    5.4 - Estado de una asociación de punteros
    5.5 - Memoria dinámica
    5.6 - Argumentos puntero
    5.7 - Funciones que devuelven punteros
    5.8 - Vectores de punteros
    5.9 - Listas enlazadas
    5.10 - Ejercicios (enunciados) (ficheros)
    6.- Nuevas características de entrada/salida
    6.1 - Entrada/Salida (E/S) sin avance
    6.2 - Consultar lista de E/S (INQUIRE)
    6.3 - NAMELIST
    6.4 - Nuevos descriptores de edición
    6.5 - Nuevos especificadores de sentencias
    6.6 - Ejercicios (enunciados) (ficheros)
    7.- Procedimientos intrínsecos
    7.1 - Procedimientos elementales
    7.2 - Funciones de consulta
    7.3 - Funciones de transformación
    7.4 - Subrutinas intrínsecas no elementales
    7.5 - Procedimientos intrínsecos para vectores
    7.6 - Ejercicios (enunciados) (ficheros)
    8.- Características redundantes
    8.1 - Forma del código fuente
    8.2 - Datos
    8.3 - Control
    8.4 - Procedimientos
    8.5 - Entrada/Salida
    9.- Desarrollos futuros
    9.1 - Fortran95
    9.2 - Arquitecturas paralelas

    Todas las Transparencias del curso (En formato PDF)

    Horario de clases

    El curso se impartirá en cuatro sesiones de 4 horas cada una:

    Evaluación

    La evaluación del curso se realizará mediante la presentación de un trabajo individualizado en el que se demuestre el conocimiento de los contenidos del curso.

    Bibliografía

    [Ada92] Adams, J. C. et. al. (1992) Fortran 90 Handbook. McGraw-Hill.  ISBN 0-07-000406-4
    [Bra94] Brainerd, W. S. et. al., (1994) Programmer's Guide to Fortran 90. 2nd edition , Unicomp. ISBN 0-07-000248-7
    [Cou91] Counihan, M. (1991) Fortran 90. Pitman. ISBN 0-273-03073-6
    [Hah94] Hahn, B. D. (1994) Fortran 90 for Scientists and Engineers. Edward Arnold. ISBN: 0-340-60034-9
    [Ker93] Kerrigan, J. (1993) Migrating to Fortran 90. O'Reilly and Associates. ISBN 1-56592-049-X
    [Met92] Metcalf, M. & Reid, J. (1992) Fortran 90 Explained. Oxford University Press. ISBN: 0-19-853772-7
    [Mor93] Morgan, J. S. & Schonfelder, J. L. (1993) Programming in Fortran 90. Alfred Waller Ltd. ISBN 1-872474-06-3
    [Smi90] Smith, I M. Programming in Fortran 90. Wiley. 0471-94185-9

    Enlaces de interés

  • Máquina de cálculo científico de la ULL (CPU)
  • Manual de usuario del compilador de Fortran77 de Digital
  • Manual de usuario del compilador de Fortran90 de Digital
  • Procedimientos intrínsecos en Fortran90
  • Una comparación de la sintaxis de C y Fortran
  • Fortran 90 Tutorial
  • Manual de usuario del compilador de HPF de Digital
  • Message Passing Interface (MPI)
  • Cursos disponibles On-line
  • Fortran 90
  • Fortran90
  • Fortran 90 Resource List
  • The F Fortran95 compiler
  • The F Programming Language Homepage
  • The Fortran Company
  • Curso de Fortran90
  • High Performance Fortran
  • HPF en Europa
  • High Performance Fortran Compilers Survey 1
  • High Performance Fortran Compilers Survey 2
  • Using and Porting GNU Fortran
  • F2C (Fortran to C converter)
  • Fortran - Tools
  • Internet Parallel Computing Archive    Fortran/Fortran90/HPF
  • Parafrase 2
  • Intel Fortran90 para Linux
  • Lahey Fortran
  • AbSoft Fortran
  • Librerías de cálculo numérico

  • NAG Fortran Library
  • SLATEC Common Mathematical Library
  • Copyright © 2000, F. de Sande
    DEIOC - Centro Superior de Informática - Universidad de La Laguna. All rights reserved.