Google
 

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*+