Page 2 sur 3

Re: [Mini Challenge #17] Autodestruction!

Message non luPosté: 10 Sep 2017, 14:38
de Ti64CLi++
oui, enfin
Merci d'avoir repondu a ma demande :)

Re: [Mini Challenge #17] Autodestruction!

Message non luPosté: 22 Oct 2017, 13:44
de Bisam
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.

Re: [Mini Challenge #17] Autodestruction!

Message non luPosté: 10 Déc 2017, 11:21
de Excale
Oups, j'avais raté ce post.

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.

Re: [Mini Challenge #17] Autodestruction!

Message non luPosté: 11 Déc 2017, 11:39
de Bisam
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.

Re: [Mini Challenge #17] Autodestruction!

Message non luPosté: 11 Déc 2017, 11:51
de Ti64CLi++
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

Re: [Mini Challenge #17] Autodestruction!

Message non luPosté: 11 Déc 2017, 20:14
de Adriweb
Hm, si si, ça marche sur vraie calculatrice, ou tu du moins sur la version de l'époque.
edit: non, je confonds

Re: [Mini Challenge #17] Autodestruction!

Message non luPosté: 11 Déc 2017, 20:16
de Ti64CLi++
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 :troll:

Re: [Mini Challenge #17] Autodestruction!

Message non luPosté: 11 Déc 2017, 20:20
de Excale
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.

Re: [Mini Challenge #17] Autodestruction!

Message non luPosté: 11 Déc 2017, 20:22
de Adriweb
Ah pardon, je dois confondre avec je ne sais trop quoi alors :P

Re: [Mini Challenge #17] Autodestruction!

Message non luPosté: 11 Déc 2017, 20:26
de Excale
Au passage, qui fait un nouveau challenge?