De los archivos de CIUB-L
Date: 22 May 1986, 20:47:39 ABC From: Jose Maria Blasco Comellas ZCCBJBC at EB0UB011 Subject: Xarxa EARN Novetats des de la ultima nota: M'he estat ficant a la xarxa EARN, i he descobert que hi ha una quantitat bestial de coses interessants als diversos 'servers' de BITNET i de ISRAEL (a Europa no hi ha res; no parlem d'espanya). Podeu mirar el que he averiguat sobre els servers fent SEE SERVERS (He intentat demanar tot el que m'ha semblat interassant. Com explicare mas abajo, ho he posat al disc intern; per tant, si algu vol demanar alguna cosa, que miri primer si ja la tenim, o be que parli amb mi. Soc de la opinio de que s'hauria de fer public tot el que s'obtingues i sigui 'de sistema'). D'altra banda, m'he subscrit a dos 'forums' de la Xarxa. Aixo dels forums consisteix en que la gent interessada en un tema concret (p.ex., REXX, o Ciencia-Ficcio, o el Cubo de Rubik, o Filosofia de la Ciencia, o Assembler/370, o ordinadors per a tarats de tota mena [tots aquests temas existeixen; no m'en invento ni un]) s'apunta en una discusio publica. Es a dir, cada cop que algu que esta apuntat vol opinar sobre el tema, o preguntar quelcom, o contestar a algu que ha dit alguna cosa, envia una nota per la Xarxa (amb NOTE), i tots els que estan apuntats en reben una copia. Els forums son el de REXX i el d'assembler/370 (tambe m'he apuntat a un de PC). He posat al disc I el que he rebut; ho podeu visualitzar fent FORUM REXX, FORUM ASM o FORUM PC. En aquests PACKAGEs contenen els numeros atrassats de les discusions, la discussio d'aquest mes, i altres coses obtingudes per la xarxa, que potser no haurien d'anar aqui, pero no sabia a on posar: * Al forum de REXX (es mira amb FORUM REXX): o COMPREXX agafa un exec, el.limina eomentaris, posa punt i coma al final de cada linia i junta totes les linies en una sola monstruosa; figura que llavors, al executar l'exec, va molt mes de pressa, ja que en una sola operacio d'entrada/sortida es carrega l'exec. L'he provat i em dona problemes. Si algu mes ho fa, que m'ho digui. o REXXFORM agafa un programa REXX i millora la presentacio i la indentacio. o REXIFY agafa un programa en EXEC o EXEC2 i el passa a REXX. No es total la traduccio, pero ajuda a comencarla (ideal per a traduir el vostre PROFILE EXEC. o EXECLOAD agafa un exee en REXX i el carrega fixe en memoria, de forma que cada cop que s'ha d'exeeutar ja no cal anar a buscar a disc. Sera estandard a CMS rel 4. o EXECMOD transforma un programa REXX en un fitxer ASSEMBLE, que pot ser ensamblat, carregat i GENMODat i llavors, si s'exeeuta, es carrega a si mateix com a extensio de nucli (en aixo, similar a EXECLOAD) o PICKDEST i PICKFILE son paridas que calen per EXECMOD. Mireu els HELPs o FSX es una copia semi-pirata de un Internal Use Only de IBM, que permet fer full-screen des de REXX (personalment, opino que es molt mes interessant el RXFS (veasemasabajo) o RXFNCMGR, RXFS i RXFILEIO venen junts, i son una virgueria; potser cal una explicacio sobre les rutines externes de REXX: Quan es crida una funcio o un procedure en REXX, passa el seguent: primer es mira si hi ha una etiqueta interna que tingui el mateix nom (aixo no passa si tanqueu el nom entre cometes --> manera de millorar l'eficiencia deis vostres programes); si no es troba, es mira si es una builtin; si no ho es, s'afegeixen els caracters RX al nom de la rutina (per exemple, F passa a ser RXF) i s'intenta executar el nom resultant via SVC 202 (MODULEs); sino es troba,es mira si hi ha algun deis seguents paquets de funcions ('function package s'): RXSYSFN, RXLOCFN, RXUSERFN, en aquest ordre, (un paquet de funcions es un programa que sap dir si te o no una funcio determinada, i si interessa la carrega i la fa accesible des de REXX) que contingui la funcio. Si aixo tambe falla, es treuen els caracters RX i es mira si hi ha un altre EXEC que tingui el nom que es busca; en ultim cas es fa SVC 202 (la qual cosa crida un MODULE, si existeix). Per exemple, DIAG, DIAGRC, STORAGE i CMSFLAG no son builtins, sino els membres del paquet RXSYSFN, proporcionat per IBM. Els paquets RXLOCFN i RXUSERFN quedan reservats per l'instal.lacio i l'usuari, respectivament. Aquest mecanisme te la pega evident de que, en principi, nomes es poden utilitzar simultaniament tres paquets de funcions. Doncs be: RXFNCMGR es un paquet (en assembler, del qual tenim el font) que permet juntar varis paquets de funcions i carragarlos tots com a RXUSERFN. Dins de la versio d'exemple que he demanat hi ha dos paquets interessantissims: - RXFS permet de fer FULL SCREEN DES DE REXX d'una forma agradable (la sensacio es de cridar a builtins); feu HELP RXFS p.m.i .. - RXFILEIO son rutines per fer entrada i sortida des de REXX en plan maco (sense tenirse que trencar el cap pensant en la sintaxi delirant del EXECIO) [H RXFILEIO]. Teniu una demo de RXFILEIO en el exec RX, i una de RXFS en el XU. * Al Forum d'Assembler: (Feu FORUM ASM) o PMACRO es una llibreria de macros per afer assembler estructurat (jo opino que es molt millor el SMACROS, que va picar la Lourdes) o DISASM es un des-ensamblador de MODULEs!!! o DISASML es un des-ensamblador de LOADLIBs * Paridas IBM IUO cedidas graciosament per R. Casajuana UAM/IBM: o REQUIRED fa un state elegant de un o mes fitxers amb un determinat filetype (HELP R... ) o QNAMES [nodeid] fa Q NAMES mes maco d'aqui o d'un altre nodo. o PUSH i POP (ALTAMENT RECOMENABLES) salvan/restauran PFs, CP SETs, CP TERMINALs, SPOOLs i tot el que us pogueu imaginar. * Mes coses arrivades per la X. E: o DISKBACK permet re-accedir els discs automaticament al fer IPL. o FREE us diu quanta memoria lliure teniu (ideal per detectar qui bloqueja la memoria) o EQU permet de definir i suprimir sinonims dinamicament; EQUSAVE feu HELP Si heu arribat fins aqui i alguna cosa us interessa, bona sort. Mes informacio personalment o contestant la nota. JMBC. _______________________ READER'S COMMENT FORM (No postage required if mailed in USA) How do you use this publication: 1.- As a self-studying text 2.- As a reference 3.- As a textbook 4.- _____________ BEFORE CALLING IBM FOR PROGRAMMING SUPPORT SEE PAGES 132-139 FOR APAR SUBMISSION.