Indice    Avanti    Indietro




6. Salvare e recuperare procedure
       Istruzioni esaminate: save, load


Dopo aver scritto una o più procedure nell'editor e dopo averle eseguite verrà il momento che dovremo uscire dal MswLogo. Tenete presente che le procedure sono per il momento salvate in memoria (workspace) e non su disco, quindi in modo non permanente. Uscendo dall'ambiente le perderemmo irrimediabilmente. E' allora necessario salvare su disco il nostro lavoro. A questo scopo utilizzeremo in modo diretto il comando save (salva). Fate attenzione, con il comando save salvate tutto il contenuto dell'editor, quindi scegliete un nome opportuno per il file che sarà creato su disco. Se ad esempio abbiamo definito nell'editor le due procedure

to quadrato :LATO
   repeat 4 [fd :LATO rt 90]
end

to rettangolo :BASE :ALTEZZA
   repeat 2 [fd :ALTEZZA rt 90 fd :BASE rt 90]
end

potremmo chiamare il file in cui salveremo il contenuto dell'editor "figure.lgo" (l'estensione .lgo identifica tutti i file del MSWLogo). Ecco il comando da dare nel campo di input

save "figure.lgo

(attenzione ad aprire ma non chiudere le virgolette). Se volessimo specificare un percorso per salvare il file in una ben precisa cartella (directory) utilizzeremo un comando di questo tipo

save "c:/mswlogo/procedure/figure.lgo

In questo caso il file sarà salvato nella cartella "procedure" contenuta nella cartella "mswlogo" che si trova in radice del disco c:. Fate attenzione ad usare la barra in avanti (/) e non la barra indietro (\).

Tenete inoltre presente che il comando save salva su disco anche i valori assegnati a tutte le variabili create con l'istruzione make che esamineremo più avanti.

Naturalmente, all'inizio di una nuova sessione di lavoro, dovremo poter gestire l'operazione inversa, cioè riportare nell'editor le procedure salvate su file. A tal fine utilizzeremo il comando load (carica). Riferendoci ai due esempi precedenti dovremo dare, nel primo caso, il comando

load "figure.lgo

e, nel secondo caso, il comando

load "c:/mswlogo/procedure/figure.lgo

e ritroveremo nell'editor le nostre due procedure.

Fate attenzione, se avete definito nell'editor delle procedure e caricate un file di procedure mediante il comando load, saranno sovrascritte le procedure che hanno lo stesso nome. Se ad esempio nell'editor avete definito le due procedure triangolo e quadrato e caricate un file che contiene le procedure rettangolo e quadrato, nell'editor troverete le tre procedure triangolo, quadrato e rettangolo ma la procedura quadrato sarà quella che avete salvato su file e non quella che avete digitato nell'editor.

Tenete infine presente che per salvare o recuperare procedure potrete anche utilizzare le voci "Save" e "Load" del menu "File" della finestra principale (vedi figura seguente). Procedendo in questo modo sarà più facile individuare la cartella nella quale volete operare perchè potrete selezionarla come fate normalmente nel caso delle finestre di Windows che ci consentono di accedere a risorse su disco.