Trop programmer peut faire perdre le sens de la logique.

Sujets variés concernant le développement en PureBasic
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Trop programmer peut faire perdre le sens de la logique.

Message 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
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message 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
Image
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

Comme quoi, une énormité peut aboutir sur une optimisation.!

:)
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message 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
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

Ben non, c'est pas le même code. :lol:
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

pourtant si
a - truc
équivaut à
a -= truc
et en l'occurence truc = a - a = 0

Dri
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

Je comprends pas ce que tu me dis?

Mais a - (a - a) est différent de a - a - a
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

a = 1 + 2
c'est la meme chose que
a = (1 + 2)
nan ?

Dri
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

Je te parle de factorisation. 8O
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

oui mais
a=3

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

alors que

a - a - a soit-------> 3-3-3= -3 !!!
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message 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
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message 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:
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message 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.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

par contre
le code

Code : Tout sélectionner

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

et pas 5 !!

:?
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

Non, parce que -5 - -5, ça fait 0
Il faudrait faire -5 + -5 + -5 pour avoir -15
Répondre