Sujet: VB
20/05/2002 @ 11:41:26: watch: VB
(je préviens directement que je peux me tromper car je viens seulement de commencer à checker...)


et bien voila, je me dis "allez, je m'y mets sans préjugés..."

et je commence un peu a lire un bouquin et que vois-je...

une belle absurdité.

le signe != en VB c'est <>

mais si on programme en VBScript dans une page asp, on peut dire

if Request("coucou")<>1


mais si le Request("coucou") n'est pas défini, il a comme valeur: 'undefined'


alors c'est plus grand ou plus petit que 1 ??? :roll:

pourquoi mettre <> et pas != enfin... Je trouve ca débile. C'est pas grave mais c'est débile...
20/05/2002 @ 13:01:21: zion: 
Euh, y a que dans les langages inspirés de la syntaxe C/C++ qu'on utilise != tu sais, en Cobol si je me rapelle bien c'est NOT =, et en pascal c'est <> aussi, c'est une question d'habitude, moi c'est le != que je trouve bizarre, mais bon, on va pas lancer de débat C/Pascal, on est pas sorti de l'auberge :rolleyes:
20/05/2002 @ 13:26:23: belzebuth: 
bah vais vous faire une ptit demo de vba comme koi tout ce qui cro$oft est po tres logique
suppossons que j'aie une chaine de caractère vide

if chaine = "" then trt1 else trt2 end if
if chaine <>"" then trt2 else trt1 end if

a priori c 2 ligne font exactement la meme chose


et ben nan la deuxième fonctionne correctemment tandis que la première fais toujours le trt2


et vive vba

:666:
20/05/2002 @ 13:37:24: MelloW: 
Citation de: "belzebuth"
bah vais vous faire une ptit demo de vba comme koi tout ce qui cro$oft est po tres logique
suppossons que j'aie une chaine de caractère vide

if chaine = "" then trt1 else trt2 end if
if chaine <>"" then trt2 else trt1 end if

a priori c 2 ligne font exactement la meme chose


et ben nan la deuxième fonctionne correctemment tandis que la première fais toujours le trt2


et vive vba

:666:
C'est pas pcq le premier est un assignment? (connais pas vba)
20/05/2002 @ 13:44:03: zion: 
On dirait que c'est pareil pour l'assignation et le test :oh:

http://www.programmingmsaccess.com/Samples/VBAProcs/VBAProcToPerformHexArithmeti- c.htm

Mince alors, ca fait peur ca :roll:
20/05/2002 @ 14:34:06: belzebuth: 
On dirait que c'est pareil pour l'assignation et le test :oh:

http://www.programmingmsaccess.com/Samples/VBAProcs/VBAProcToPerformHexArithmeti- c.htm

Mince alors, ca fait peur ca :roll:


vi en effet test et l'assignation sont identique en vb

pour moi le vb c au ptit bonheur la chance
20/05/2002 @ 14:45:52: watch: 
vive le = assignation et == pour comparaison :smile:
20/05/2002 @ 14:51:42: Vector: 
On dirait que c'est pareil pour l'assignation et le test :oh:

http://www.programmingmsaccess.com/Samples/VBAProcs/VBAProcToPerformHexArithmeti- c.htm

Mince alors, ca fait peur ca :roll:


c'est vraiment trop fort ça !

mais laissons la parole au maitre VB de service ... PAX ?

:tongue:
20/05/2002 @ 14:55:49: Pax: 
ce qui est absurde c'est que le "undefined" du début, c'est considéré comme une bête chaîne de caractères.... alors que dans la logique des choses, ça veut bien dire qu'il y a un objet (au sens large) non défini.

c'est à cause de ce genre de bizarreries que j'ai vite commencer à grogner sur VBS et à vouloir revenir à VB (au boulot).

Parce qu'en plus, les comportements de VBS (et non VBA) et de VB sont différents :sad:

Sinon je confirme qu'en VB et ses dérivés, l'assignation et la comparaison d'égalité c'est bien '='. En fait c'est la syntaxe du C (==, !=)qui parait un peu différente des autres langages.

De toute façon on s'en fout, en assembleur, il n'y a rien de tout ça :mrgreen:
20/05/2002 @ 15:30:07: Pax: 
et à titre de démonstration, la formule suivante:

a = b = c

qui ne veut pas dire la même chose en C qu'en VB. En C c'est une double assignation de c à b et a, alors qu'en VB, on compare b à c, et le résultat (booléen pour le coup) est stocké dans a.
20/05/2002 @ 15:37:59: watch: 
hmmm balaize le VB :wink: :shakinghead:
20/05/2002 @ 16:06:27: MelloW: 
Dans le genre ambigu... pas mal :crazy:
20/05/2002 @ 16:10:54: Pax: 
ambigu si on compare les deux langages, mais si on regarde chacun de son côté, c'est la logique propre au langage, voilà :smile:
20/05/2002 @ 16:11:28: Vector: 
et à titre de démonstration, la formule suivante:

a = b = c

qui ne veut pas dire la même chose en C qu'en VB. En C c'est une double assignation de c à b et a, alors qu'en VB, on compare b à c, et le résultat (booléen pour le coup) est stocké dans a.


je l'ai souvent dit ... et j'ai encore ici une occasion en or de le dire ... et en plus je vais bien faire progresser je débat je le sens ...

VB SUXX :oh:
20/05/2002 @ 16:14:27: Pax: 
oui c'est ce que je craignais :lol:
20/05/2002 @ 16:18:03: Vector: 
oui c'est ce que je craignais :lol:


et puis ... je trouve ma remarque très construictive et très profonde

:oh:

:oh:

:oh:

non mais sans déc ... que fais la police ? :cop:
20/05/2002 @ 16:31:50: zion: 
La police?

Attends, c'est férié et en plus, si tu as envie de t'attirer les foudres de ceux qui aiment le VB, c'est ton problème.

Perso j'aime pas du tout VB, et je compatis pour ceux qui en font :mrgreen:
20/05/2002 @ 16:35:07: Vector: 
La police?

Attends, c'est férié et en plus, si tu as envie de t'attirer les foudres de ceux qui aiment le VB, c'est ton problème.

Perso j'aime pas du tout VB, et je compatis pour ceux qui en font :mrgreen:


Mince ! j'avais pas pensé à ça ...

bon alors je retire ... bien vb chouette langage ... la preuve y a que les ingénieur qui en font :oh: et PAX parce qu'il est obligé ... vilain ses employeurs na !

ouch :smile:
20/05/2002 @ 16:39:14: zion: 
Libérez Pax!
20/05/2002 @ 16:48:10: Pax: 
c'est vrai je suis obligé, il y a des patrons qui préfèrent le développement rapide aux programmes rapides... je n'y peux pas grand chose... c eux qui décident et pas moi. C'est déjà bien d'avoir pu échapper au développement web et VB Script qui est bien pire que VB tout court.

C vrai que le VB c cool, les pointeurs sont gérés pour toi, t'as rien à faire, jamais de GPF, quoique non j'en ai eu une. En faisant un appel mal foutu vers l'API Win32 :oh:

Sinon VB sux parce que c'est lent (pas compilé complètement) et l'orienté objet mon oeil, je fais la moitié du travail du compilateur donc en fait je perds du temps :tongue:

Heureusement il y a VB.NET :smile:

Cela dit si je pouvais me casser dans une autre boîte et revenir à mes premiers amours (C/C++/ASM), je signe à deux mains!
Retour