Você está na página 1de 20

Qu es Fortran?

Estructura de un programa
Fortran.

Qu es Fortran?
Fortran deriva de las palabras inglesas:
FORmula TRANslation.
Fortran es el primer lenguaje de
programacin de alto nivel creado en
el ao 1957 por obra de un equipo de
cientficos de IBM dirigido por John
Backus.
En esos tiempos slo los cientficos e
ingenieros utilizaban los
computadores para resolver
problemas numricos.
La facilidad de aprendizaje del
lenguaje equivala a que la notacin
fuese un reflejo de la notacin

FORTRAN
Desde su creacin en la dcada de los
aos 50 en IBM, ha sido y es
ampliamente utilizado, habiendo pasado
por un proceso de evolucin que ha
dado lugar a distintas versiones que,
por convencin, se identifican por los
dos ltimos dgitos del ao en que se
propuso el estndar correspondiente.

Versiones
Las distintas versiones son:
Fortran 66 publicada por ANSI1 X3.9-1966.
Fortran 77 publicada por ANSI X3.9-1978 y ISO2/IEC
1539:1980.
Fortran 90 titulado Programming Language "Fortran"
Extended (ANSI X3.198-1992 and ISO/IEC 1539:1991).
Fortran 95 titulado Information technology - Programming
languages - Fortran - Part 1: Base language (ISO/IEC 1539:
1997).
Fortran 2003 titulado Information technology Programming
Languages - Fortran - Part 1: Base language. (ISO/IEC 1539:
2004).

Versiones
Todas las versiones incluyen a las anteriores, as,
cualquier programa escrito en Fortran 66, Fortran
77 o Fortran 90, compila, sin problemas, en un
compilador Fortran 95.
Debemos remarcar, no obstante, que en general
los compiladores de Fortran que proporcionan las
distintas casas de hardware y/o software son
versiones ampliadas, que permiten la utilizacin
de extensiones del lenguaje no normalizadas.
La ventaja de la normalizacin del Fortran, hace
que sea transportable a cualquier entorno
informtico que disponga de un compilador
compatible con el estndar.

Fortran 90 vs Fortran 77:


Fortran 77 tiene reglas ms estrictas en cuanto a
como escribir las sentencias.
Las mismas deben empezar en la columna 7 y no
se poda tener una extensin mayor a 74
caracteres,
Muchas de estas restricciones son heredadas de
cuando cada sentencia se escriba en una tarjeta
perforada y no tienen sentido actualmente.
Nosotros en este curso vamos a utilizar el formato
de Fortran 90 o formato libre (Free Format).
El formato de Fortran 77 se conoce como formato
fijo (Fixed Format).

Por qu Fortran?
Hoy en da el aprendizaje del Fortran es
interesante porque:
Es el lenguaje predominante en aplicaciones
matemticas, cientficas y de ingeniera.
Es un lenguaje fcil de aprender y utilizar.
Es el nico lenguaje que perdura desde los
aos 50 hasta el momento actual.
Existen miles de programas de clculo, y
libreras de uso absolutamente generalizado:
IMSL (International Mathematics and
Statistical Library), NAG (Numerical Algorithms
Group), etc.

Elementos del lenguaje


Un programa Fortran es simplemente una
secuencia de lneas de texto o
instrucciones conocidas como sentencias.
Como en cualquier lenguaje de
programacin, las sentencias del
programa debe seguir una sintaxis
determinada, de forma que d lugar a un
programa Fortran construido
correctamente.

Estructura de una sentencia


fortran:
Las sentencias pueden ser:
Sentencias ejecutables
Describen una accin que va a ser realizada por el
programa, por ejemplo una suma, una divisin de dos
nmeros, etc.

Sentencias no ejecutables
Son sentencias necesarias para que el programa sea
interpretado y funcione correctamente. Proveen
informacin sobre algn elemento del programa.

Ejemplo de una sentencia


C=A+B
El valor de la variable C ser la suma del valor de A +
el valor de B

Estructura de una sentencia


fortran:
(CONTINUACIN)
Las sentencias de un cdigo fuente se escriben en un
archivo de texto convencional (generado por ejemplo
con el bloc de notas).
Cada sentencia debe comenzar en un rengln aparte o
estar separadas por el carcter ;.
Pueden comenzar en cualquier columna del rengln y
pueden tener un largo mximo de 132 characteres.
Si alguna sentencia excede ese largo, se debe colocar
un & al final de la misma para indicar que ser
continuada en el rengln de abajo.
Las sentencias pueden comenzar con un nmero que
haga de etiqueta (label) que permita identificarla
dentro del programa, pero no es necesario colocarlo
en todas las sentencias.
20 C=A+B

Los comentarios:
En un programa Fortran adems de aparecer sentencias
tambin pueden aparecer comentarios.
Los comentarios permiten incluir informacin que ayude a
las personas a interpretar la finalidad de algunas sentencias
o eventualmente de parte o de todo el programa.
Los comentarios son ignorados a la hora de ejecutar el
programa.
En Fortran 90 todo lo que se encuentre a la derecha del
carcter ! es tratado como un comentario.
El carcter ! puede ir al inicio de una lnea o a continuacin
de una sentencia.

Ejemplos de comentarios:
! Este es un comentario
C=A+B ! Este es un comentario a continuacin de una
sentencia.
En Fortran 77 todas las lneas que tienen una C en la
primera columna tambin son comentarios.

Estructura de un programa
Un programa consiste en un conjunto de
instrucciones entre la sentencias PROGRAM y
END primera y ltima instruccin
Se distinguen tres partes
Declaracin El principio del programa
(sentencias no ejecutable)
Ejecucin Describe acciones que hace el
programa (sentencias ejecutable )
Terminacin paran la ejecucin del
programa

Estructura de un programa
Fortran
!Sentencias no ejecutable
PROGRAM tarea1 !mi primer programa
! Objetivo: Ilustrar la estructura bsica de un programa
Fortran.
INTEGER i , j , k , m, s !Declaracin de variables.

!Sentencias ejecutables

i=1; j=2; k=3 !Asignamos valores a las variables.


m= i * j * k; s= i + j + k !Multiplico y sumo tres nmeros.
!Escribo en pantalla los tres nmeros.
WRITE(*,*) 'i=',i, '//j=',j, '//k=',k
WRITE(*,*) suma= s !Escribo la suma por pantalla.
WRITE(*,*) producto= m, !Escribo el producto por
pantalla.

!Final del programa


END !Termin el programa.

Conjunto de caracteres (el


alfabeto Fortran)
Caracteres alfanumricos:
Letras: A, B, C, ..., Z, a, b, c, ..., z
Dgitos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
En el cdigo de un programa Fortran A y a son la misma cosa
(no hay distincin entre maysculas y minsuculas)

Caracteres especiales:
<blanco> = + - * / ( ) , . : ! % & ; < > ? $ _

Palabras reservadas
Combinaciones de caracteres con significado predefinido para
el compilador:
CHARACTER, DO, END, GOTO, IF, INTEGER, MATMUL, MINVAL,
OPEN, PRINT, PROGRAM, READ, REAL, STOP, WRITE,...
Es indistinto si estas palabras se escriben en mayscula o
minscula

Compilar un programa Fortran.


La mquina no puede interpretar directamente
las sentencias escritas en el lenguaje Fortran
(lo que vamos a llamar cdigo fuente o suorce
code).
Antes de que puedan ser ejecutadas por la
mquina esas sentencias deben ser
traducidas al lenguaje de mquina.
La tarea la lleva a cabo un programa que se
denomina compilador.
Adems se vincula (linkea) al programa con
todos aquellos recursos del sistema que va a
necesitar para su correcta ejecucin.

Compilar

(continuacin)

En nuestro caso vamos a utilizar el FORTRAN


POWER STATION para compilar nuestros
programa. Procederemos de la siguiente manera
Entrar a PROGRAMAS , clic; FORTRAN POWER
DEVELOPER, clic; MICROSOFT DEVELOPER
STUDIO, clic.
Abrimos FILE, clic; NEW, clic; PROJEC WORK
SPACE, OK; clic;
En console ponemos un nombre a nuestro
proyecto y OK, clic;
Nuevamente FILE, clic; NEW, clic; TEXT FILE; OK;
clic
Lo guardamos con un nombre y escribimos
nuestro programa
Compilamos, linkeamos y ejecutamos

UN HOLA MUNDO
PROGRAM saludo ! Mi programa cero
CHARACTER NAME*20
PRINT*, Como te llamas?
READ*, NAME
PRINT*, Bienvenido(a),, NAME
PRINT*, tu nombre ahora es :,Fortran
,NAME
END

Faces de un proyecto de
programacin
Planificacin del proyecto, Se divide
en una secuencia de etapas ms
simples, que correspondan a partes
lgicas del desarrollo.
Edicin del cdigo fuente, es decir,
escritura del mismo
Compilacin del programa fuente,
para traducirlo a cdigo mquina

Faces (continuacin)
Correccin de errores de compilacin: si el
compilador nos informa de que ha detectado
errores, se analizarn y corregirn
Generacin del programa ejecutable,
normalmente utilizando (con otras opciones) el
mismo comando que para compilar. En esta
fase tambin se pueden detectar errores
Ejecucin del programa que veces no funciona
correctamente debido a los errores de lgica

Faces (continuacin)
Depuracin del programa, analizando las
posibles causas de los errores de ejecucin
Cuando el programa funcione
correctamente, suele ser conveniente
revisar de nuevo el cdigo fuente para
incluir los comentarios adecuados para
documentarlo, as como para ordenarlo, ya
que con mucha frecuencia el proceso de
depuracin lo ha "desordenado".

Você também pode gostar