3. Introducción a Fortran 77

Un programa de Fortran es una secuencia de líneas de texto. El texto debe de seguir una determinada sintaxis para ser un programa válido de Fortran. Se analiza el siguiente ejemplo:
      program circulo
      real r, area

c Este programa lee un número real r y muestra
c el área del círculo con radio r.

      write (*,*) 'Escribe el radio r:'
      read  (*,*) r
      area = 3.14159*r*r
      write (*,*) 'Area = ', area

      stop
      end
Las líneas que comienzan con el caracter "c" son comentarios y no tienen otro propósito más que hacer los programas más legibles. Originalmente todos los programas de Fortran tenían que ser escritos solamente con letras mayúsculas, actualmente se pueden escribir con minúsculas con lo cual se mejora la legibilidad, por lo que se hará de esa forma.

Organización del Programa

Un programa de Fortran por lo general consiste de un programa principal o main (o manejador) y posiblemente varios subprogramas ( o procedimientos o subrutinas). Por el momento se considerara que todas las sentencias están en el programa principal; los subprogramas se revisarán más adelante. La estructura del programa principal es:
      program name
      declarations
      statements
      stop
      end
En este tutorial las palabras que esten en itálicas no deberán ser tomadas en forma literal, sino como una descripción general. La sentencia stop es opcional y podría ser vista como redundante ya que el programa terminará cuando alcance el fin, pero se recomienda que el programa termine con la sentecia stop para resaltar que la ejecución del programa ahí termina.

Reglas para la posición en columnas

Fortran 77 no es un lenguaje de formato libre, ya que tiene un conjunto de reglas estrictas de como el código fuente debe ser formateado. Las reglas más importantes son las reglas para la posición en columnas:
Col. 1    : Blanco (espacio), o un caracter "c" o "*" para comentarios
Col. 2-5  : Etiqueta de sentencia (opcional)
Col. 6    : Continuación de una línea previa (opcional)
Col. 7-72 : Sentencias
Col. 73-80: Número de secuencia (opcional, raramente usado actualmente)
Muchas líneas de un programa de Fortran 77 inician con 6 espacios y terminan antes de la columna 72, solamente el campo de sentencia es usado. Para Fortran 90 se permite el libre formato.

Comentarios

Una línea que inicia con una letra "c" o un asterisco en la primera columna es un comentario. El comentario puede aparecer en cualquier lugar del programa. El colocarlos en el lugar preciso incrementan la legibilidad. Los códigos comerciales de Fortran contienen un 50% de comentarios. Se pueden encontrar también programas que usan el signo de exclamación (!) para comentarios. Lo anterior no es estándar en Fortran 77, pero esta permitido en Fortran 90. El signo de exclamación puede aparecer en cualquier parte de la línea excepto en las posiciones 2 a 6.

Continuación

Ocasionalmente una sentencia no cabe en una sola línea. Se puede dividir la sentencia en dos o más líneas , y usar la marca de continuación en la posición 6. Ejemplo:
c23456789 (¡Esto muestra la posición de la columna!)
c La siguiente sentencia esta en dos líneas físicas
      area = 3.14159265358979
     +       * r * r
Cualquier caracter puede ser usado en vez del signo "+" como caracter de continuación. Se considera un buen estilo de programación usar el signo más, ampersand o números (2 para la segunda línea, 3 para la tercera y así sucesivamente).

Espacios en Blanco

Los espacios en blanco son ignorados en Fortran 77. Por lo tanto si se remueven todos los espacios en blanco en un programa de Fortran 77, el programa sintácticamente es correcto, pero no es legible para los humanos.


Ejercicios

Ejercicio A
Identificar al menos 3 errores del siguiente programa de Fortran 77:
c23456789 (¡Esto muestra la posición de la columna!)

     programme
     cc
     integer ent
     ent = 12
     write(*,*) 'El valor del entero es',
+    ent
     end
     stop

 [2. ¿Qué es Fortran?]  [Tutorial de Fortran]  [4. ¿Cómo usar Fortran con Linux?]