November 19, 2010

Fortran 90

Para Dra Schaeffer
Clase: Lab de lenguajes de proframacion   Hora: Jueves V1

Bueno les hablare un poco sobre Fortran 90.

Fortran es un lenguaje de programación desarrollado en los años 50 y activamente utilizado desde entonces. Fortran es el acrónimo de "Formula Translation". Se considero un lenguaje de alto nivel que se usaba principalmente en Ingeniería y Ciencias exactas don de se involucran cálculos matemáticos complejos. 

Fortran es muy utlizado en aplicaciones sientificas y de ingenieria.

Como dato les puedo decir que Fortran se desarrollo inicialmente como un proyecto que desarrollaria un sistema de programacion automatico que estarian escritos de notacion matematica a lenguaje maquina

 Cuando iniciaba Fortran, habia muchos compiladores de este lenguaje, cada uno con sus propias caracteristicas y no todos estaban para los mismos sistemas operativos. Debido a esto nacio Fortran-66 como proyecto para estandarizar Fortran.

 De esta version Fortran surgio Fortran 77, el se caracterizo por el uso de las sentencia If-Then-Else y las facilidades para abrir ficheros.

 Por ultimo surge Fortran90 el cual combina la potencia de los lenguajes C++ y Ada

Las caracteristicas que sobresalen de Fortran 90 son  que se pueden realizar operaciones con matrices, se permite el acceso dinamico a memoria, se pueden utilizar la recursividad, tiene un formato de fuente libre, los bucles tienen un diferente manejo

Bueno les hablare ahora un poco sobre la estructura al momento de programar. Fortran permite tener en una sola linea 132 caracteres, los espacios en blanco tienen relevancia con excepcion de que sea hacer mas leible el programa.

El simbolo & permite al programador interrumpir la sentencia en una linea y poder continuarla en la siguiente, una sentencia no puede abarcar mas de 39 lineas) .   El simnolo ! se utiliza para realizar comentarios, todo aquello que este despues de este simbolo ! sera tomado como comentario. Una linea en blanco es tomada como una linea de comentario

Todo programa de Fortran 90 debe comenzar con la linea  program nombre   donde nombre debe empezar con una letra y puede tener hasta 31 caracteres. Y para terminar el programa se debe cerrar con la linea   end program

Se deben de declarar todas las variables entre el principio del programa y la parte que se ejecutara. Para declararlas se utilizan las sentencias  integer x    ,  para enteros, donde x es la variable que se quiera utilizar,   real x   , para numeros reales;   y para caracteres se indica la longitud y el nombre de la variable character(len=15) nombre.   Tambien se pueden inicializar las variables al momento de ser declaradas

Para imprimir se utiliza la sentencia write(*,*)  y ya sea que vayamos a escribir algo para el usuario o imprimamos una variable,  para imprimir algo para el usuario el texto se pone entre comillas ' ' o " "  ,  y para imprimir una variable basta con escribir la variable enseguida de la sentencia

Para leer o recibir un dato se utiliza la sentencia read (*,*)   y enseguida en el nombre de la variable en la cual estara almacenado el dato.

A continuacion les dejare una tabla con operadores que pueden utilizarse en Fortran 90


OPERADOR INTRINSECO
SIGNIFICADO
* *
Exponente
*
Multiplicación
/
División
+
Adición
-
Sustracción
/ /
Concatenación de cadenas
. EQ .
Igual
. NE .
Distinto
>
Mayor
> =
Mayor o igual
<
Menor
< =
Menor o igual
. NOT .
Negación
. AND .
y
. OR .
o
. EQV .
Equivalente
. NEQV .
No equivalente

 La sentencia if se utiliza de la siguiente manera:
IF (expresión lógica ) THEN
        Bloque de sentencias
ELSE
    Bloque de sentencias
END IF

Sentencia DO
DO ( sentencia de control )
                  Bloque de sentencias
END DO
En la sentencia de control se indica el numero de veces que se ejecutara el Do

Sentencia while
do
    sentencias
    if (expr lógica) exit
    sentencias
    end do
 
Aqui lo que varia es la instruccion exit que es para indicar cuando debe salir del bucle.
 
Arreglos
Tipo del arreglo, Dimension ( n:m )  nombre del array  
 
n y m son las dimensiones del arreglo 
 
Espero esta pequeña informacion sobre este lenguaje les sea de ayuda, la verdad al principio
si es un poco dificil de manejar, porque la estructura es un poco diferente a python, se parece mas
C pero se maneja diferente, pero una vez que te vas a acostumbrando se vuelve mas facil su 
manejo.
 
Para descargar el compilador de python, en la terminal deben escribir lo siguiente:
sudo apt-get install gfortran
y para compilar se utiliza la instruccion gfortran nombre.f   
y ya para ejecutarlo se escribe ./a.out

Les dejare un ejemplo de numeros primos en Fortran 90.

Bueno esto seria todo, Saludos.
  

1 comment: