FORTRAN

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 6

FORTRAN

Historia
FORTRAN es un lenguaje de programación utilizado principalmente en matemáticas y
en aplicaciones de cálculo científico.

John Backus, pionero de la informática, publicó en 1954 un artículo titulado


Preliminary Aplazamiento, Specifications fuero the IBM Mathematical FORmula
TRANslating System, FORTRAN. Fueron necesario sa continuación dos años de
esfuerzo del equipo que dirigía en IBM para escribir el primer compilador FORTRAN
(25000 líneas, para el IBM 704).

Actualmente el lenguaje FORTRAN es utilizado, por una parte, debido a la existencia


de numerosas bibliotecas de funciones utilizables en FORTRAN, por otra parte porque
existe compiladores FORTRAN potentes que producen ejecutables muy rápidos. No
obstante, se reemplaza cada vez más, incluso para aplicaciones científicas, por los
lenguajes C y C ++.

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).

Además, se escribieron desde hace tiempo numerosos códigos industriales en


FORTRAN, y la compatibilidad de las nuevas versiones con las anteriores es
indispensable, al precio de la conservación de conceptos anticuados.

EL lenguaje BASIC, en su versión original (1964) se concibió como un pequeño


lenguaje de carácter pedagógico que permitía iniciar a los estudiantes en la
programación, antes de pasar a los lenguajes "serios" de aquella época: FORTRAN y
ALGOL. Se encuentran en él algunas características del lenguaje FORTRAN.

Existen extensiones libres, basadas en gcc para compilar el FORTRAN 77 y que


mantienen el 90 y 95, entre otros sistemas bajo Linux. INTEL proporciona también un
compilador propietario gratuito para el FORTRAN 90, para la arquitectura x86.
Concepto
Es un lenguaje de programación de alto nivel de propósito general, procedimental e
imperativo, que está especialmente adaptado al cálculo numérico y a la computación
científica. Desarrollado originalmente por IBM en 1957 para el equipo IBM 704, y
usado para aplicaciones científicas y de ingeniería, el FORTRAN vino a dominar esta
área de la programación desde el principio y ha estado en uso continuo por más de
medio siglo en áreas de cómputo intensivo tales como la predicción numérica del
tiempo, análisis de elementos finitos, dinámica de fluidos computacional (CFD), física
computacional y química computacional. Es uno de los lenguajes más populares en el
área de la computación de alto rendimiento y es el lenguaje usado para programas que
evalúan el desempeño (benchmark) y el ranking de los supercomputadores más rápidos
del mundo.

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 II (1956) solo tenía una única instrucción de conexión ("If-aritmética") a


3 direcciones : IF (A-B) 10, 20, 30 indicaba de saltar a las instrucciones de etiqueta
10,.20 ó 30 según que A-B fuera negativo, nulo o positivo.

* FORTRAN III (1958) nunca "ha salido" en forma de producto.

* FORTRAN IV (1962) introdujo, entre otras cosas, la instrucción "If-lógica",


permitiendo escribir IF (A .GE. B) GOTO 10 (ir a 10 si A es superior o igual a B).

* FORTRAN V era el nombre se preveía al principio para PL/I, lenguaje de


programación universal de IBM que debía reunir los mejores aspectos de FORTRAN
(para las aplicaciones científicas), de COBOL (para las aplicaciones de gestión), con
algunos hechos tomados de ALGOL.

* FORTRAN 66 es la primera versión oficialmente estandarizada (por el ANSI) de


FORTRAN. La confunden a menudo con FORTRAN IV.

* 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 90: módulos, recursividad sobrecargas de operadores, nuevos tipos de


datos etc. : es una actualización importante para poner FORTRAN al nivel de los otros
lenguajes modernos. Las restricciones relativas a la puesta en forma de los programas
(columnas 1 a del,.72 a 80...) desaparecen: la escritura se hace finalmente en formato
libre.

* FORTRAN 95

* FORTRAN 2003 : como su viejo colega COBOL, FORTRAN soporta ahora la


programación orientada a objetos.

Estructura básica de un programa FORTRAN


Declarations

Main program

Subprogram 1

Subprogram 2

Subprogram n
Los subprogramas son pequeños programas que se ejecutan a voluntad del programador.
 Ejemplo

PROGRAM DEGRADCC Imprime une tabla de conversion grados -> radianes


C ================================================= C
C Declaración de variables INTEGER DEG REAL RAD,COEFFC
C En cabecera de programa WRITE (*,10)10 FORMAT (' ',20('*') / S ' * Degres
* Radians *' / S ' ', 20('*') )C
C Cuerpo del programa COEFF = (2.0 * 3.1416) / 360.0
DO 100 DEG = 0,90 RAD = DEG * COEFF WRITE (*,20) DEG, RAD20
FORMAT (' * ',I4,' * ',F7.5,' *')100 CONTINUEC C Fin de tabla WRITE
(*,30)30 FORMAT (' ',20('*') )C
C Fin de programa STOP END

Notas:

 Este programa está escrito en FORTRAN IV


 La letraC en primera columna indica un comentario.
 La declaración de las variables es facultativa en FORTRAN, pero la variable
DEG sería entonces de tipo REAL (las variables cuyo nombre comienza por
IJKMLN están por defecto de tipo INTEGER, loa otras de tipo REAL).

 La instrucción WRITE se refiere a una unidad de entrada-salida (aquí: el


terminal) y una especificación de formato. Ejemplo el formato de etiqueta 20
indica que es necesario escribir un espacio, una estrella y dos espacios, luego un
flotante sobre 4 caracteres incluidos después del punto decimal, etc. Una
declaración de FORMATO puede ser donde quiera; una práctica es ponerlo
exactamente después del WRITE a la cual se refiere, otra es ponerlas muy a
finales de la unidad de programa.
 Un carácter en 7 columna (aquí un S) de una línea indica una consecuencia de la
línea anterior.
 La instrucción "DO 100 DEG = 0,90" indica repetir las instrucciones que siguen
(hasta la línea 100 incluida) para valores de DEG que varían entre 0 y 90 (en
pasos de 1).
 La instrucción CONTINUE no hace nada, se utiliza a menudo como marcador
del final de un DO.

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

También podría gustarte