oui, enfin
Merci d'avoir repondu a ma demande
[Mini Challenge #17] Autodestruction!
-
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)- Messages: 3443
- Images: 75
- Inscription: 04 Juil 2014, 14:40
- Localisation: Clermont-Ferrand 63
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: ENS Rennes
- GitHub: Ti64CLi
Re: [Mini Challenge #17] Autodestruction!
Bon, cela ressemble à un dépassement de pile... mais apparemment, il se passe un truc bizarre.
Toutes les variables créées disparaissent, ainsi que le programme... alors qu'il n'y a rien qui le demande.
Bref, j'avais la bonne idée, mais je n'étais pas allé assez loin.
J'aimerais bien comprendre ce qui se passe réellement néanmoins !
PS : Ah, peut-être une piste : le logiciel PC plante quand on appuie sur le bouton [Var] après avoir exécuté le programme. Sans doute parce que les variables ont effectivement été créées mais qu'à l'appel de l'une d'elles le pointeur vers la pile ne renvoie plus rien de cohérent et l'OS corrige automatiquement en faisant comme si la variable n'existait pas.
Toutes les variables créées disparaissent, ainsi que le programme... alors qu'il n'y a rien qui le demande.
Bref, j'avais la bonne idée, mais je n'étais pas allé assez loin.
J'aimerais bien comprendre ce qui se passe réellement néanmoins !
PS : Ah, peut-être une piste : le logiciel PC plante quand on appuie sur le bouton [Var] après avoir exécuté le programme. Sans doute parce que les variables ont effectivement été créées mais qu'à l'appel de l'une d'elles le pointeur vers la pile ne renvoie plus rien de cohérent et l'OS corrige automatiquement en faisant comme si la variable n'existait pas.
-
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)- Messages: 5666
- Inscription: 11 Mar 2008, 00:00
- Localisation: Lyon
- Genre:
- Calculatrice(s):→ MyCalcs profile
Re: [Mini Challenge #17] Autodestruction!
Oups, j'avais raté ce post.
Je pense que le logiciel PC plante car afficher 65k variables est beaucoup trop pour lui.
A mon avis, il doit y avoir un buffer de taille fixe pour stocker le premier niveau d'indirection des variables.
Quand il est plein et que tu crées une nouvelle variables, il écrase la variable la plus anciennement créée.
J'avoue ne pas avoir vérifié dans l'OS.
Bisam a écrit:PS : Ah, peut-être une piste : le logiciel PC plante quand on appuie sur le bouton [Var] après avoir exécuté le programme. Sans doute parce que les variables ont effectivement été créées mais qu'à l'appel de l'une d'elles le pointeur vers la pile ne renvoie plus rien de cohérent et l'OS corrige automatiquement en faisant comme si la variable n'existait pas.
Je pense que le logiciel PC plante car afficher 65k variables est beaucoup trop pour lui.
Bisam a écrit:J'aimerais bien comprendre ce qui se passe réellement néanmoins !
A mon avis, il doit y avoir un buffer de taille fixe pour stocker le premier niveau d'indirection des variables.
Quand il est plein et que tu crées une nouvelle variables, il écrase la variable la plus anciennement créée.
J'avoue ne pas avoir vérifié dans l'OS.
-
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Messages: 2955
- Images: 3
- Inscription: 10 Sep 2010, 00:00
- Genre:
- Calculatrice(s):→ MyCalcs profile
Re: [Mini Challenge #17] Autodestruction!
Bizarrement, dans les tests que j'ai effectués, il y a une différence entre le comportement sur machine et le comportement sur PC...
Je ne me rappelle plus dans quel sens, mais il me semble que sur l'un des deux, il ne se passait rien du tout : le programme se terminait normalement.
Je ne me rappelle plus dans quel sens, mais il me semble que sur l'un des deux, il ne se passait rien du tout : le programme se terminait normalement.
-
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)- Messages: 5666
- Inscription: 11 Mar 2008, 00:00
- Localisation: Lyon
- Genre:
- Calculatrice(s):→ MyCalcs profile
Re: [Mini Challenge #17] Autodestruction!
En effet, sa methode ne marche pas sur calculatrice reelle. Mais il ne me semblait pas pour autant que le programme se terminait normalement sur calculatrice
-
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)- Messages: 3443
- Images: 75
- Inscription: 04 Juil 2014, 14:40
- Localisation: Clermont-Ferrand 63
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: ENS Rennes
- GitHub: Ti64CLi
Re: [Mini Challenge #17] Autodestruction!
edit: non, je confonds
MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)-
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Messages: 14626
- Images: 1218
- Inscription: 01 Juin 2007, 00:00
- Localisation: France
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Twitter/X: adriweb
- GitHub: adriweb
Re: [Mini Challenge #17] Autodestruction!
La derniere fois que j'ai essaye sur ma calculatrice, elle a tourne pendant plus d'une journee entiere (nuit compris). J'ai du l'arreter moi meme.
Sinon je ne suis pas sur qu'elle serait encore la pour en parler
Sinon je ne suis pas sur qu'elle serait encore la pour en parler
-
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)- Messages: 3443
- Images: 75
- Inscription: 04 Juil 2014, 14:40
- Localisation: Clermont-Ferrand 63
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: ENS Rennes
- GitHub: Ti64CLi
Re: [Mini Challenge #17] Autodestruction!
Je n'ai jamais réussi à le faire marcher sur calculatrice réelle.
Out of RAM vers 50k variables.
Avec un peu d'optimisation ça peut éventuellement passer.
Out of RAM vers 50k variables.
Avec un peu d'optimisation ça peut éventuellement passer.
-
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Messages: 2955
- Images: 3
- Inscription: 10 Sep 2010, 00:00
- Genre:
- Calculatrice(s):→ MyCalcs profile
Re: [Mini Challenge #17] Autodestruction!
Ah pardon, je dois confondre avec je ne sais trop quoi alors
MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)-
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Messages: 14626
- Images: 1218
- Inscription: 01 Juin 2007, 00:00
- Localisation: France
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Twitter/X: adriweb
- GitHub: adriweb
Re: [Mini Challenge #17] Autodestruction!
Au passage, qui fait un nouveau challenge?
-
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Messages: 2955
- Images: 3
- Inscription: 10 Sep 2010, 00:00
- Genre:
- Calculatrice(s):→ MyCalcs profile
21 messages
• Page 2 sur 3 • 1, 2, 3
Retourner vers Mini-Challenges
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité