G-Rom a écrit :Pourquoi sacrilège ?
tu peut faire de la sorte :
b.f = 0
y.f = 10.0
z.f = 0.1
For( x.f=b , x < y , x + z )
Next
en ce moment même je fixe le bloc for/next , si tu as une remarque , c'est tout de suite ou jamais

sacrilege eu egars au tradition lexical du Basic
la forme que tu donne , est pas mal , mais me gene sur un truc
tu repete
For(
x.f=b ,
x < y ,
x + z )
la forme historique
For I =1 ; signifie pour une variable du nom de I commençant a la valeur 1
to 255 ; et allant jusqu'a 255 me parait bien plus clair
dans ta forme , on ne comprends pas ce que ça signifie
le but etant de se rappeler de la syntaxe , il faut traduire en terme simple
la phrase suivante :
"une boucle commençant a X jusqu'a Y "
c'est pourquoi en PureGolo j'avais fait
qui est l'equivalent simplifié de la boucle for -next

au sens ou il n'y a pas de condition comme dans while_wend ou Repeat-until
j'aurai pu ajouter un parametre de pas
repete 4 pas
av 100
td 90
fin_repete
voila , juste pour te dire que simplifier , oui , mais a condition
que ce soit réellement de la simplification, et non pas une façon
qui TE soit plus comprehensible
d'un point de vue literal lorsque tu utilise :
x < y
et
x + z
tu induit en erreur , car n'importe qui ayant ete un peut a l'ecole
traduit ces 2 termes par
x < y
= si x est plus petit que Y
bref tu integre une condition dans une boucle For-next qui n'est qu'un compteur, un engrenage
une roue qui tourne pendant X tours
x + z
= x plus z
que viens faire une notion d'addition dans une boucle For-next ...?
qui n'est qu'une roue qui tourne, ...
si je te chipote la dessus , c'est juste pour attirer ton attention sur le fait
que le Basic n'as pas eu cette syntaxe par hasard !!
tout comme le Logo de Papert , les Termes employés, la syntaxe
a été choisi avec soin
c'est pas facile de trouver un "langage" qui puisse etre compris du premier coup
voila pourquoi je parlais de "Sacrilege"
