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. : )
Configuration: Windows XP
Internet Explorer 7.0

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    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.

    1. Modérateur
      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
      1. Modérateur
        Ok merci pour ces précisions teebo, tu as bien fait de préciser mon propos qui était je l'avoue assez ambigu.