Trailing-Edge
-
PDP-10 Archives
-
decuslib10-06
-
43,50366/recsm1.doc
There are no other files named recsm1.doc in the archive.
LISTA DE OPERADORES DE RECSM
LAS LETRAS A-Z Y SIMBOLOS ESPECIALES QUE FORMAN PARTE DEL CODIGO
ASCII O DEL TECLADO DE UNA PERFORADORA DE TARJETAS 029 DENOTAN LOS
OPERADORES Y PREDICADOS DE REC.
A (P) AVANZA EL APUNTADOR "1" UN CARACTER. ES FALSO CUANDO EL
APUNTADOR HA PASADO EL FINAL DEL ESPACIO DE TRABAJO, O SEA
CUANDO YA NO SE PUEDE MOVER MAS. CUANDO EL APUNTADOR "1"
COINCIDE CON EL APUNTADOR "2" AMBOS SE MUEVEN.
B (P) REGRESA EL APUNTADOR "1" UN CARACTER. ES FALSO CUANDO EL
APUNTADOR "1" YA NO PUEDE MOVERSE MAS, LO CUAL OCURRE CUANDO
YA ESTA AL PRINCIPIO DEL ESPACIO DE TRABAJO. EL APUNTADOR "2"
NO CAMBIA SU POSICION AUN CUANDO COINCIDA CON EL APUNTADOR "1".
C (P) LLAMA AL COMPILADOR "REC", QUE COMPILA Y EJECUTA UN PROGRAMA
REC TOMADO DEL LUGAR QUE NOS INDIQUE EN SU ARGUMENTO, EL CUAL
SE ENCUENTRA EN EL ULTIMO LUGAR DEL PDL. LOS VALORES DE ESTE
ARGUMENTO PUEDEN SER:
'PDL' - PROGRAMA EN EL PDL.
'WKS' - PROGRAMA EN EL ESPACIO DE TRABAJO, ENTRE LOS
APUNTADORES "1" Y "2".
'FIL' - PROGRAMA EN EL ARCHIVO DE ENTRADA CORRIENTE.
EL VALOR DEL PREDICADO ES EL VALOR QUE TOME LA EXPRESION "REC"
QUE HA SIDO EJECUTADA.
D (O) BORRA EL TEXTO SITUADO ENTRE LOS APUNTADORES "1" Y "2". LOS
APUNTADORES QUEDAN JUNTOS EN EL LUGAR EN QUE SE BORRO Y
DELIMITAN UN TEXTO NULO.
E (P) PREGUNTA SI EL TEXTO EN EL ESPACIO DE TRABAJO SITUADO A PARTIR
DEL APUNTADOR "1" Y EL TEXTO EN EL ULTIMO LUGAR DEL PDL SON
IGUALES CARACTER POR CARACTER Y SI TIENEN LA MISMA LONGITUD.
SI ESTO SUCEDE EL TEXTO QUEDA ENTRE LOS APUNTADORES "1" Y "2".
SI LOS TEXTOS NO COINCIDEN "E" ES FALSO Y LOS APUNTADORES
MANTIENEN EL VALOR QUE TENIAN ANTES DE HACER LA COMPARACION.
F (P) BUSCA EN EL ESPACIO DE TRABAJO EL TEXTO QUE ESTA EN EL ULTIMO
LUGAR DEL PDL. SI ENCUENTRA EL TEXTO DEJA LOS APUNTADORES
DELIMITANDOLO. SI NO LO ENCUENTRA "F" TIENE VALOR FALSO Y LOS
APUNTADORES MANTIENEN EL VALOR QUE TENIAN ANTES DE INICIAR LA
BUSQUEDA.
G (O) INSERTA EL TEXTO ALMACENADO EN EL REGISTRO K EN EL ESPACIO DE
TRABAJO A PARTIR DEL APUNTADOR "2". LOS APUNTADORES "1" Y "2"
QUEDAN DELIMITANDO EL TEXTO INSERTADO. K ES UN NUMERO BINARIO
QUE ESTA EN EL ULTIMO LUGAR DEL PDL (K=0,1,...9)
H (P) FALSO SI EL NUMERO BINARIO EN EL ULTIMO LUGAR DEL PDL NO ES CERO
I (O) INSERTA EL TEXTO QUE ESTA EN EL ULTIMO LUGAR DEL PDL EN EL
ESPACIO DE TRABAJO A PARTIR DEL APUNTADOR "2". LOS APUNTADORES
QUEDAN DELIMITANDO EL TEXTO INSERTADO.
J (O) PONE EL APUNTADOR "1" AL PRINCIPIO DEL ESPACIO DE TRABAJO,
SIN AFECTAR LA POSICION DEL APUNTADOR "2".
K (P) REGRESA AL PROGRAMA FORTRAN DEL QUE FUE LLAMADO "RECSM".
EL VALOR DEL ARGUMENTO IV, DE LA LLAMADA DESDE FORTRAN
QUEDA DETERMINADO POR EL ARGUMENTO 'T' O 'F' QUE ESTE EN
EL PLD, EN EL MOMENTO DE LA EJECUCION DE K.SI SE VUELVE
A LLAMAR A "RECSM" DESDE FORTRAN LA EJECUCION DEL PROGRAMA
SE REINICIARA A PARTIR DE LA ULTIMA K EJECUTADA TOMANDO ESTA
VALOR FALSO O VERDADERO DE ACUERDO CON EL VALOR DEL ARGU-
MENTO IV EN LA LLAMADA DESDE FORTRAN.
L (O) REMUEVE EL ARGUMENTO QUE ESTA EN EL ULTIMO LUGAR DEL PDL.
M (P) VERDAD SI EL TEXTO EN EL ULTIMO LUGAR DEL PDL ES MENOR O IGUAL
QUE EL TEXTO DEL ESPACIO DE TRABAJO SITUADO A PARTIR DEL
APUNTADOR "1", EN EL SENTIDO LEXICOGRAFICO. EL APUNTADOR "1"
NO SE MUEVE, MIENTRAS QUE EL "2" QUEDA COLOCADO ANTES DEL
CARACTER QUE PRODUJO LA SALIDA FALSA, QUEDANDO LOS APUNTADORES
DELIMITANDO LA PARTE DEL TEXTO QUE SI COINCIDIO. CUANDO "M" ES
VERDADERO LOS APUNTADORES "1" Y "2" QUEDAN DELIMITANDO UN TEXTO
DE IGUAL LONGITUD A LA DEL ARGUMENTO DEL ULTIMO LUGAR DEL PDL.
N (P) PREGUNTA SI EL NUMERO BINARIO EN EL ULTIMO LUGAR DEL PDL
ES NEGATIVO. TOMA VALOR FALSO CUANDO EL NUMERO ES MAYOR O
IGUAL A CERO. SI EL ARGUMENTO ES ASCII SE ESTARA COMETIENDO UN
ERROR DE PROGRAMACION.
O (O) TRADUCE EL NUMERO EN EL ULTIMO LUGAR DEL PDL DE BINARIO A
ASCII Y LO INSERTA EN EL ESPACIO DE TRABAJO A PARTIR DEL
APUNTADOR "2", QUEDANDO LOS APUNTADORES DELIMITANDO AL NUMERO
INSERTADO.
P (P) ANEXA AL ESPACIO DE TRABAJO UNA PAGINA DEL ARCHIVO DE ENTRADA,
MANTENIENDO LA POSICION DE LOS APUNTADORES. LA PAGINA CONSTA DE
3000 CARACTERES O MENOS, SI SE LEE UN CONTROL-FORM. "P" TOMA
VALOR FALSO CUANDO LEE UN END FILE (ARCHIVO VACIO).
Q (O) DEPOSITA EN EL PDL EL TEXTO QUE ESTA DELIMITADO POR LOS
APUNTADORES "1" Y "2".
R (P) LEE UN CARACTER DEL ARCHIVO DE ENTRADA Y LO PONE EN EL ULTIMO
LUGAR DEL PDL. TOMA VALOR FALSO SI LEE UN END FILE. (EOF PARA
TTY ES CONTROL-Z)
S (O) ALMACENA EL TEXTO QUE SE ENCUENTRA ENTRE LOS APUNTADORES
"1" Y "2" EN EL REGISTRO K, DONDE K ES EL NUMERO BINARIO
QUE ESTA EN EL ULTIMO LUGAR DEL PDL (K=0,1,...9). LA CAPACIDAD
MAXIMA DE CADA REGISTRO ES DE 80 CARACTERES, QUE EQUIVALE MAS
O MENOS A UN RENGLON EN HOJAS TAMANO CARTA.
T (O) IMPRIME EN EL TTY EL ULTIMO ELEMENTO DEL PDL.
U (P) BUSCA EL TEXTO QUE ESTA EN EL ULTIMO LUGAR DEL PDL EN EL
ESPACIO DE TRABAJO. CUANDO LO ENCUENTRA COLOCA EL APUNTADOR
"1" DONDE ESTABA EL APUNTADOR "2", MIENTRAS QUE ESTE SE COLOCA
A LA IZQUIERDA DEL PRIMER CARACTER DEL TEXTO ENCONTRADO, DE
MANERA QUE LOS APUNTADORES "1" Y "2" QUEDAN DELIMITANDO EL
TEXTO COMPRENDIDO ENTRE LA POSICION ORIGINAL DEL APUNTADOR
"2" Y EL PRIMER CARACTER DEL TEXTO ENCONTRADO. CUANDO NO
ENCUENTRA EL TEXTO "U" TOMA VALOR FALSO YLOS APUNTADORES
CONSERVAN SU POSICION.
V (P) BUSCA EL TEXTO QUE ESTA EN EL ULTIMO LUGAR DEL PDL EN EL
ESPACIO DE TRABAJO. CUANDO LO ENCUENTRA DEJA EL APUNTADOR "1"
EN SU POSICION, MIENTRAS QUE COLOCA AL APUNTADOR "2" A LA
LA DERECHA DEL ULTIMO CARACTER DEL TEXTO ENCONTRADO. ESTO DEJA
LOS APUNTADORES DELIMITANDO EL TEXTO COMPRENDIDO ENTRE LA
POSICION DEL APUNTADOR "1" Y EL PRIMER CARACTER A LA DERECHA
DEL TEXTO ENCONTRADO.
W (O) ESCRIBE EN EL ARCHIVO DE SALIDA EL TEXTO QUE ESTA ENTRE LOS
APUNTADORES "1" Y "2".
X (O) LEE UN SOLO CARACTER DEL TTY Y LO PONE EN EL ULTIMO LUGAR
DEL PDL.
Y (O) ESCRIBE EL ESPACIO DE TRABAJO EN EL TTY.
Z (O) PONE AMBOS APUNTADORES AL FINAL DEL ESPACIO DE TRABAJO,
DELIMITANDO UN TEXTO NULO.
! (O) REGRESA EL APUNTADOR "1" A SU PENULTIMA POSICION. SI SE
HACEN DOS O MAS LLAMADAS A ESTE OPERADOR CONSECUTIVAMENTE,
EL APUNTADOR "1" NO SE MOVERA DE SU POSICION. LOS OPERADORES
"D" Y "<" NO MUEVEN AL APUNTADOR "1", Y EN ESTE CASO "!"
TAMPOCO LO MOVERA.
" (O) PONE EL TEXTO DELIMITADO POR COMILLAS DOBLES ("XXX") EN EL
ULTIMO LUGAR DEL PDL. ESTA ES LA MANERA DE GENERAR TEXTOS.
LAS COMILLAS DOBLES SIEMPRE DEBERAN ESTAR BALANCEADAS, Y
PODRAN INCLUIR EXPRESIONES SIMPLES ENTRE PARENTESIS,SIEMPRE
QUE ESTOS ESTEN BALANCEADOS.
' (O) PONE EL TEXTO DELIMITADO POR COMILLAS ('XXX') EN EL ULTIMO
LUGAR DEL PDL. ALTERNANDO LAS COMILLAS DOBLES CON LAS SENCILLAS
PUEDEN PONERSE ENTRE COMILLAS EXPRESIONES ENTRE COMILLAS.
# (O) HACE UNA CONVERSION DE LA CADENA ASCII DELIMITADA POR LOS
APUNTADORES "1" Y "2" Y PONE EL NUMERO BINARIO RESULTANTE EN
EL ULTIMO LUGAR DEL PDL.
$ (P) CONTADOR HASTA N, DONDE N ES EL NUMERO QUE ESTA EN EL ULTIMO
LUGAR DEL PDL. TOMA VALOR FALSO CUANDO EL CONTADOR ES MAYOR
O IGUAL QUE N.
% (O) CONVIERTE EL NUMERO BINARIO QUE ESTA EN EL ULTIMO LUGAR DEL
PDL A SU EQUIVALENTE ASCII, DEJANDO EL RESULTADO EN EL ULTIMO
LUGAR DEL PDL.
& (O) EJECUTA FUNCIONES DE MONITOR DE LA PDP-10. TOMA SU ARGUMENTO
DEL ULTIMO LUGAR DEL PDL. LAS FUNCIONES DISPONIBLES SON ESTAS :
'DATE' PONE EN EL ULTIMO LUGAR DEL PDL LA FECHA EN ASCII
'TIME' PONE EN EL ULTIMO LUGAR DEL PDL LA HORA EN ASCII
'RTIME' PONE EN EL ULTIMO LUGAR DEL PDL EL TIEMPO DE EJECUCION
EN MILISEGUNDOS, EN BINARIO.
'PPN' PONE EN EL ULTIMO LUGAR DEL PDL EL NUMERO DE PROYECTO Y
PROGRAMADOR, EN ASCII.
'DEV:FILE.EXT[PPN]''READ' DEFINE APARATO DE ENTRADA. :FILE.
SI LA DEFINICION NO ES POSIBLE PONE UNA F EN EL ULTIMO
LUGAR DEL PDL, DE LO CONTRARIO PONE UNA T. EL ARGUMENTO
'READ' SE PIERDE.
'DEV:FILET:EXT[PPN]''WRITE' DEFINE APARATO DE SALIDA. ES SIMILAR
A LA FUNCION ANTERIOR.
'BACKF' REGRESA UN ARCHIVO LA MTA INICIALIZADA ANTERIORMENTE.
SI ESTO NO ES POSIBLE PONE UNA F EN EL ULTIMO LUGAR
DEL PDL, DE LO CONTRARIO PONE UNA T.
'BACKR' REGRESA UN RECORD LA MTA INICIALIZADA ANTERIORMENTE.
SI ESTO NO ES POSIBLE PONE UNA F EL EL ULTIMO LUGAR
DEL PDL, DE LO CONTRARIO PONE UNA T.
N1N2...NI(O) PONE EL ENTERO DECIMAL REPRESENTADO POR LOS DIGITOS
N1N2...NI EN EL ULTIMO LUGAR DEL PDL (NI=0,1,...9). LOS NUMEROS
PUEDEN SEPARARSE POR ESPACIOS O COMAS Y DEBEN SER ENTEROS.
+ (O) SUMA EL CONTENIDO DE LOS DOS ULTIMOS ELEMENTOS DEL PDL, DEJANDO
EL RESULTADO EN EL ULTIMO LUGAR DEL PDL.
- (O) RESTA EL ULTIMO ELEMENTO DEL PDL DEL PENULTIMO Y DEJA EL
RESULTADO EN EL ULTIMO LUGAR DEL PDL.
* (O) MULTIPLICA LOS DOS ULTIMOS ELEMENTOS DEL PDL. EL RESULTADO
QUEDA EN EL ULTIMO LUGAR DEL PDL.
/ (O) DIVIDE EL PENULTIMO ELEMENTO DEL PDL ENTRE EL ULTIMO. LA
PARTE ENTERA DEL RESULTADO QUEDA EN EL ULTIMO LUGAR DEL PDL.
< (O) RESTRINGE EL ESPACIO DE TRABAJO A LA CADENA DE CARACTERES QUE
ESTA ENTRE LOS APUNTADORES "1" Y "2".
> (O) RECUPERA EL ESPACIO DE TRABAJO ORIGINAL, CON EXCEPCION DE LA
PARTE QUE SE HABIA DEFINIDO ANTERIORMENTE COMO ESPACIO DE
TRABAJO, LA CUAL QUEDA CON LOS CAMBIOS QUE SE LE HAYAN HECHO.
? (O) CONVIERTE EL NUMERO ASCII QUE ESTA EN EL ULTIMO LUGAR DEL
PDL A SU EQUIVALENTE BINARIO, DEJANDO EL RESULTADO EN EL
IIIAAAA>>AAA> AA@@@@IIIAAAA>``"AAI6*U*+