Comando CHAIN

Objetivo:

Transferirle control al programa especificado y pase (chain) variables del programa corriente.

Sintaxis:

CHAIN[MERGE] filename[,[line][,[ALL][,DELETE range]]]

Comentarios:

MERGE overlays¿?  el programa corriente con el programa llamado.


Nota

El programa llamado debe ser un archivo de ASCII (antes grabado con una opción A(nota del traductor save"argentin.bas",a) si debe ser combinado (mirar el comando MERGE).


FILENAME es el nombre del programa que llaman para ser encadenado a. La extensión .BAS es asumida a no ser que el otro sea especificado.

líne es un número de línea o una expresión que corresponde a un número de línea en el programa llamado. Esto es el punto de partida para la ejecución del programa llamado. Por ejemplo lo siguiente comienza la ejecución de PROG1. BAS en línea 1000:

10 CHAIN "PROG1", 1000

Si líne es omitida, la ejecución comienza en la primera línea.

líne  no es afectada por un comando RENUM. Sin embargo, los números de línea en la gama especificada son afectados por un comando RENUM.

ALL especifica que cada variable en el programa corriente es encadenada al programa llamado. Por ejemplo:

20 CHAIN "PROG1", 1000, ALL

Si ALL opción es omitida, el programa corriente debe contener una declaración COMMON para catalogar las variables que son pasadas.

CHAIN ejecuta RESTORE antes de que esto controle el programa al cual debe ser encadenado. La instruccion READ entonces consigue el primer artículo en la declaración DATA. La lectura no continuará donde esto acabó en el programa que está siendo encadenado.

Después de que un velo es ejecutado y usado para un objetivo específico, es por lo general deseable suprimirlo de modo que un nuevo velo pueda ser traído. Para hacer esto, use el mando(la orden) DELETE.

La instruccion CHAIN con el comando MERGE deja los archivos abiertos y conserva el ajuste de base de opción actual.

Si el comando MERGE es omitido, el ajuste OPTION BASE es conservado, y CHAIN no conserva ningunos tipos variables o funciones definidas por usuario para el empleo según el programa encadenado. Es decir cualquier DEFINT, DEFSNG, DEFDBL, DEFSTR, O DEF FN la declaración que contiene variables compartidas debe ser repetido en el programa encadenado.

Usando el comando MERGE, coloque funciones definidas por el usuario antes de que cualquier CHAIN MERGE declaraciones en el programa. De otra manera, ellos serán indefinidos después de que el MERGE es completo.

1