• No se han encontrado resultados

Fortran.pptx

N/A
N/A
Protected

Academic year: 2020

Share "Fortran.pptx"

Copied!
11
0
0

Texto completo

(1)

Fortran

Integrantes:

Hernández González Abigail Yuriko

Hernández Ramírez Jocelyn

(2)

 Fortran (previamente FORTRAN,1 contracción del inglés The IBM Mathematical Formula Translating System) es un lenguaje de programación de alto nivel de propósito general.

 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

computacionafí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.

 El FORTRAN abarca un linaje de versiones, cada una de las cuales evolucionó para añadir

extensiones al lenguaje mientras que usualmente retenía compatibilidad con las versiones previas. Versiones sucesivas han añadido soporte para procesamiento de datos basados en caracteres

(FORTRAN 77), programación de arreglos, programación modular y programación orientada a objetos (Fortran 90/95), y programación genérica (Fortran 2003)

(3)

Historia

A finales de 1953, John W. Backus sometió una

propuesta a sus superiores en IBM(International

Business Machines).

es una reconocida empresa multinacional

estadounidense de tecnología y consultoría con sede

en Armonk, Nueva York. IBM fabrica y comercializa

hardware y software para computadoras, y ofrece

servicios de infraestructura, alojamiento de Internet, y

consultoría en una amplia gama de áreas relacionadas

con la informática, desde computadoras centrales

(4)

Para aprender los conceptos básicos de Fortran y su código de

programación, es necesario un conocimiento general de los

lenguajes de programación, se puede catalogar como un lenguaje

que sigue preferentemente el paradigma.

Los conceptos Básicos serían:

Lenguaje máquina

Lenguaje ensamblador

Lenguajes de alto nivel

Programas ejecutables

(5)

Lenguaje máquina

: es el lenguaje que "entiende" el ordenador. Sólo se

pueden describir instrucciones muy simples.

Lenguaje ensamblador

: es muy próximo al lenguaje máquina, pero los

códigos binarios de operaciones se sustituyen por 

nemónicos

 

(nombres-código que recuerdan la operación) y las referencias a direcciones de

memoria se sustituyen por nombres simbólicos (variables).

Lenguajes de alto nivel

: permiten liberar al programador del tedio de

escribir programas como los descritos anteriormente y, sobre todo, permiten

que los programas sean portables: que sirvan para muchas máquinas

distintas. En un lenguaje de alto nivel se pueden escribir operaciones de más

complejidad y en un lenguaje más próximo al "humano“

(6)

Versiones

Algunas otras versiones subsiguientes fueron:

FORTRAN II

FORTRAN IV

FORTRAN 66

FORTRAN 77

Fortran 90

Fortran 95

Fortran 2003

Fortran 2008

(7)

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 proprietario gratuito para el FORTRAN 90, para la arquitectura x86.

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

(8)

Escritura del programa

Las instrucciones del programa se escriben en el fichero

dispuestas en líneas. Un ejemplo de programa sencillo es:

PROGRAM EJEMPLO

REAL :: A, B, C

A=1

B=A+1

PRINT *, A,B

C=A+B+1

PRINT *,'C es igual a=',C

END

(9)

Notas:

* este programa está escrito en FORTRAN IV

* la letra C 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 dondequiera ; 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).

(10)

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.

(11)

Referencias

Documento similar

Després d’un inventari pericial i de consensuar-ho amb els mateixos redactors de l’estudi, s’apunta a que la problemàtica és deguda a que en els casos on l’afectació

Polígon industrial Torrent d'en Puig. Polígonindustrial de Can

(...) la situación constitucional surgida tras la declaración del estado de emergencia es motivo de preocupación para la Comisión de Venecia. La declaración en sí misma no definió

1. LAS GARANTÍAS CONSTITUCIONALES.—2. C) La reforma constitucional de 1994. D) Las tres etapas del amparo argentino. F) Las vías previas al amparo. H) La acción es judicial en

• Para ello, la actualización del estudio del pan analiza las configuraciones principales de la cadena de valor identificadas en el estudio de la campaña 2009, y estudia el proceso

• Para ello, la actualización del estudio del aceite de oliva analiza las configuraciones principales de la cadena de valor identificadas en el estudio de la campaña 2007-2008

Luis Miguel Utrera Navarrete ha presentado la relación de Bienes y Actividades siguientes para la legislatura de 2015-2019, según constan inscritos en el

[r]