A aucun moment, je n'ai pas dis que ces langages était identique. :p
Je dois bien admettre que tous les langage .NET ne sont pas identique F# se distingue bien d'ailleurs. mais centrons nous sur le VB et le C#,
Tu montre des liens qui compare, les structures, les opérateurs, la syntaxe de manière générale, mais pas la logique opératoire qui se trouve derrière ces deux langage (https://www.codeproject.com/Articles/9978/Complete-Comparison-for-VB-NET-and-C) le .NET est un Framework :
Framework : Un framework est un ensemble d'outils et de composants logiciels organisés conformément à un plan d'architecture et des patterns, l'ensemble formant ou promouvant un « squelette » de programme
En ce qui concerne le C# .Net et le VB .Net, les deux langages sont différents, je suis d’accord, mais leur différence n'est pas lié a leur Framework.. qui est le même:
https://fr.wikipedia.org/wiki/Visual_Basic_.NET (liste des différences avec le C# a la fin)
Donc, les outils a dispositions pour développer, (les librairies pour se soulager la vie et qui font de ces deux languages des languages haut niveau) sont donc les mêmes. Mais cela ne suffit pas a dire que le C#
A l'heure actuelle, le C# ressemble plus au VB qu’auparavant. La logique programmatoire est la même (orianté objets, même opérateurs (while, for , + - etc...), ils utilisent tout deux le même CLR, les performances sont donc proches.
Un bot dofus est un programme relativement haut niveau, (on ne touche pas a la machine, autant s'aider du framework .NET plutôt que de partir dans un language bas niveau). A la base du bot se trouve le socket, qui permet de gérer la connection TCP au serveur. Pour ce faire, le .NET possède déja System.Net et Socket , Udp Socket , qui sont les mêmes types en C# & en VB, si l'on sait développer en C#, il n'y aura quelques élements de syntaxe a revoir pour passer au VB, la logique reste casiment la même partout. Alors que... Faire du C# en C++, c'est sale ^^ Le code devra être différent en fonctions des capacités qu'apporte les deux langages.
https://www.codeproject.com/Articles/9978/Complete-Comparison-for-VB-NET-and-C Si, a partir de cette page, tu me donne une structure de code réalisable en VB qui ne l'est pas en C#, ou réciproquement, je tirerais mon chapeau, mais j'en doute.
Extrait de ta page:
VB.Net:
If nCnt <= nMax Then
' Same as nTotal =
' nTotal + nCnt.
nTotal += nCnt
' Same as nCnt = nCnt + 1.
nCnt += 1
Else
nTotal += nCnt
nCnt -= 1
End If
C#.Net
if (nCnt <= nMax)
{
nTotal += nCnt;
nCnt++;
}
else
{
nTotal +=nCnt;
nCnt--;
}
Il n'y a pas de différence de structure entre ces deux codes, la logique est la même. Pour moi, savoir travailler en C# revient a savoir travailler en VB.
https://www.lesjeudis.com/article/cb-657-c Je ne suis pas d’accord avec ce que raconte cet article, le VB .Net pour débutant, le C# pour développeur confirmé, wtf. Et nous parlons du C# & du VB d'aujourd'hui ;) qui admet encore plus de points commun qu'avant.
Afin que tu comprennes ce dont je parle, voici un exemple de languages différent pour moi :
Scala
def sum(l:List[Int]) : Int =
{
l match
{
case Nil => 0
case x :: suite => x + sum(suite)
}
}
C# .net
private int sum(int[] tab)
{
int num = 0;
foreach (var value in tab)
{
num += value;
}
return num;
}
Au final, je pense qu'il s'agit surtout d'avis personnel, et de la définition de langages différents