Professional Documents
Culture Documents
FERNANDO TOLEDO2
Exponenciacin.
Afectacin negativa.
Multiplicacin.
Divisin.
Adicin.
Sustraccin.
Operadores Lgicos.
.AND.
.NOT.
.OR.
.EQV.
.NEQV.
Conjuncin.
Negacin.
Disyuncin.
Equivalencia lgica.
No equivalencia lgica.
Operadores Racionales.
.LT.
.LE.
.EQ.
.NE.
.GT.
.GE.
Menor que.
Menor o igual que.
Igual que.
Diferente de.
Mayor que.
Mayor o igual que.
Operador de Asignacin.
=
Asigna o reemplaza.
Variables.
Los nombres de las variables deben ser de 1 a 6 caracteres. El primer caracter debe ser alfabtico. Si no
se expresa el tipo de variable mediante un estatuto IMPLICIT, todas las variables que inicien con las letras I,
J, K, L, M, y N son tipo INTEGER*2 INTEGER*4 dependiendo de la asignacin dada por el metacomando
$STORAGE; las variables iniciadas con las letras A-H O-Z se tomarn como tipo REAL.
Tipo de Dato
INTEGER*2
INTEGER*4
REAL
DOUBLE
PRECISION
FERNANDO TOLEDO2
LOGICAL
(2 o 4 bytes)
CHARACTER*n
COMPLEX
(8 bytes)
Valores enteros.
Valores hexadecimales.
Valores reales.
Valores reales con exponente.
Valores reales de rango extendido.
Valores reales de doble precisin.
Valores lgicos.
Valores tipo caracter.
Funciones Intrnsecas.
Nombre
Definicin
Tipo de
Argumentos
Tipo de valores de
Funcin
(todos)
(todos)
INTEGER
REAL*8
(todos)
(todos)
(todos)
CHARACTER
INTEGER
INTEGER
REAL*4
REAL*4
REAL*4
REAL*8
COMPLEX*8
COMPLEX*16
INTEGER
CHARACTER
REAL*4
REAL*8
REAL*4
REAL*8
arg
Obtiene la magnitud del
nmero complejo Z
(Todos)
COMPLEX*8
COMPLEX*16
(Todos)
REAL*4
REAL*8
INTEGER
REAL*4
REAL*8
INTEGER
REAL*4
REAL*8
Conversin
Convierte el contenido de la
variable a:
INT (arg)
INTEGER
REAL (arg)
REAL*4
FLOAT(I)
REAL*4
SNGL(X)
REAL*4
REAL*8
DBLE(arg) [3
COMPLEX*8
CMPLX(Z,[Y)[4
COMPLEX*16
DCMPLX(Z,[Y)
INTEGER
ICHAR(C) [5
CHARACTER
CHAR(X) [5
Truncacin
AINT(arg)
Trunca un nmero REAL
Valor absoluto
ABS (arg)
CABS(Z)
Residuo
MOD(arg1,arg2)
Diferencia positiva
DIM(arg1,arg2)
Conjugado de un Complejo
CONJG(Z)
Regresa X - jY de X + jY
DCONJG(Z)
Regresa X - jY de X + jY
Parte real de un complejo
DREAL(Z)
REAL (Z)
Parte imaginaria de un complejo
IMAG (Z)
FERNANDO TOLEDO2
INTEGER
REAL*4
REAL*8
INTEGER
REAL*4
REAL*8
COMPLEX*8
COMPLEX*16
COMPLEX*8
COMPLEX*16
COMPLEX*16
COMPLEX*8
COMPLEX*16
REAL*8
REAL*4
COMPLEX*8
COMPLEX*16
REAL*4
REAL*8
REAL*4
REAL*8
COMPLEX*8
COMPLEX*16
REAL*4
REAL*8
COMPLEX*8
COMPLEX*16
REAL*4
REAL*8
COMPLEX*8
COMPLEX*16
REAL*4
REAL*8
COMPLEX*8
COMPLEX*16
REAL*4
REAL*8
COMPLEX*8
COMPLEX*16
REAL*4
REAL*8
COMPLEX*8
COMPLEX*16
REAL*4
REAL*8
COMPLEX*8
COMPLEX*16
REAL*4
REAL*8
COMPLEX*8
COMPLEX*16
REAL*4
REAL*8
COMPLEX*8
COMPLEX*16
REAL*4
REAL*8
COMPLEX*8
COMPLEX*16
REAL*4
REAL*8
COMPLEX*8
COMPLEX*16
REAL*4
REAL*8
COMPLEX*8
COMPLEX*16
REAL*4
REAL*8
REAL*4
REAL*8
REAL*4
REAL*8
REAL*4
REAL*8
REAL*4
REAL*8
REAL*4
REAL*8
REAL*4
REAL*8
REAL*4
REAL*8
Raiz cuadrada
SQRT(arg)
Exponencial
EXP(arg)
arg
Logaritmo natural
LOG(arg)
ln (arg)
Logaritmo de base 10
LOG10(arg)
log10 (arg)
Seno
SIN(arg)
Coseno
COS(arg)
Tangente
TAN(arg)
Arco seno
ASIN(arg)
Arco coseno
ACOS(arg)
Arco tangente
ATAN(arg)
ATAN2(X,Y)
arctan (X/Y)
Seno hiperblico
SINH(arg)
Coseno hiperblico
COSH(arg)
Tangente hiperblica
TANH(arg)
FERNANDO TOLEDO2
REAL*4
REAL*8
REAL*4
REAL*8
REAL*4
REAL*8
REAL*4
REAL*8
REAL*4
REAL*8
REAL*4
REAL*8
REAL*4
REAL*8
REAL*4
REAL*8
FERNANDO TOLEDO2
clist
FERNANDO TOLEDO2
Lista de constantes y/o constantes repetidas, separadas por comas. Una constante
repetitiva es escrita en el formato n*c, donde el factor repetitivo n es una constante
entera positiva, y c es la constante que ser repetida. La constante repetitiva 3*10, por
ejemplo, es equivalente para el clist 10,10,10.
iocheck
FERNANDO TOLEDO2
Ver BACKSPACE.
attrs
FERNANDO TOLEDO2
Lista de atributos, separados por comas. El attrs describe a formal. Los siguientes
atributos pueden ser usados con formal: FAR, HUGE, NEAR, REFERENCE,
VALUE.
FERNANDO TOLEDO2
INCLUDE nombre
Inserta el contenido de un archivo .FOR en la locacin de la instruccin INCLUDE.
nombre
El nombre de el archivo .FOR que ser incluido dentro del programa, este marcado
con apstrofes.
INTERFACE TO {funcin subrutina}
(Listado de declaraciones para todos los argumentos del proceso formal)
END
Especifica el nombre de una subrutina o funcin, con sus atributos y tipos de argumentos formales.
funcin
Declaracin de una instruccin FUNCTION.
subrutina
Declaracin de una instruccin SUBROUTINE.
INTRINSIC nombres
Declara que nombres es una funcin intrnseca.
nombres
Uno o ms nombres de funciones intrnsecas. Si ms de un nombre es especificado,
stos deben ir separados por comas.
LOCKING ([[UNIT=archivo
[[, ERR=errlabel
[[, IOSTAT=iocheck
[[, LOCKMODE=lockmode
[[, REC=rec
[[, RECORDS=recnum
Bloquea archivos de acceso directo y los marca para evitar otro uso en el ambiente de trabajo.
archivo
Expresin entera de la unidad que ser cerrada. El archivo deber ser abierto como
un archivo de acceso directo.
lockmode
Expresin de caracteres con uno de los siguientes valores:
'NBLCK' Bloquea la regin especificada para lectura y escritura. Si alguno de los
registros est bloqueado por un proceso diferente, ocurre un error. Este
valor es el predeterminado.
'LOCK' Bloquea la regin especificada para escritura y lectura. Se espera en
alguna parte de la regin bloqueada para un proceso diferente que llegue
a disponerlo.
'NBRLCK' Bloquea la regin especificada para lectura; puede registrarlo an siendo
para escritura. Este bloqueo es similar a NBLCK.
'RLCK'
Bloquea la regin especificada para lectura; puede registrarlo an siendo
para escritura. Este bloqueo es similar a LOCK.
'UNLCK' Desbloquea la regin especificada.
res
Expresin entera que es el nmero de el primer registro en un grupo de registros
que sern bloqueados o desbloqueados. Si rec es omitido, el siguiente registro es
bloqueado.
recnum
Expresin entera que es el nmero de registros que sern bloqueados. Si es omitido
se considera igual a 1.
MAP
tipo-decl
.
.
.
END MAP
Delimita un grupo de declaraciones de tipo de variables dentro de una instruccin STRUCTURE.
tipo-dec
Declaracin de variables; pueden ser algunas de tipo convencional o una
declaracin RECORD de una estructura.
NAMELIST /namlst/ varlst [[/namlst/ varlst
15
FERNANDO TOLEDO2
Declara el nombre de un grupo de variables, y as poder ser escritos o leidos con una instruccin
WRITE o READ respectivamente.
namlst
Nombre del grupo de variables.
varlst
Lista de nombres de variables y arreglos; puede no incluir estructura de variables y
argumentos formales.
OPEN ([[UNIT= archivo
[[, ACCESS=access
[[, BLANK=blanks
[[, BLOCKSIZE=blocksize
[[, ERR=errlabel
[[, FILE=file
[[, FORM=form
[[, IOFOCUS=iofocus
[[, IOSTAT=iocheck
[[, MODE=mode
[[, RECL=recl
[[, SHARE=share
[[, STATUS=status
[[, TITLE=title )
Asocia el nmero de la unidad con un archivo externo.
archivo
Expresin entera que especifica la unidad externa.
access
Expresin de caracteres evaluados con APPEND, DIRECT SEQUENTIAL
(este ltimo es el predeterminado).
blanks
Expresin de caracteres evaluados con NULL ZERO. Si es NULL (el
predeterminado) se ignorarn los espacios (mismo que BN del editor descriptor, a
menos que sobrepase de un BZ explcito en la instruccin READ). Si es ZERO se
rellenan los espacios con ceros (mismo que BZ del editor descriptor, a menos que
sobrepase de un BN explcito en la instruccin READ).
blocksize
Expresin entera que especifica el tamao del buffer interno para la unidad (en
dytes).
En una aplicacin Windows, blocksize marca el tamao de la pantalla del buffer.
El tamao del buffer determina cuanto texto es guardado para la ventana. Registra
el buffer con WINBUFINF continuamente redistribuyendo memoria para salvar
todo el texto. Si blocksize no es especificado, el buffer tomar 2048 bytes.
errlabel
Ver BACKSPACE.
file
Expresin de caracteres. Si file es omitido, el compilador crea un archivo temporal
nico en la unidad especificada. El archivo temporal es borrado cuando este es
cerrado el programa termina su ejecucin normalmente.
form
Expresin de caracteres evaluados con FORMATTED, UNFORMATTED o
BINARY.
Si el acceso es secuencial, el predeterminado para form es FORMATTED, si el
acceso es directo, el predeterminado es UNFORMATTED.
iofocus
Expresin lgica que especifica si una nueva ventana en Windows tendr el enfoque
I/O. Si se omite, iofocus es .TRUE.
iocheck
Ver BACKSPACE.
mode
Expresin de caracteres evaluados con READ (los procesos sern slo de lectura
en el archivo), WRITE (los procesos sern solo de escritura en el archivo)
READWRITE (lectura y escritura en el archivo).
Si mode no es especificado, se abrirn los archivos con modo READWRITE.
recl
Expresin entera que especifica el largo de cada registro en bytes. Este parmetro es
requerido para archivos de acceso directo, y es ignorado para archivos secuenciales.
share
Expresin de caracteres. Los valores aceptados de share son:
16
FERNANDO TOLEDO2
'COMPAT'
status
title
FERNANDO TOLEDO2
( [[UNIT=archivo
[[, [[{[[FMT=formatspec [[NML=nmlspec}
[[, END=endlabel
[[, ERR=errlabel
[[, IOSTAT=iocheck
[[, REC=rec )}
iolist
Transfere datos de el archivo asociado con archivo a los valores correspondientes dentro del iolist hasta
que toda operacin de lectura sea completada, ya sea encontrando el fin de archivo con la ocurrencia de un
error.
archivo
Unidad especificada.
Cuando leemos un archivo interno, archivo es una subhilera de caracteres, variable
tipo caracter, arreglo de elementos tipo caracter, arreglo de caracteres, arreglo de no
caracteres, o estructura de elementos. Cuando leemos a un archivo externo, archivo
es una expresin entera que especifica una unidad.
Si se incluye un nombre de archivo en la lnea de comandos que ejecuta esta
instruccin, ese nombre ser usado por el archivo. Si no es incluido, ste ser
indicado con uno.
formatspec
Formato especificado. Este podr ser la etiqueta de una instruccin FORMAT o el
formato de especificaciones del mismo.
Este argumento es requerido para un formato de lectura, y no se presentar dentro de
uno que no lo sea. Si una instruccin READ omite las opciones UNIT=, END=,
ERR= y REC=, y especifica slamente a formatspec e iolist, la lectura ser desde la
unidad asterizco (teclado).
nmlspec
Grupo especificado con nombres enlistados. Si se d, iolist ser omitido.
endlabel
Etiqueta de una instruccin en el mismo programa.
Si est presente, leer el fin de archivo marca una transferencia de control para la
instruccin que ste indica. Si es omitida, leer el fin de archivo causa un error en la
ejecucin, a menos que errlabel o iocheck sean especificados.
errlabel
Ver BACKSPACE.
iocheckl
Ver BACKSPACE.
rec
Expresin entera que evalua a un nmero positivo, llamando el nmero registrado.
Este es especificado slamente para archivos de acceso directo. Si se especifica en
acceso secuencial o achivos internos, ocurre un error I/O.
iolist
Lista de entidades en las que los valores son transferidos de el archivo. Si I/O es por
o de un formato requerido, un iolist no puede contar con estructura de variables,
pero si con estructura de elementos.
RECORD /tipo_nom/ vname [[ [atrrs [[(dim) [[, vname [[ [attrs [[(dim) ...
Especifica un tipo de estructura a nombres definidos por el usuario.
tipo_nom
Nombre de la estructura.
vname
Variable, arreglo o declarador de arreglo, que ser de este tipo de estructura.
attrs
Lista de atributos separados por comas. El attrs describe vname.
dim
Declarador de dimensin. La especificacin dim declara a vname como un arreglo.
RETURN [[ordinal
Regresa el control a la unidad de programa que lo llam.
ordinal
Constante entera. Especifica la posicin de una etiqueta de regreso alterno en la
lista de argumentos formales de la subrutina.
REWIND { archivo
( [[ UNIT= archivo
[[, ERR=errlabel
[[, IOSTAT=iocheck )}
Posiciona un archivo en su primer registro.
18
archivo
errlabel
iocheckl
FERNANDO TOLEDO2
SAVE [[nombre
Causa que las variables retengan sus valores entre invocaciones del procedimiento en los cuales son
definidos.
nombre
Uno o ms nombres de bloques comunes (encerrados entre / ), variables o arreglos.
Si ms de un nombre es especificado, estos se separarn con comas. Si no se
especifica, todo nombre dentro del programa ser salvado.
FERNANDO TOLEDO2
STOP [[mensaje
Termina la ejecucin del programa.
mensaje
Constante tipo caracter o una constante entera desde 0 a 99,999.
STRUCTURE /tipo_nom/
el_decl(s)
.
.
.
END STRUCTURE
Define un nuevo componente de tipo de variable, construida con otro tipo de variables.
tipo_nom
Nombre del nuevo tipo de dato; siguiendo los nombres convencionales. No se puede
duplicar el nombre de otra variable o una funcin intrnseca, y tampoco el de un
tipo de dato intrnseco, como es COMPLEX. Debe ser un nombre local.
el_decl(s) Alguna combinacin de una o ms instrucciones de tipo de variables y
construcciones UNION. Puede incluir RECORD que usa estructuras previamente
definidas.
SUBROUTINE subr [[ [sattrs [[( [[formal [[ [attrs [[,formal [[ [attrs ... )
Identifica una unidad de programa como una subrutina, dndole un nombre e identificado con
argumentos formales.
subr
Nombre externo de la subrutina. El nombre no podr presentarse dentro de
AUTOMATIC, COMMON, DATA, EQUIVALENCE, INTRINSIC, LOADDS,
SAVE o tipo declaracin.
sattrs
Lista de atributos separados por comas. El sattrs describe a subr. Los siguientes
atributos podrn ser usados con subr: ALIAS, C, FAR, NEAR, PASCAL,
VARYING.
formal
Nombre de argumentos formales. Si ms de uno es especificado, debern ir
separados por comas. Un argumento formal podr ser el nombre de una variable
convencional, estructura de variables, una funcin intrnseca. Un argumento
formal tambin podr ser un regreso alternativo de una etiqueta (*).
attrs
Lista de atributos separados por comas. El attrs describe a formal (excepto en
especificacin de regreso alternativo). Los siguientes atributos pueden ser usados
con formal: FAR, HUGE, NEAR, REFERENCE, VALUE.
UNION
inst_map
inst_map
[[inst_map...
END UNION
Causa dos o ms mapeos para ocupamiento de la misma locacin de memoria.
inst_map
Declaracin de mapeo. Vase MAP...END MAP.
WRITE ([[UNIT= archivo
[[, [[{[[FMT=formatspec [[NML=nmlspec }
[[, ERR=errlabel
[[, IOSTAT=iocheck
[[, REC=rec )
iolist
Transfiere datos del iolist a el archivo asociado con archivo.
archivo
formatspec
nmlspec
errlabel
iocheck
rec
iolist
FERNANDO TOLEDO2
21