Proyectos de Innovación

Compiladores GNU: Fortran

Descripción

Nombre: Colección de compiladores GNU para Fortran (Diversos dialectos)

Descripción básica:

La Free Software Fundation (FSF) ofrece compiladores libres para varios de los lenguajes más populares. En particular, para Fortran, tanto en sus versiones 95/2003 como 77.

    • gfortran: Compilador para Fortran 95 y 2003.

    • fort77: Compilador para Fortran 77, que utiliza gcc previa conversión en C con el programa f2c.

    • g77: Antiguo compilador para Fortran 77, sustituido por los dos anteriores pero aún disponible en algunos sistemas operativos actuales.

Dada su importancia en la realización de cálculos científicos, es recomendable instalar las librerías BLAS, Arpack, Lapack, etc.

Debe entenderse que no existe compilación cruzada y que el fichero de salida se ejecuta en el mismo ordenador, o similar, donde fue compilado.

Web del proyecto

Asignaturas que lo utilizan:

Grado en Física

Estructura de la Materia y Partículas Elementales

Máster en Meteorología y Geofísica

Modelización Numérica

Sismología Avanzada

Métodos de instalación

Sistemas Windows: Consultar la página dedicada por los desarrolladores.

Sistemas Mac OS X: Consultar la página dedicada por los desarrolladores.

Sistemas GNU Linux: En modo consola, ejecutar la siguiente instrucción dependiendo del gestor de paquetes:

    • Debian/Ubuntu/Linux Mint/Elementary: $ sudo apt-get install gfortran fort77 libblas-dev libopenblas-dev liblapack-dev liblapacke-dev libarpack2-dev

    • OpenSuse: $ sudo zypper install gcc-fortran f2c libblas3 blas-devel libopenblas0 openblas-devel libarpack2 arpack-ng-devel liblapack3 liblapacke3 lapack-devel lapacke-devel

    • Fedora, y otros sabores Red Hat: $ sudo yum install gcc-gfortran f2c blas-devel openblas-devel xblas-devel arpack-devel lapack-devel

 Sistemas FreeBSD/PcBSD: En modo consola e identificado como root, realizar # pkg install gcc fpp f2c blas xblas openblas arpack arpack-ng lapack

Sobre fort77: El compilador fort77 desapareció en muchos sistemas y solo se mantiene en los sistemas derivados de Debian. Por tanto, es necesario usar directamente el programa f2c.

Sobre g77: Este compilador ha desaparecido en las versiones recientes de los sistemas operativos. Sin embargo, en sistemas derivados de Ubuntu aún pueden descargarse paquetes individualmente y realizar la instalación mediante la instrucción dpkg. Estas tareas pueden automatizarse con el siguiente script (Versión de 32 bits / Versión de 64 bits)

Manuales

Hay gran cantidad de manuales en internet para el aprendizaje del lenguaje Fortran. En particular, se recomienda el siguiente manual, elaborado por un profesor de la UCM.

La compilación de programas según cada versión requiere instrucciones apropiadas. En estas circunstancias, es recomendable acudir directamente a la página web de los desarrolladores: Gfortran, fort77, f2c y g77.

Las reglas de uso de las librerías científicas deben buscarse en las páginas web de los desarrolladores de cada una de ellas.