cs_Kite37
Messages postés242Date d'inscriptionlundi 6 mars 2006StatutMembreDernière intervention17 janvier 2018
-
1 août 2006 à 15:44
cs_eldim
Messages postés956Date d'inscriptionlundi 30 mai 2005StatutMembreDernière intervention21 août 2014
-
2 août 2006 à 13:47
Bonjour !
Et bien étant quelqu'un qui aime travailler dans la conception d'IA et de jeux les utilisants (jeux de carte, mastermind voire MMORPG suivant les projets où je travaille) je me demandais quel était le langage le plus aproprié entre le Vb Net et le C#.
J'ai commencé récement a apprendre le C#, mais je ne trouve que bien peu de source d'IA dans ce langage (alors qu'en VB NET sa foisonne) ...
Et en général, quel est le langage le plus performant, et donc le plus conseillé, des deux?
cs_eldim
Messages postés956Date d'inscriptionlundi 30 mai 2005StatutMembreDernière intervention21 août 20141 1 août 2006 à 15:52
Bonjour,
Les deux ont exactement les mêmes performances d'exécution...
Les seules différences majeures sont :
- le temps de développement plus rapide en vb
- les fonctions évoluées de vb absentes en c# pour les paramètres optionels ou la gestion des dates... etc
- en c# on peut faire des dll sans avoir besoins de les enregistrer...
Bref, à perfs égales vb est plus rapide de développement mais tu peux très bien travailler avec les 2 en même temps
-- Pourquoi faire simple quand on peut faire compliquer --
cs_darunia
Messages postés354Date d'inscriptionmercredi 18 décembre 2002StatutMembreDernière intervention24 mars 20112 1 août 2006 à 15:55
Quand tu fais du C# ou du VB .net, il y a juste la syntaxe qui differe !!!
C'est a dire que lorsque que tu compiles un prog vb.net ou c# , ils sont traduit dans le MEME langage (CIL).
Donc, choisi le langage que tu preferes, ça n'aura aucune incidence sur les performances ! (petite preference pour le c# pr moi ;-))
cs_eldim
Messages postés956Date d'inscriptionlundi 30 mai 2005StatutMembreDernière intervention21 août 20141 1 août 2006 à 16:36
Disons que c'est un langage plus souple, il ne t'arrete pas à chaque erreur de syntaxe mais te corrige directement lorsqu'il le peut ou te suggère simplement lorsqu'il n'est pas certain.
De plus, il n'est pas case sensitive donc tu ne te mélange pas les pinceaux...
Tu peux aussi créer des modules qui sont plus faciles d'utilisation que les class static car ça évite de remettre static à tout bout de champ donc tu gagnes du temps...
lorsque tu fermes un "if" ou un "for" voir un "try" en c# c'est toujours "}" donc t'as plus de chance de te mélanger les pinceaux... comme c'est plus préci en vb tu as moins de chances de te tromper donc tu reviens moins souvent en arrière
le point majeur : la conversion de type est quasiment automatique en vb alors qu'en c# il faut systematiquement passer par "convert"
(c'est mon point de vue et ça n'engage que moi)
-- Pourquoi faire simple quand on peut faire compliquer --
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 201822 1 août 2006 à 17:03
Darunia,
J'avais lu un article parlant des équipes de dév chargées de ces 2 compilos,
Et de mémoire je ne suis pas sur que les compilos C#.net et vb.net produisent le même code IL, les 2 équipes ne voyaient pas les choses de la même manière (A confirmer).
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 1 août 2006 à 19:32
On ne passe pas par "Convert" pour caster un type en C# et heureusement..
Le code étant compilé en IL les langages .NET ont quasiment tous les mêmes performances, un petit plus pour le C# qui permet d'utiliser le code unsafe et les pointeurs.
cs_darunia
Messages postés354Date d'inscriptionmercredi 18 décembre 2002StatutMembreDernière intervention24 mars 20112 2 août 2006 à 11:05
Moi, je trouve que le VB .net à trop de trucs inutiles ! Je preferes voir un } q'un End Function.
J'adore le VB6 : on peut vraiement dire que le temps de developpement entre le VB et le C++ est largement en faveur du VB.
Mais ce n'est plus le cas entre le VB .net et le C# je pense : la seule différence est la syntaxe.
Je prefere le C#, parce qu'il à l'air plus "professionel", apres je ne dis pas que le VB .net est nul ...
Ce qui serait interressant de savoir, c'est la part du C# et du VB .net dans les entreprises. Dans la mienne, c'est C#