Presentació
Llistat de la macro "DAU_CTRL".
Descripció: Mira que hi hagi una àrea sense doc.
1 {SI}{ESTADO}&512~
2 {mostrar codis}
3 {FIN SI}
4
5 {ASIGNAR}númDoc~{SISTEMA}4~~
6
7 {IR}Només en cal un de lliure~
8
9 {;}si anul.lem la línia anterior, DAU només treballa si totes
10 dues àrees de treball estan netes.~
11 {;}Només després d'algun temps d'ús generalitzat de DAU a tota
12 la Universitat sabrem si podem eliminar una d'ambdues
13 possibilitats~
14
15 {LLAMAR}Situar-se a 2n codi~
16 {SI}"{SISTEMA}9~"=""~
17 {alternar}
18 {LLAMAR}Situar-se a 2n codi~
19 {SI}"{SISTEMA}9~"=""~
20 {alternar}
21 {REGRESAR}
22 {FIN SI}
23 {FIN SI}
24 {IR}Final~
25
26 {ROTULO}Només en cal un de lliure~
27 {;}si passem per aquí, vol dir que permetem que DAU actuï
28 encara que hi hagi un document obert.~
29
30 {LLAMAR}Situar-se a 2n codi~
31 {SI}"{SISTEMA}9~"=""~
32 {REGRESAR}
33 {DE OTRO MODO}
34 {alternar}
35 {LLAMAR}Situar-se a 2n codi~
36 {SI}"{SISTEMA}9~"=""~
37 {REGRESAR}
38 {FIN SI}
39 {FIN SI}
40
41 {ROTULO}Final~
42 {ANIDAR}{VARIABLE}viaMacros~dau_avis~
43 {TERMINAR}
44
45 {ROTULO}Situar-se a 2n codi~
46 {inici}{inici}{inici}{amunt}{avall}
47 {REGRESAR}
Comentaris
Macro cridada des de DAU.WPM.
1. {SI} indica una condició: Si la pantalla de MOSTRAR CODIS està
activa...
2. ... es desactiva MOSTRAR CODIS.
Aquesta condició està posada perquè els moviments de pulsació de
tecla, sobre els que es basen moltes macros, no són els mateixos
si està activa la pantalla de MOSTRAR CODIS. Quan només tenim
oberta la pantalla d'edició de text, el cursor passa per alt
molts codis. Si no hi hagués aquesta condició, moltes macros
funcionarien malament.
3. {FIN SI} final del comandament {SI}. El comandament {SI} sempre
ha d'acabar amb un comandament {FIN SI} (com altres comandaments
de macro).
En la transcripció de les macros, el fet que hi hagi text
sangrat no és aleatori. Es fa per indicar una jerarquia en els
comandaments. Per això, aquells comandaments que depenen d'un
altre se sangren per poder-los identificar millor.
5. {ASIGNAR} assigna a la variable "númDoc" el valor d'estat del
document.
7. {IR} transfereix l'execució al rètol marcat (subrutina).
L'avantatge de treballar amb subrutines és que, escrivint-les
només una vegada, les podem activar des de diferents punts de la
macro, amb el consegüent estalvi d'espai i simplificació de la
macro.
9. i següents, fins a 13. {;} comentari que ens explica el perquè
d'aquesta subrutina. La subrutina "Només en cal un de lliure"
comprova que, com a mínim, hi hagi un document en blanc per
iniciar l'execució del DAU. Si no estigués activa aquesta
subrutina, comprovaria que estiguessin les dues àrees lliures.
WordPerfect 5.1 pot treballar amb 2 documents alhora. El
programa normalment necessita dues àrees per funcionar
correctament: una àrea de generació i una altra de consulta, o
dues àrees de generació en el cas de treballar amb fusions.
Depèn del que es vulgui fer, amb una sola àrea ja pot funcionar
el programa.
15. {LLAMAR} transfereix l'execució al rètol marcat. Aquesta
subrutina, per contra, encara que molt semblant, només deixa
continuar l'execució del DAU si tenim els dos documents lliures.
16. {SI} si a l'esquerra no hi ha res (1r. document buit).
{SISTEMA}9 comprova el caràcter o codi situat a l'esquerra del
cursor
17. Canvia al 2n. document (2a. àrea de treball).
18. {LLAMAR} torna a transferir l'execució al rètol marcat i
repeteix la mateixa operació en el 2n. document.
19. {SI} comprova si el 2n. document està buit.
20. Canvia al 1r. document.
21. {REGRESAR} torna el control a la comanda {LLAMAR}, d'on depèn.
22. {FIN SI} tanca la condició iniciada a la línia 19.
23. {FIN SI} tanca la condició iniciada a la línia 16.
24. {IR} transfereix l'execució al rètol marcat.
26. {ROTULO} rètol cridat per l'ordre {IR} de la línia 7.
27. i 28. {;} comentari que ens explica per què serveix aquesta
subrutina. Si passem per aquí, vol dir que permetem que el
programa DAU funcioni encara que tinguem un document obert (això
ens impedirà fer funcionar al 100% el programa).
30. {LLAMAR} transfereix l'execució al rètol marcat.
31. {SI} si a l'esquerra no hi ha res...
32. {REGRESAR} ...acaba aquesta subrutina.
33. {DE OTRO MODO} si no es compleix la condició precedent...
34. ...canvia al 2n. document (2a. àrea de treball).
35. {LLAMAR} transfereix l'execució al rètol marcat.
36. {SI} si a l'esquerra no hi ha res...
37. {REGRESAR} ...acaba aquesta subrutina.
38. {FIN SI} tanca la condició iniciada a la línia 35.
39. {FIN SI} tanca la condició iniciada a la línia 30.
41. {ROTULO} rètol cridat per l'ordre {IR} de la línia 24.
42. {ANIDAR}{VARIABLE} transfereix l'execució a la macro
DAU_AVIS.WPM (sempre tenint en compte el valor marcat a la
variable viaMacros, des de la macro que inicia el programa,
DAU.WPM), que ens avisa que hem de tancar un document per poder
executar el programa DAU.
43. {TERMINAR} deté l'execució de la macro.
45. {ROTULO} rètol cridat en diferents moments precedents d'aquesta
macro.
46. Se situa en el 2n. codi del document. Això ens permet que
l'ordre {SI}"{SISTEMA}9~"=""~ pugui comprovar si a l'esquerra hi
ha algun codi o caràcter.
47. {REGRESAR} acaba la subrutina i retorna al {LLAMAR} des d'on
havíem cridat aquesta subrutina.
Josep Tordera, Lluís de Yzaguirre i Víctor Pàmies
Institut de Lingüística Aplicada (
Universitat "Pompeu Fabra")
Servei de Llengua Catalana (
Universitat de Barcelona)
corr-el: de_yza@upf.es