MERGE |
Fusion |
---|---|
DISK BASIC |
Syntaxe
MERGE exp$ |
Paramètres
Nom | Description |
---|---|
exp$ | Ce paramètre permet de définir une spécification de fichier pour un fichier de disque BASIC au format ASCII, par exemple un programme enregistré avec l'option A. |
Description
Cette commande permet de fusionner un programme BASIC au format ASCII sur disque avec un programme actuellement en RAM.
MERGE est similaire à LOAD - sauf que le programme résident n'est pas effacé avant que le nouveau programme exp$ ne soit chargé. Au lieu de cela, exp$ est fusionné dans le programme résident.
C'est-à-dire que les lignes de programme dans exp$ seront simplement insérées dans le programme résident dans un ordre séquentiel. Si les numéros de ligne dans exp$ coïncident avec les numéros de ligne dans le programme résident, les lignes résidentes seront remplacées par celles de exp$.
Exemple
MERGE offre un moyen pratique d'assembler des programmes modulaires. Par exemple, un ensemble souvent utilisé de sous-programmes BASIC peut être suivi sur une variété de programmes avec cette commande.
Par exemple, supposons que le programme suivant est en RAM :
10 REM... PROGRAMME PRINCIPAL
20 GOSUB 1000
30 REM... PLUS DE LIGNE DE PROGRAMMES ICI
999 END
1000 REM... BESOIN D'AJOUTER DES SOUS-ROUTINES ICI
1010 REM... ALORS, UTILISEZ LA COMMANDE DE FUSION
1020 PRINT"SOUS-ROUTINE NON-DISPONIBLE":RETURN
Et supposons que le programme suivant soit entreposé sur disque au format ASCII :
1000 REM... DEBUT DE SOUS-ROUTINE
1010 PRINT"EXECUTE UNE SOUS-ROUTINE..."
1020 REM... PLUS DE LIGNES DE PROGRAMME
1100 RETURN
En supposant que le programme de sous-programme est nommé SUB/TXT, alors nous pourrions le MERGE avec l'instruction :
MERGE"SUB/TXT"
et le programme résultant en RAM serait :
10 REM... PROGRAMME PRINCIPAL
20 GOSUB 1000
30 REM... PLUS DE LIGNE DE PROGRAMMES ICI
999 END
1000 REM... DEBUT DE SOUS-ROUTINE
1010 PRINT"EXECUTE UNE SOUS-ROUTINE..."
1020 REM... PLUS DE LIGNES DE PROGRAMME
1100 RETURN
Notez que MERGE ferme tous les fichiers et efface toutes les variables. À la fin, BASIC revient au mode de commande.