Page 1 sur 2

Trop programmer peut faire perdre le sens de la logique.

Publié : ven. 30/sept./2005 19:04
par nico
Lisez ce Topic, la réponse de Fweil m'a fait d'autant plus rire que je ne me suis moi-même pas posé de question! :lol:


Voir le code posté dans la rubrique Trucs et Astuces du Forum Anglais.
http://forums.purebasic.com/english/vie ... hp?t=16978

Publié : ven. 07/oct./2005 17:26
par Flype
oui c'est rigolo, et c'est d'autant plus rigolo quand on lit jusqu'au bout du post, ca va permettre à Fred de faire une optimisation asm dans purebasic. :P

Publié : ven. 07/oct./2005 17:33
par nico
Comme quoi, une énormité peut aboutir sur une optimisation.!

:)

Publié : ven. 07/oct./2005 17:36
par Dr. Dri
d'ailleurs Fred n'a pas réagi mais y'en a un qui a détéré un sacré bug

Code : Tout sélectionner

a = -5

;a = a - 0
a - (a - a)

Debug a
à priori le même code

Code : Tout sélectionner

a = -5

;a = a - 0 ?
a - a - a

Debug a
Dri

Publié : ven. 07/oct./2005 17:40
par nico
Ben non, c'est pas le même code. :lol:

Publié : ven. 07/oct./2005 17:46
par Dr. Dri
pourtant si
a - truc
équivaut à
a -= truc
et en l'occurence truc = a - a = 0

Dri

Publié : ven. 07/oct./2005 18:01
par nico
Je comprends pas ce que tu me dis?

Mais a - (a - a) est différent de a - a - a

Publié : ven. 07/oct./2005 18:40
par Dr. Dri
a = 1 + 2
c'est la meme chose que
a = (1 + 2)
nan ?

Dri

Publié : ven. 07/oct./2005 18:46
par nico
Je te parle de factorisation. 8O

Publié : ven. 07/oct./2005 18:47
par Backup
oui mais
a=3

a - (a - a) soit -----> 3- (0)=3

alors que

a - a - a soit-------> 3-3-3= -3 !!!

Publié : ven. 07/oct./2005 18:53
par Dr. Dri
C'EST CE QUE JE ME TUE A DIRE
CA NE DEVRAI PAS MARCHER COMME CA
l'aide a écrit :variable-expression ; La valeur "expression" est directement soustraite à "variable"
ici variable c'est a et expression c'est a - a et a - a c'est 0 donc a - a - a c'est a - 0

Dri

Publié : ven. 07/oct./2005 19:09
par Backup
le calcul des priorite de parenthese !!!!


on calcul en priorité ce qui se trouve entre parenthes !!!

mais si les parentese ne sont pas la

ON RETIRE A FURE ET A MESURE !!!!!!

soit a-a-a = -a !!!!!!


REEDIT !!!

SINON A QUOI SERVIRAI LES PARENTHESES ????? :lol:

Publié : ven. 07/oct./2005 19:13
par nico
Pour moi, c'est correct, tu fais des simplifications qui n'ont pas lieu d'être.

Je vais en rester là, ça fait un moment que j'ai quitté l'école alors je laisse soin à ceux qui y sont de rapporter s'il y a problème ou pas; parce que je ne vois toujours pas le problème, mathématiquement on a la bonne valeur.

Publié : ven. 07/oct./2005 19:15
par Backup
par contre
le code

Code : Tout sélectionner

 a = -5
a - a - a
devrai donner -15

et pas 5 !!

:?

Publié : ven. 07/oct./2005 19:21
par Chris
Non, parce que -5 - -5, ça fait 0
Il faudrait faire -5 + -5 + -5 pour avoir -15