Sie sind auf Seite 1von 2

1.

Fundamentos

Programas de Computación
Un programa : es un conjunto de instrucciones realizadas computacionalmente,
Una instrucción : se realiza en un tiempo finito de duración
( iniciar, procesar o entrada salida de datos)

Ejecutar un programa por un computador requiere:


- instrucciones escritas en un código (ejecutable, binario o lenguaje máquina).
uncodigo de estos es de ceros y unos y muy dificultoso de producir.
Por eso para crear un código ejecutable es necesario un lenguaje de programación.
- El lenguaje de programación permite la generación de un código fuente del programa, que es traducido(compilador)
en código ejecutable, para que un computador pueda ejecutar el programa.

Fundamentos de la compilación
es la conversión de un codigo fuente en codigo de maquina
es la traducción de un codigo en un lenguaje de programacion a otro

Estructura de un programa

programa principal
subprogramas

el prog principal esta constituido por instrucciones

el subprograma es una instruccion en el prog principal

los subprogramas pueden ser de 2do nivel o tercer nivel

El lenguaje FORTRAN

formula translation (fortran)


desde 1954
Fortran II, Fortran IV, Fortran 77, Fortran 90, Fortran 95, Fortran 2003
las ultimas sversiones incluyen elementos orientados a objetos.

________________________________________________________________________________

II INICIO DE LA PROGRAMACION

Caracteres permitidos
ASCI
alfanumericos A-Z, a-z, 0-9, _
otros +*/ ()

fortran mayusculas y minusculas no se distinguen

Formatos de escritura de codigos fuente

$ emacs program.f
$ emacs program.f90

Formato del tipo libre (f90, f95)


a)132 caracteres disponibles por linea

b) ; separa instruccione sen la misma linea


< >; < >; < >
c) ! indica comentario del resto de la linea
d) se usa & para indicar continuación de linea e inicio de lnea
< >&
&< >&
&< >
e) Nombre de variables y programas pueden tener hasta 316caracteres alfanumericos,
el primer caracter tiene que ser una letra.
f) Lineas en blanco se pueden incluir entre sentencias y los programas
g) en un archivo de codigo fuente se puede escribir codigos de diferentes subprogramas

Formato del tipo fijo (f77)


a)72 caracteres disponibles por linea

b) las sentencias se escriben a partr de la 7a columna


123456789
< >
c) 5 columnas iniciales para etiquetas con maximo 5 digitos
12345 < >
d) C en la primera columna indica linea de comentario
e) se usa *,+ en la 5ta columna para indicar continuación de linea
< >
+< >
f) Nombre de variables y programas pueden tener hasta 6caracteres alfanumericos,
el primer caracter tiene que ser una letra.
g) Lineas en blanco se pueden incluir entre sentencias y los programas
h) en un archivo de codigo fuente se puede escribir codigos de diferentes subprogramas.

Compilación con FORTRAN

GNU: g77, gfortran, gcc


INTEL: ifort, icc

$man gfortran..............para info de gfortran en linux

se usan archivos arch1, arch2....archn


se usa compilador fcomp

los codigos fuente entran la extension: .f90 .f


los codigos objeto .o
los codigos almacenado en biblioteca .a (biblio estaticas)
.so (biblio dinamicas)

la sintaxis para compilar sera:


$ fcomp [opciones] fcomp arch1 [arch2] [arch3].....[archn]
[ ] puede obviarse de no existir

Generación de ejecutables

- el programa principal(solo existe 1) siempre sera el arch1


- se requiere los archivos fuente de todos los subprogramas(que pueden estar en otros archivos)
- los archivos deben ser accesibles por el compilador(deben estar en directorio en donde se esta compilando o incluir su
ubicación

Si no se indica otra cosa el ejecutable sera siempre a.out


si se indica el nombre del ejecutable, sera con opción -o nombre de ejecutable
ejemplo:
$ fcomp arch1 -o nombre_ejecutable

Das könnte Ihnen auch gefallen