Page 1 sur 1
Conserver la mémoire entre deux appels Giac
Publié : mar. mai 20, 2014 7:07 am
par cdeval
J'ai un fichier de commandes "fichier_1" Giac contenant des définitions ; par exemple a:=1
Si je lance la commande :
Y a-t-il un moyen de garder ces valeurs en mémoire pour l'exécution d'une deuxième session Giac :
Re: Conserver la mémoire entre deux appels Giac
Publié : mar. mai 20, 2014 8:20 am
par parisse
archive et unarchive sont prevus pour ca. Bon, je m'apercois que unarchive pose un probleme dans Xcas, je vais le corriger.
Re: Conserver la mémoire entre deux appels Giac
Publié : mar. mai 20, 2014 6:03 pm
par cdeval
D'accord.
Existe-t-il un moyen de créer une liste automatiquement avec toutes les variables crées pendant une session ?
Re: Conserver la mémoire entre deux appels Giac
Publié : mer. mai 21, 2014 6:25 am
par parisse
Il y a VARS().
Mais en utilisant archive("nom_fichier") normalement tout est sauvegarde sans avoir besoin d'expliciter quoi que ce soit.
Re: Conserver la mémoire entre deux appels Giac
Publié : mer. mai 21, 2014 9:38 am
par cdeval
Merci pour tes réponses.
VARS() fonctionne bien.
Pour le reste, je n'y arrive pas.
Archive fait planter xcas mais crée un fichier archive contenant seulement []
J'ai ensuite essayé de sauvegarder toutes les variables :

- Sélection_008.jpeg (53.57 Kio) Consulté 11737 fois
puis de les recharger dans une autre session xcas :

- Sélection_009.jpeg (48.76 Kio) Consulté 11737 fois
Est-ce un bug ou je n'ai pas compris le fonctionnement de archive ?
Re: Conserver la mémoire entre deux appels Giac
Publié : mer. mai 21, 2014 10:59 am
par parisse
Ca a tout l'air d'etre encore un bug, par contre archive(nom_fichier)/unarchive(nom_fichier) sans 2eme argument fonctionne avec la toute derniere 1.1.1.
Re: Conserver la mémoire entre deux appels Giac
Publié : mer. mai 21, 2014 11:19 am
par parisse
Bon en fait c'est plutot que archive avec 2eme argument ne fait pas ce que tu penses. Il evalue le 2eme argument et archive la valeur du 2eme argument, et non pas des couples variables, valeurs de variables, il faut donc utiliser la forme archive/unarchive sans 2eme argument.
Re: Conserver la mémoire entre deux appels Giac
Publié : mer. mai 21, 2014 6:41 pm
par cdeval
OK c'est bon avec archive(nom_fichier). Pour info, l'index ne signale pas cette syntaxe.
Il y a juste un problème d'affichage car xcas renvoie un message d'erreur mais le fichier est bien créé :

- Sélection_010.jpeg (29.12 Kio) Consulté 11731 fois
Ensuite le unarchive fonctionne bien :

- Sélection_011.jpeg (20.78 Kio) Consulté 11731 fois
Par contre Archive fait toujours planter XCAS. Mais je n'en ai pas besoin.
Merci.
Re: Conserver la mémoire entre deux appels Giac
Publié : jeu. mai 22, 2014 6:57 am
par parisse
C'est quoi qui fait planter Archive precisement?
Re: Conserver la mémoire entre deux appels Giac
Publié : jeu. mai 22, 2014 7:09 am
par cdeval
Aucune idée.
J'ouvre XCAS, je tape Archive, ça affiche 'calcul en cours' puis Xcas se ferme.
Même symptome en tapant unarchive("toto") si le fichier toto n'existe pas.
Re: Conserver la mémoire entre deux appels Giac
Publié : jeu. mai 22, 2014 8:10 am
par parisse
en effet, je corrige.