FORTRAN
FORTRAN
FORTRAN
Historia
FORTRAN es un lenguaje de programación utilizado principalmente en matemáticas y
en aplicaciones de cálculo científico.
Dado que el FORTRAN se creó en la época de las tarjetas perforadas (en particular con
el sistema FMS), mantiene una determinada rigidez en la compaginación del programa
fuente, hasta el FORTRAN 90. El código por mucho tiempo debió comenzar a partir de
la 7ª columna y no sobrepasar de la 72 (las columnas 73 a 80 se reservan para la
numeración de las tarjetas perforadas).
Características
Alto rendimiento
Fortran ha sido diseñado desde cero para realizar cálculos de ciencia e ingeniería
computacionalmente exigentes. Los compiladores y bibliotecas disponibles están muy
maduros y validados permitiendo escribir código que se ejecuta muy rápido.
Tipado estático y fuerte
Fortran utiliza un tipado estático y fuerte, lo que permite al compilador detectar
inmediatamente numerosos errores de programación. Esto también le permite generar
código binario eficiente.
Fácil de aprender y usar
Fortran es un lenguaje relativamente pequeño y sorprendentemente fácil de aprender y
usar. La mayoría de expresiones matemáticas y aritméticas aplicadas sobre matrices
grandes se expresan tan fácilmente como si se escribieran las ecuaciones en papel.
Versátil
Fortran le permite escribir código en el estilo que mejor se adapte a su problema:
imperativo, procedimental, matricial, orientado a objetos o funcional.
Paralelo nativo
Fortran es un lenguaje de programación nativamente paralelo con una sintaxis intuitiva
de tipo matriz para comunicar datos entre procesadores. Puede ejecutar casi el mismo
código en un solo procesador, en un sistema multinúcleo con memoria compartida, en
un sistema HPC con memoria distribuida o en un sistema en la nube. Los conceptos de
Coarrays, equipos, eventos, y subrutinas colectivas le permiten utilizar distintos
modelos de programación paralela para elegir el que mejor se adapten a su problema.
Principales características
El lenguaje fue diseñado teniendo en cuenta que los programas serían escritos en
tarjetas perforadas de 80 columnas. Así por ejemplo, las líneas debían ser numeradas y
la única alteración posible en el orden de ejecución era producida con la
instrucción goto. Estas características han evolucionado de versión en versión. Las
actuales contienen subprogramas, recursión y una variada gama de estructuras de
control.
Ventajas e inconvenientes de su sintaxis
Lo que fue la primera tentativa de proyección de un lenguaje de programación de alto
nivel, tiene una sintaxis considerada arcaica por muchos programadores que aprenden
lenguajes más modernos. Es difícil escribir un bucle "for", y errores en la escritura de
sólo un carácter pueden llevar a errores durante el tiempo de ejecución en vez de errores
de compilación, en el caso de que no se usen las construcciones más frecuentes.
Algunas de las versiones anteriores no poseían facilidades que son consideradas muy
útiles, tal como la asignación dinámica de memoria.
Se debe tener en cuenta que la sintaxis de Fortran fue orientada para el uso en trabajos
numéricos y científicos. Muchas de sus deficiencias han sido abordadas en revisiones
recientes del lenguaje. Por ejemplo, Fortran 95 posee comandos mucho más breves para
efectuar operaciones matemáticas con matrices y dispone de tipos. Esto no sólo mejora
mucho la lectura del programa, sino que además aporta información útil al compilador.
Por estas razones Fortran no es casi usado fuera de los campos científicos y del análisis
numérico, pero permanece como el lenguaje preferido para desarrollar aplicaciones de
computación numérica de alto rendimiento.
Especificaciones
Existen dos especificaciones del lenguaje FORTRAN:
ANSI X3.198-1992 (R1997). Título: Programming Language "Fortran"
Extended. Conocida como Fortran 90. Se trata de un estándar publicado por
ANSI.
ISO/IEC 1539-1:1997. Title: Information technology - Programming languages
- Fortran - Part 1: Base language. Conocida como Fortran 95. también adoptada
por ANSI.
Distintas versiones de FORTRAN
* FORTRAN 77, entre otras mejoras, facilita la programación estructurada con bloques
"IF (...) THEN/ELSE/ENDIF". En 78, una extensión introduce a DO WHILE/END DO.
* FORTRAN 95
Main program
Subprogram 1
Subprogram 2
Subprogram n
Los subprogramas son pequeños programas que se ejecutan a voluntad del programador.
Ejemplo
Notas:
Referencias
(s.f.). Obtenido de Fortran: https://fortran-lang.org/es/index
Asensio, R. M.-B. (07 de 02 de 2008). Obtenido de
https://www.um.es/docencia/barzana/DIVULGACION/INFORMATICA/Lengu
aje-FORTRAN.html#:~:text=FORTRAN%20es%20un%20lenguaje
%20de,Mathematical%20FORmula%20TRANslating%20System%2C
%20FORTRAN.
Peiró, R. (s.f.). Economipedia. Obtenido de
https://economipedia.com/definiciones/fortran.html
W - Ictea. (s.f.). Obtenido de
https://www.ictea.com/cs/index.php?rp=/knowledgebase/8730/iQue-es-el-
lenguaje-de-programacion-FORTRAN.html