Professional Documents
Culture Documents
CALCULO NUMERICO
Departamento de Mtodos Matemticos y de Representacin e a o Escuela Tcnica Superior de Ingenieros de Caminos, Canales y Puertos e Universidade da Corua n
El compilador GNU/Fortran GNU/Fortran es un compilador de lenguaje Fortran desarrollado por el proyecto GNU (GNUs Not Unix) en colaboracin con la o Fundacin para el Software Libre FSF (Free Software o Foundation) Este compilador as como todo el software desarrollado por GNU es de libre distribucin y uso. o Para obtener el compilador de Fortran de GNU se puede acceder directamente a la pgina web del proyecto GNU: a http://gcc.gnu.org/wiki/GFortranBinaries y descargar la versin correspondiente para el sistema operativo o que se utilice (Windows, MAC OS, Linux). Tambin se ha creado un enlace de acceso en la pgina web de e a la asignatura: http://caminos.udc.es/info/asignaturas/301/index.html
E.T.S.I. Caminos, Canales y PuertosUniversidade da Coruna
Nos centraremos en la instalacin del compilador de Fortran o para los sistemas operativos Windows (XP y 7) dado que son los sistemas operativos ms habituales en los ordenadores a personales. Si se utiliza como sistema operativo alguna distribucin de Linux o (Ubuntu, Debian, Suse, RedHat, Fedora, ...) se recomienda instalar la aplicacin desde los repositorios de software. o Si se utiliza como sistema operativo una versin de MAC OS o dispone de cheros de instalacin en la misma pgina web. o a http://gcc.gnu.org/wiki/GfortranBinaries
E.T.S.I. Caminos, Canales y PuertosUniversidade da Coruna
NOTA: Para que la instalacin pueda llevarse a cabo correctamente el usuario o del ordenador debe disponer de privilegios de Administrador.
Instalacin del compilador gfortran (III) o Instalacin para Windows 7 o 1. Versin de 32 bits (recomendado): o
Se puede utilizar el mismo procedimiento que para Windows XP.
2. Versin de 64 bits: o
Se recomienda por facilidad instalar el paquete TDM-GCC. Para ello es necesario descargar el instalador para la versin de 64 bits. o Ejecutar el instalador y activar la pestaa fortran en el apartado gcc. n Para instalar la versin de 64 bits es necesario disponer de conexin a o o internet.
Utilizacin de gfortran (I) o Escritura y desarrollo del cdigo fuente o El compilador gfortran no ofrece un entorno grco de a programacin. o Es necesario utilizar otro programa de edicin de textos para o desarrollar el cdigo del programa. o Por simplicidad se pueden utilizar editores bsicos como Bloc de a Notas, Wordpad en Windows o gedit, kedit en Linux y guardar el archivo resultante con extensin *.f o *.for o Se recomienda la utilizacin de editores de programacin o o gratuitos como:
SCITE: http://scintilla.sourceforge.net/SciTEDownload.html JEDIT: http://www.jedit.org EMACS: http://ftp.gnu.org/pub/gnu/emacs
E.T.S.I. Caminos, Canales y PuertosUniversidade da Coruna
Utilizacin de gfortran (II) o Escritura y desarrollo del cdigo fuente o Opciones recomendables para el editor SCITE View Line Numbers View Indentation Lines Options Use Monospace Fonts Abrir el chero de opciones de fortran en Opciones Abrir fortran.properties Buscar la l nea que indica comment.block.fortran=!~ Aadir en una l n nea a continuacin comment.block.f77=! o Guardar los cambios. Esta conguracin permite comentar y descomentar l o neas de cdigo de Fortran mediante Ctrl + q o
E.T.S.I. Caminos, Canales y PuertosUniversidade da Coruna
Utilizacin de gfortran (III) o Para utilizar este compilador es necesario abrir un terminal de comandos del sistema operativo utilizado: Windows XP y Windows 7:
Inicio Todos los programas Accesorios S mbolo del sistema Linux: (Distribuciones ms habituales) a UBUNTU/Debian: Men Aplicaciones / Accesorios / Terminal u FEDORA/RHEL: Men de Inicio / Herramientas de Sistema / Terminal u SUSE: ALT + F2 y teclear konsole MAC OS: Carpeta de Aplicaciones / Utilidades / Terminal Se recomienda la creacin de un acceso directo en el escritorio por motivos o prcticos. a
E.T.S.I. Caminos, Canales y PuertosUniversidade da Coruna
Utilizacin de gfortran (VI) o Compilacin, linkado y ejecucin o o La compilacin, el linkado y la ejecucin deben realizarse a o o travs de un terminal de comandos. e Para compilar un programa cuyo nombre es prueba.f utilizamos el comando:
gfortran prueba.f -o prueba.exe
La denicin del nombre del chero *.f debe incluir la direccin o o completa. Si se omite la ruta se asume que el chero est en la a carpeta actual. Si se producen errores o advertencias durante el compilado y el linkado se indicarn en la ventana de comandos a Para lanzar la ejecucin basta teclear nombre del chero o ejecutable (prueba.exe) en la ventana de comandos. En algunos sistemas puede ser necesario aadir antes del nombre ./ n
E.T.S.I. Caminos, Canales y PuertosUniversidade da Coruna
Utilizacin de gfortran (VII) o Adems se pueden aplicar otras opciones que aparecen en los a manuales de ayuda de gfortran http://gcc.gnu.org/onlinedocs/ Las opciones ms habituales que se pueden utilizar: a
-fdollar-ok: -OX: Permite que el s mbolo ($) se pueda usar en el cdigo fuente como o un caracter de texto. Indica el grado de optimizacin del cdigo fuente que utiliza, o o siendo X un valor numrico entre 0 y 4 (0= no opt., 4=opt. mxima). e a Se recomienda un nivel de optimizacin igual o inferior a 3 o porque pueden obtenerse resultados errneos. o Activa advertencias adicionales ms espec a cas con la nalidad de facilitar la depuracin y correccin de errores de la aplicacin. o o o Controla el acceso a posiciones de memoria que exceden los l mites de las variables durante la ejecucin. o
-W: -fbounds-check: