Différence de C, C++, C++.NET, C# et C#.NET
Salut les développeurs, j'ai une petite experience avec VB6 et VB.NET (2005 et 2009) et :
je veux savoir la différence entre C, C++, C++.NET, C# et C#.NET ;
Merci pour étre patient avec moi. : )
je veux savoir la différence entre C, C++, C++.NET, C# et C#.NET ;
Merci pour étre patient avec moi. : )
Configuration: Windows XP Internet Explorer 7.0
3 réponses
-
Salut,
mamiemando, C# n'est pas une "surcouche" de C++, ou alors il faut définir ce que tu appelles une "surcouche".
En fait Microsoft a inventé un "framework", que tu peux programmer en C# ou en C++ (entre autre).
C# et C#.Net, c'est la même chose, C++.Net est la syntaxe du C++ qui est non plus compilée directement mais compilée dans le langage de ce framework pour être ensuite interprété lors de l'exécution du programme.
-
Bon plus sérieusement tu peux regarder sur wikipedia :
http://fr.wikipedia.org/wiki/C_(langage)
https://fr.wikipedia.org/wiki/C%2B%2B
...
Grosso modo tout ce que tu fais en C tu peux le faire en C++ mais pas le contraire. C++ apporte le concept objet, les référence, les template. Il est aussi plus souple au niveau de la syntaxe.
C# et ses petits frères c'est des surcouches propriétaires, donc personnellement je ne me mélange pas avec ces choses-là. Je te conseille de faire juste du C++ et d'utiliser si tu en as besoin des librairies libres (libpcre, boost, qt...) et d'utiliser des environnement de développement libres (code::blocks, devcpp...), car ainsi ton code sera portable sous windows et linux.
Bonne chance -
Ok merci pour ces précisions teebo, tu as bien fait de préciser mon propos qui était je l'avoue assez ambigu.