π
<-
Chat plein-écran
[^]

[Mini Challenge #17] Autodestruction!

Sous-forums réunissant les mini-challenges en TI-Basic Nspire

Re: [Mini Challenge #17] Autodestruction!

Unread postby Ti64CLi++ » 10 Sep 2017, 14:38

oui, enfin
Merci d'avoir repondu a ma demande :)
Image
User avatar
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 32.3%
 
Posts: 3441
Images: 75
Joined: 04 Jul 2014, 14:40
Location: Clermont-Ferrand 63
Gender: Male
Calculator(s):
MyCalcs profile
Class: ENS Rennes
GitHub: Ti64CLi

Re: [Mini Challenge #17] Autodestruction!

Unread postby Bisam » 22 Oct 2017, 13:44

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.
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5665
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

Re: [Mini Challenge #17] Autodestruction!

Unread postby Excale » 10 Dec 2017, 11:21

Oups, j'avais raté ce post.

Bisam wrote: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 wrote: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.
User avatar
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 3.9%
 
Posts: 2955
Images: 3
Joined: 10 Sep 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

Re: [Mini Challenge #17] Autodestruction!

Unread postby Bisam » 11 Dec 2017, 11:39

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.
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5665
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

Re: [Mini Challenge #17] Autodestruction!

Unread postby Ti64CLi++ » 11 Dec 2017, 11:51

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
Image
User avatar
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 32.3%
 
Posts: 3441
Images: 75
Joined: 04 Jul 2014, 14:40
Location: Clermont-Ferrand 63
Gender: Male
Calculator(s):
MyCalcs profile
Class: ENS Rennes
GitHub: Ti64CLi

Re: [Mini Challenge #17] Autodestruction!

Unread postby Adriweb » 11 Dec 2017, 20:14

Hm, si si, ça marche sur vraie calculatrice, ou tu du moins sur la version de l'époque.
edit: non, je confonds
Image

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...)
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 80.2%
 
Posts: 14616
Images: 1218
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: [Mini Challenge #17] Autodestruction!

Unread postby Ti64CLi++ » 11 Dec 2017, 20:16

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:
Image
User avatar
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 32.3%
 
Posts: 3441
Images: 75
Joined: 04 Jul 2014, 14:40
Location: Clermont-Ferrand 63
Gender: Male
Calculator(s):
MyCalcs profile
Class: ENS Rennes
GitHub: Ti64CLi

Re: [Mini Challenge #17] Autodestruction!

Unread postby Excale » 11 Dec 2017, 20:20

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.
User avatar
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 3.9%
 
Posts: 2955
Images: 3
Joined: 10 Sep 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

Re: [Mini Challenge #17] Autodestruction!

Unread postby Adriweb » 11 Dec 2017, 20:22

Ah pardon, je dois confondre avec je ne sais trop quoi alors :P
Image

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...)
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 80.2%
 
Posts: 14616
Images: 1218
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: [Mini Challenge #17] Autodestruction!

Unread postby Excale » 11 Dec 2017, 20:26

Au passage, qui fait un nouveau challenge?
User avatar
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 3.9%
 
Posts: 2955
Images: 3
Joined: 10 Sep 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

PreviousNext

Return to Mini-Challenges

Who is online

Users browsing this forum: No registered users and 1 guest

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1494 utilisateurs:
>1472 invités
>17 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)