Sei sulla pagina 1di 5

MANUAL DE FORTRAN

Ros Domnguez
Luis Mario
June 3, 2016

Abstract
a lo largo de esta prctica veremos como usar Fortran de una manera
general y fcil de entender, as mismo de como hacer una cita tipo bib.tex

Introduccin

Fortran (previamente FORTRAN)1 (contraccin del ingls Formula Translating


System) es un lenguaje de programacin de alto nivel de propsito general,2 procedimental3 e imperativo, que est especialmente adaptado al clculo numrico
y a la computacin cientfica. Desarrollado originalmente por IBM en 1957
para el equipo IBM 704, y usado para aplicaciones cientficas y de ingeniera, el
FORTRAN vino a dominar esta rea de la programacin desde el principio y
ha estado en uso continuo por ms de medio siglo en reas de cmputo intensivo tales como la prediccin numrica del tiempo, anlisis de elementos finitos,
dinmica de fluidos computacional (CFD), fsica computacional y qumica computacional. Es uno de los lenguajes ms populares en el rea de la computacin
de alto rendimiento y es el lenguaje usado para programas que evalan el desempeo (benchmark) y el ranking de los supercomputadores ms rpidos del
mundo

FORTRAN

El FORTRAN fue el primer lenguaje de programacin desarrollado. Su nombre (FORmula TRANslation) indica claramente que su filosofa es proveer al
ordenador de un traductor para realizar calculos matemticos. El uso del FORTRAN s e ha extendido ampliamente en la comunidad cientfica, y a pesar de
la aparicin de otros lenguajes, ms verstiles y que permiten una mayor facilidad en la programacin, el FORTRAN a travs de sus sucesivas versiones
contina siendo hoy da ampliamente utilizado. Una de las caractersticas del
FORTRAN es la compa tibilidad de las distintas versiones con las anteriores,
por tanto desarrollaremos en estas notas una serie de instrucciones bsicas centradas fundamentalmente en el FORTRAN 77 con el objeto de tener una amplia
compatibilidad con los distintos compiladores utilizados comnmente en los ordenadores personales. Para comenzar diremos que un programa de ordenador
consta fundamentalmente de una serie de rdenes escritas en un lenguaje clave,
que permi ten a la mquina leer un conjunto de datos, operar con ellos y devolver
al usuario los resultados requeridos. A cada una de las rdenes escritas en un
lenguaje las denominaremos SENTENCIAS. La labor de realizar un programa
tiene tres etapas:
La edicin o escritura de las rdenes o sentencias de que consta el programa,
que se realiza habitualmente con un editor de textos.
La compilacin, es decir la transformacin de las rdenes escritas en texto a
cdigo mquina.
La ejecucin o utilizacin del programa. Nos centraremos en estas notas en
la edicin del programa. La compilacin y la ejecucin dependen del sistema
operativo y de la versin del compilador FORTRAN instalado en la mquina
que se est usando. A la hora de confeccionar un programa debemos plantearnos
tres cuestiones

Cmo la mquina puede recibir informacin?


Cmo la procesa?
Cmo nos comunica los resultados? [?]
Veamos las herramientas que permiten desarrollar es te esquema en su forma
ms sencilla:
2.0.1

Estructura del programa

Las instrucciones del programa se escriben en el fichero dispuestas en lneas. En


FORTRAN el texto ha de tener como mucho 132 caractres en cada lnea y, en
FORTRAN se pueden utilizar las columnas libremente. Una lnea que contina
en la siguiente se indica mediante el smbolo &. Un ejemplo de programa sencillo
es:
PROGRAM EJEMPLO
REAL :: A, B, C
A=1
B=A+1
PRINT *, A,B
C=A+B+1
PRINT *,C es igual a=,C
END
2.0.2

Conceptos bsicos del lenguaje

variable: Una variable es una zona reservada en la memoria del ordenador, a


la que se asigna un nombre. En esta zona podemos guardar un nmero,
o bien una secuencia o cadena de caracteres. Las variables en las que se
pueden almacenar nmeros se llaman numricas.
entradas y salidas: Las entradas de datos a un programa y las salidas de
datos producidos por ste se realizan en FORTRAN por medio de las instrucciones READ y WRITE. Para escribir tambin se utiliza la instruccin PRINT.
operadores matemticos: Los nmeros y variables numricas se pueden
combinar utilizando operadores matemticos, como + (suma), - (resta), *
(multiplicacin) y / (divisin)
funciones intrnsecas: Algunas funciones estn incluidas en el FORTRAN.
Son las funciones intrnsecas, cuyo argumentos (o argumentos) se incluyen
entre parntesis. Funciones intrnsecas son la raiz cuadrada, SQRT, la funciones trigonomtricas seno, SIN, coseno, COS, tangente, TAN, arcoseno,
ASIN, arcocoseno ACOS, arcotangente, ATAN, la funcin exponencial,
EXP y algunas otras.
salto incondicional: Un salto incondicional es un cambio del flujo de un
programa a otra lnea de ste. Esta lnea de destino ha de estar identificada con un nmero de lnea, que debe situarseal principio de la lnea, en
cualquier posicin. El salto se produce cuando el control del flujo encuentra la instruccin GO TO, seguida del nmero de la lnea de destino.

Bucles: El bucle es una estructura que permite efectuar repeticiones de un


conjunto de instrucciones. Las instrucciones de control de un bucle son
DO-END DO. Asociada al bucle existe una variable de control entera, que
hace de ndice.
Estructuras condiciones: Una condicin es una situacin en la que dos
variables se comparan y, dependiendo del resultado de esa comparacin,
se ejecuta una instruccin o conjunto de instrucciones. Una estructura
condicional ms sofisticada es la estructura IF-THEN-ELSE-END IF. Esta
estructura permite ejecutar un bloque de instrucciones u otro dependiendo
del resultado de la condicin.
Subutrinas: Las subrutinas y funciones extrnsecas son trozos de programa
que se definen separadamente del programa principal, y sus variables necesitan ser definidas en la subrutina ya que son variables locales, no compartidas con el programa principal o con las de otras subrutinas.[?]

2.1

Principales caractersticas

El lenguaje fue diseado teniendo en cuenta que los programas seran escritos
en tarjetas perforadas de 80 columnas. As por ejemplo, las lneas deban ser
numeradas y la nica alteracin posible en el orden de ejecucin era producida
con la instruccin goto. Estas caractersticas han evolucionado de versin en
versin. Las actuales contienen subprogramas, recursin y una variada gama de
estructuras de control.
2.1.1

Ventajas e inconvenientes

Lo que fue la primera tentativa de proyeccin de un lenguaje de programacin de


alto nivel, tiene una sintaxis considerada arcaica por muchos programadores que
aprenden lenguajes ms modernos. Es difcil escribir un bucle "for", y errores
en la escritura de slo un carcter pueden llevar a errores durante el tiempo
de ejecucin en vez de errores de compilacin, en el caso de que no se usen las
construcciones ms frecuentes. Algunas de las versiones anteriores no posean
facilidades que son consideradas muy tiles, tal como la asignacin dinmica
de memoria. Fortran permanece como el lenguaje preferido para desarrollar
aplicaciones de computacin numrica de alto rendimiento.
2.1.2

Ejemplo de rogramacin en Fortran

La primera lnea dice como se llama el programa. La segunda linea es un


comentario y el compilador la ignora. La ltima linea dice que el programa ha
terminado.[?]
: Programa hola.
program hola
! Ahora vamos a saludar al mundo
print *, hola mundo! ! Aqui es donde saludamos
end program hola

References
[1] Bazaraa, M.S., J.J. Jarvis y scH.D. Sherali, Programacion lineal y flujo
en redes, segunda e dicion, Limusa, Mexico, DF, 2004.
[2] Dantzig, G.B. y P. Wolfe , Decomposition principle for linear programs, Operations Research, 8, pgs. 10111 1, 1960.

Potrebbero piacerti anche