trop de loops

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
flex_fan
Messages : 5
Inscription : sam. 05/sept./2009 8:25

trop de loops

Message par flex_fan »

Bonjour,

je vient d'écrire un programme en PureBasic dans le quel j'ai besoind'un numbre important de boucles de type For variable =0 to 1 / next variable. Tant que le nombre de boucles de ce type ne dépasse pas 63, le programme marche trés bien. Je sait pertinement que 2**63 ca fait un numbre enorme, mais il y a toujours une clause de sortie que fait qu'on n'arive jamais à faire tourner toutes les boucles.
Dés que le nombre de boucles dépasse 64, il y a une rerreur de l'assembleur qui apparait et qui indique que
Purebasic.asm[2102]
JE_EndIf206
error: undefined symbol '_EndIf206'
mais je vous assure qu'il y a pas de code en assembleur dedans.
Peut quelcun me conseiller comment contourner cette limitation ?
Mes remerciements anticipés

Flex_fan
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: trop de loops

Message par Backup »

essaye While Wend 8O

c'est étonant ce que tu dit , faut que je teste ça :)
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Re: trop de loops

Message par djes »

Oui, il y a une limite. Mais franchement, tu ne peux PAS avoir besoin d'autant de boucles. Revois ton code.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: trop de loops

Message par Backup »

heu ! je viens de tester 68 boucles imbriquées
pas de probleme !!


For a68=32 To 255
For a67=32 To 255
For a66=32 To 255
For a65=32 To 255
For a64=32 To 255
For a63=32 To 255
For a62=32 To 255
For a61=32 To 255
For a60=32 To 255
For a59=32 To 255
For a58=32 To 255
For a57=32 To 255
For a56=32 To 255
For a55=32 To 255
For a54=32 To 255
For a53=32 To 255
For a52=32 To 255
For a51=32 To 255
For a50=32 To 255
For a49=32 To 255
For a48=32 To 255
For a47=32 To 255
For a46=32 To 255
For a45=32 To 255
For a44=32 To 255
For a43=32 To 255
For a42=32 To 255
For a41=32 To 255
For a40=32 To 255
For a39=32 To 255
For a38=32 To 255
For a37=32 To 255
For a36=32 To 255
For a35=32 To 255
For a34=32 To 255
For a33=32 To 255
For a32=32 To 255
For a31=32 To 255
For a30=32 To 255
For a29=32 To 255
For a28=32 To 255
For a27=32 To 255
For a26=32 To 255
For a25=32 To 255
For a24=32 To 255
For a23=32 To 255
For a22=32 To 255
For a21=32 To 255
For a20=32 To 255
For a19=32 To 255
For a18=32 To 255
For a17= 32 To 255
For a16= 32 To 255
For a15=32 To 255
For a14=32 To 255
For a13=32 To 255
For a12=32 To 255
For a11=32 To 255
For a10=32 To 255
For a9=32 To 255
For a8=32 To 255
For a7=32 To 255
For a6=32 To 255
For a5=32 To 255
For a4=32 To 255
For a3=32 To 255
For a2=32 To 255
For a1=32 To 255
For a=32 To 255
Debug a
Next a
Next a1
Next a2
Next a3
Next a4
Next a5
Next a6
Next a7
Next a8
Next a9
Next a10
Next a11
Next a12
Next a13
Next a14
Next a15
Next a16
Next a17
Next a18
Next a19
Next a20
Next a21
Next a22
Next a23
Next a24
Next a25
Next a26
Next a27
Next a28
Next a29
Next a30
Next a31
Next a32
Next a33
Next a34
Next a35
Next a36
Next a37
Next a38
Next a39
Next a40
Next a41
Next a42
Next a43
Next a44
Next a45
Next a46
Next a47
Next a48
Next a49
Next a50
Next a51
Next a52
Next a53
Next a54
Next a55
Next a56
Next a57
Next a58
Next a59
Next a60
Next a61
Next a62
Next a63
Next a64
Next a65
Next a66
Next a67
Next a68
flex_fan
Messages : 5
Inscription : sam. 05/sept./2009 8:25

Re: trop de loops

Message par flex_fan »

Bonsoir carpediem,

merci pour ta réponse. Peutêtre que chez toi ça marche mais pas chez moi. Petêtre que c'est un problem de système d'exploitation (chez moi LINUX), peutêtre une affaire de CPU ( chez moi Athlon), mais je suis formel: to fait 63 boucles et tu fixe la 64-ème variable à 1 ou 0, ça marche, tu ajoute la 64-ème boucle, ça ne marche plus. tu la retire, ça marche à nouveau.
Tu sait par hasard ce que le message d'erreur affiché veut dire ?

merci pour ton aide

flex_fan
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: trop de loops

Message par Backup »

flex_fan a écrit :Bonsoir carpediem,
:lol: Carpe Diem c'est ma signature :roll:
moi c'est Dobro :)
merci pour ta réponse. Peutêtre que chez toi ça marche mais pas chez moi. Petêtre que c'est un problem de système d'exploitation (chez moi LINUX),
G-rom si tu nous lis , tu veux tester mon code ci dessus ?
peutêtre une affaire de CPU ( chez moi Athlon),
:lol: je code sur un Samsung NC10 (Atom) ecran 10 pouces !!
alors franchement si ça marche chez moi, ça doit marcher chez toi...

d'ailleurs, tu ne dis pas si "MON" code ci dessus tourne sur ton Ordi....
ce qui me fait penser que c'est bien la peine que je post un code, si c'est juste pour décorer
le Forum :roll:
mais je suis formel: to fait 63 boucles et tu fixe la 64-ème variable à 1 ou 0, ça marche, tu ajoute la 64-ème boucle, ça ne marche plus. tu la retire, ça marche à nouveau.
Tu sait par hasard ce que le message d'erreur affiché veut dire ?

merci pour ton aide

flex_fan
je veux bien te croire , lorsque tu dis que Ton code ne marche pas chez toi
mais comme je sais pas comment tu code....

ce que tu décris ressemble plutôt a une fuite mémoire ou un truc du genre ...
m'étonnerai qu'a moitié que tu ne bidouille pas la mémoire avec des buffers
et des "AllocateMemory(taille)" ...

ps ; manquerai pas un endif dans tes conditions ?

me trompais-je ? :)
zaphod
Messages : 135
Inscription : dim. 07/déc./2008 9:32

Re: trop de loops

Message par zaphod »

...
Dernière modification par zaphod le dim. 27/mai/2012 7:55, modifié 1 fois.
Avatar de l’utilisateur
SPH
Messages : 4949
Inscription : mer. 09/nov./2005 9:53

Re: trop de loops

Message par SPH »

Moi je viens de tester le code de Dobro et ca n'affiche rien du tout a l'ecran !! Encore un bug graphique !!! :wink:

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Avatar de l’utilisateur
MLD
Messages : 1124
Inscription : jeu. 05/févr./2009 17:58
Localisation : Bretagne

Re: trop de loops

Message par MLD »

Ton code fonctionne parfaitement Dobro. sous XP, et W7
Je ne comprend pas, un code avec autant de boucles imbriquées :?:
flex_fan: Si tu veux de l'aide montre ton code.
Avatar de l’utilisateur
SPH
Messages : 4949
Inscription : mer. 09/nov./2005 9:53

Re: trop de loops

Message par SPH »

MLD a écrit :Ton code fonctionne parfaitement Dobro. sous XP, et W7
Je ne comprend pas, un code avec autant de boucles imbriquées :?:
flex_fan: Si tu veux de l'aide montre ton code.
Je suis sur que son code est un algo pour trouver un mot de passe :idea:

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Avatar de l’utilisateur
MLD
Messages : 1124
Inscription : jeu. 05/févr./2009 17:58
Localisation : Bretagne

Re: trop de loops

Message par MLD »

Possible :wink:
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Re: trop de loops

Message par djes »

Au temps pour moi, je viens de regarder le code généré, il n'y a pas de limite.

flex_fan> Regarde dans l'aide la partie "Utiliser le compilateur en ligne de commande", afin d'utiliser l'option /COMMENTED. Ceci te permettra d'avoir le code généré par le compilateur pour analyse. Tu peux le poster ici pour qu'on regarde si tu veux.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: trop de loops

Message par Backup »

la version demo , ou une version mal crackée a peut etre des limites ;)
Avatar de l’utilisateur
SPH
Messages : 4949
Inscription : mer. 09/nov./2005 9:53

Re: trop de loops

Message par SPH »

J'ai essayé avec 83 "for" et ca a marché :!:

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Répondre