Muchas personas perciben Fortran como un lenguaje de programación arcaico y "muerto". Sin embargo, la mayoría del código científico y de ingeniería está escrito en Fortran. Como tal, la programación en F77 y F90 sigue siendo una habilidad necesaria para la mayoría de los programadores técnicos. Además, los últimos estándares de Fortran (2003, 2008, 2015) le permiten al programador escribir código altamente eficiente con el mínimo esfuerzo, mientras utiliza todas las características del lenguaje moderno, como OOP (programación orientada a objetos). FORTRAN es un acrónimo de "fórmula TRANslation", y es el más adecuado para aplicaciones matemáticas y numéricas en lugar de aplicaciones de gráficos o bases de datos. La mayoría de los códigos fortran toman entrada de texto de un archivo o línea de comando en lugar de un menú o interfaz GUI.

Pasos

  1. 1 Tenga una buena idea de lo que hará su programa. Piense qué tipo de datos se necesitan como entrada, cómo estructurar el resultado e incluya algún resultado intermedio para que pueda monitorear el progreso de su cálculo. Esto será muy útil si sabe que su cálculo se ejecutará durante un tiempo prolongado o implicará varios pasos complicados.
  2. 2 Si ya conoce otro lenguaje de programación simplemente comience a aprender la sintaxis y buscar equivalentes para varios comandos. De lo contrario, deberías hacer esto:
  3. 3 Aprenda cómo compilar y ejecutar un programa básico, este será su primer programa, generalmente solo imprimirá "Hello World" en la pantalla y saldrá. No se preocupe por todos los detalles menores de la sintaxis, simplemente póngase cómodo con la compilación y la ejecución.
  4. 4Aprende sobre los tipos de variables (INTEGER, REAL, CHARACTER, LOGICAL)
  5. 5 Aprenda sobre el concepto de variables, matrices, funciones y subrutinas. Las variables son donde se almacena la información, las funciones y las subrutinas son fragmentos de código que se pueden ejecutar, y las matrices son grupos de variables.
  6. 6 Aprende declaraciones condicionales, como las declaraciones "IF" y "SELECT CASE". La declaración "IF" será una de sus declaraciones utilizadas con mayor frecuencia, puede ejecutar código en función de si una condición es verdadera o no (por ejemplo, si el color que el usuario proporcionó era rojo).
  7. 7 Aprende bucles y las instrucciones "EXIT" y "CYCLE".
  8. 8 Aprende sobre SUBROUTINES y FUNCIONES.
  9. 9Aprender Recursividad (F90 y posterior) y otros temas avanzados
  10. 10 Lea o busque algunos libros sobre programación científica. Por ejemplo, el libro "Recetas numéricas en Fortran" es un buen texto sobre algoritmos de programación científica y una buena introducción a cómo armar códigos. Las ediciones más recientes incluyen capítulos sobre cómo programar en un entorno de lenguaje mixto y programación paralela. Otro ejemplo es "Modern Fortran in Practice" escrito por Arjen Markus. El libro ofrece una visión de cómo escribir programas Fortran en el estilo del siglo XXI de acuerdo con los últimos estándares de Fortran.
  1. 1
    • Un simple código de "Hola mundo": Nota: debe espaciar cada línea en 7 espacios
    • C HELLO.F - HELLO WORLD PROGRAM
    • C DOMINIO PÚBLICO
    • PROGRAMA HOLA
    • ESCRIBIR (*, *) 'Hello World'
    • FIN DEL PROGRAMA
      • Escribir (*, *) significa "escribir texto no formateado en salida estándar"
      • ¿Por qué los espacios? Esta es una reliquia del pasado. En los primeros días de la computadora, no había terminales. Ingresó datos a través de tarjetas perforadas. Una "C" en la primera línea de la tarjeta perforada indica una línea de comentario. Los siguientes 4 espacios se reservaron para los números de línea y el 6º espacio indicó que la línea actual es una continuación de la línea anterior. Esto es necesario porque las tarjetas perforadas tenían solo 80 caracteres de ancho. Entonces, ¡cualquier línea de más de 72 caracteres sería cortada! Debido a este legado, las líneas de fortran a veces se llaman "Tarjetas".
  2. 2 Recuerde que Fortran 90 introdujo el código fuente "Free Form", permitiendo que el código se escriba sin los espacios y sin el límite de 72 caracteres. Por ejemplo, "Hello, World" podría escribirse como
    • ! HELLO.F90 - HELLO WORLD PROGRAM
    • ! DOMINIO PUBLICO
    • PROGRAMA HOLA
    • ESCRIBIR (*, *) '¡Hola, mundo!' ! Mostrar 'Hola, mundo'
    • FIN DEL PROGRAMA
    • Fortran

Compilando

Una vez que haya escrito su código, debe compilarlo. Esto significa traducir el archivo de texto (que puede leer) a un conjunto de objetos y archivos ejecutables que la computadora puede leer. Digamos que estás escribiendo tu aplicación asesina, llamada killerap.x y tu código está en dos archivos, main.f y morestuff.f.

  1. 1 Compila los dos archivos fortran: . Normalmente, esto se hace emitiendo los comandos (el> indica el indicador de línea de comando)
    • > f77 -c main.f
    • y
    • > f77 -c morestuff.f
    • que genera los archivos: main.o y morestuff.o
    • entonces
    • f77 -o killerap.x main.o morestuff.o
    • que enlaza main.o y morestuff.o para hacer tu killerap.x. Los indicadores -c y -o son bastante comunes ... pero debería leer los indicadores de compilación para su compilador en particular.
  2. 2 Acelera tu código escribiendo un código eficiente. Sin embargo, la mayoría de los compiladores incluyen algoritmos de optimización que mejoran aún más las cosas. Normalmente se activan al incluir un indicador -O, -O2 o -O3 al compilar (de nuevo, dependiendo de su versión de fortran).
    • En general, el nivel más bajo -O o -O2 es el mejor. Tenga en cuenta que usar la opción de optimización más agresiva puede introducir errores en códigos complejos e incluso puede ralentizar las cosas. PRUEBA TU CÓDIGO.