sebsauvage
26 sept. 2002 à 10:07
ahum... je reviens un peu dans la discussion.
Désolé WhiteFang, je ne veux pas troller, mais je dois réagir:
Non. Je ne considère toujours pas VB (Studio, pas .Net) comme un langage objet, et pour plusieurs raisons:
1) Le simple fait de faire toto.titi = "truc" n'en fait pas un langage objet. Le toto.titi="truc", ça se fait aussi en C pour mettre une valeur dans une structure. ça n'est pas un critère de POO.
2) Non, on ne peut pas faire d'héritage en VB. Le simple fait de pouvoir dériver un objet graphique en un autre n'en fait pas un langage objet (si ma mémoire est bonne, ça fonctionne par *copie* de l'objet graphique (copie des attributs), pas par héritage du code.)
Il y a une différence énorme entre hériter du code d'une classe, et copier une structure pour la modifier.
Créé ta propre classe, et essai de la dériver. Je ne suis pas un spécialiste de VB, il est vrai, mais là je doute.
3) je n'ai jamais, *jamais* vu de polymorphisme en VB.
Par contre, je vois des variant partout (beurk), avec des test à la 'select case' pour lancer les bonnes méthodes.
4) Essayez donc de surcharger la moindre méthode (par exemple, créer plusieurs méthodes portant le même nom, mais avec des paramètres d'appel différents, ou bien re-définir une méthode d'une classe mère avec les mêmes paramètres).
Je vous souhaite bien du plaisir !
Je ne suis pas fanatique. Je serai plutôt du style "The right tool for the right job", comme on dit.
VB n'est pas mauvais en soi (on peut développer de très
bonne applications en VB), mais il donne de très mauvaise
habitudes de programmation, et l'ensemble me semble assez
lâche (un analyseur syntaxique qui ne gueule pas quand
une boucle n'est pas fermée, un 'compilateur' qui me produit
des exécutables qui me font des "Compile error" au moment de l'*exécution* (?!!), des librairies buguées dont on a pas les sources, la dépendance des EXE à un nombre important de DLL, etc.).
Basic est un langage conçu pour initier les débutants à la programmation (BASIC = Beginner's All purpose Symbolic Instruction Code).
Mais il faut reconnaître que depuis son invention, les méthodes de programmation ont nettement évolué (programmation orientée objet, programmation évènementielle, programmation assertionnelle, langages à machines virtuelles...).
Je considère donc que VB n'est pas, mais alors pas du tout adapté à l'aprentissage de la programmation dans un cadre professionnel.
Pour un particulier, ça se conçoit (encore que Delphi - soit di en passant - est gratuit.)
Pour Java, j'en suis revenu.
La théorie était bonne, la pratique est merdique
(langage strict, mais finalement lourd et empâté, et des machines virtuelles pas compatibles entre elles.)
Ceci dit, pour ta remarque sur le Cobol et l'assembleur, je suis 100% d'accord !
A mort le Cobol ! ;-D
Voilà voilà... j'ai essayé pas mal de langages différents, et je tombé sur Python et Delphi.
Ils sont un bon compromis entre proprété et efficacité.
Pour .Net, je finirai par m'y mettre... On verra ce que ça donne.
SP: WhiteFang, non rassure-moi, je n'ai pas vu "Site optimisé pour Internet Explorer 6", hein ? Dis-moi que j'ai cauchemardé ! :-[