IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

C# et C++ différences & ressemblances


Sujet :

C++

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Analyse système
    Inscrit en
    Octobre 2020
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Octobre 2020
    Messages : 20
    Points : 7
    Points
    7
    Par défaut C# et C++ différences & ressemblances
    bonjour

    qu'es-ce qui différentie C# de C++ ?

    je crois que C# est propriété de Microsoft et ne peut pas être utilisé en dehors de Windows ?

    merci de vos réponses

  2. #2
    Membre émérite
    Avatar de Daïmanu
    Homme Profil pro
    Développeur touche à tout
    Inscrit en
    Janvier 2011
    Messages
    696
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur touche à tout

    Informations forums :
    Inscription : Janvier 2011
    Messages : 696
    Points : 2 439
    Points
    2 439
    Par défaut
    Bonjour.

    Ce sont deux langages de programmation différents, mais le C# étant historiquement basé sur le C++, ils ont une syntaxe qui se ressemble (aujourd'hui moins qu'avant avec l'évolution des deux langages avec le temps).

    Les deux langages n'ont pas vraiment la même philosophie, pas les mêmes outils ni les mêmes bibliothèques. Le choix dépend des besoins et pré-requis du projet.

    C# est en effet maintenu par Microsoft et n'était uniquement disponible que sur Windows jusqu'à il y a quelques années. Mais aujourd'hui il est possible de l'utiliser sur d'autres plateformes grâce au projet Mono.
    Je fais appel aux esprits de Ritchie, Kernighan, Stroustrup et Alexandrescu
    Donnez moi la force, donnez moi le courage de coder proprement !

    « Ça marche pas » n'est PAS une réponse convenable, merci de détailler le souci en fournissant l’environnement, le code source, les commandes et les messages d'erreur.

    Ce club possède également un clavardage, on y trouve quelques perles entre deux sessions d'entraides.

  3. #3
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2011
    Messages
    576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 576
    Points : 1 528
    Points
    1 528
    Par défaut
    Salut,

    Si c'est pour ta culture perso, la liste des différence est longue
    - En C#, la mémoire est managé par un garbage collector => Tu ne te soucie pas de nettoyer tes objets, ca marche tout seul. De ce point de vue, C# est beaucoup plus proche du Java que du C++.
    - C++ est très bas niveau. Tu peut transcrire quasiment à la main le C++ en code assembleur.
    - C# est plus haut niveau. Y'a pas mal de couche entre le code que tu écrit et le code machine généré. Ce qui peut créer des pb de perf.
    - C++ marche partout. Windows, Mac, Linux, Micro-PC type Raspberry PI, microcontrôleur, embarqué, etc...
    - C# ne marchait initialement que sous windows, mais commence à marcher sous linux avec certaine contraintes.

    Si c'est pour un projet et qu'on te demande "arbitrairement" de choisir entre C++ et C#, je te conseil C#.
    En grosse approximation tu peux considérer que la monté en compétence sur C# est plus rapide qu'en C++. Tu as moins de problèmes à gérer (gestion mémoire en particulier), tout est plus simple et il est plus facile de trouver des developpeurs C# que des developpeurs C++. Par contre, C# ne marche facilement que sous Windows (ça marche quand même sous linux, mais avec es limitations) et est peu adapté à des problèmes bas niveau (driver, bus de communication, embarqué, etc...).
    La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer. - Antoine de Saint-Exupéry

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Différence entre un "bidouilleur" et un Pro ?
    Par christ_mallet dans le forum Débats sur le développement - Le Best Of
    Réponses: 290
    Dernier message: 28/11/2011, 10h53
  2. Différence / Ressemblence Zope / Grails
    Par zuzuu dans le forum Autres langages pour le Web
    Réponses: 0
    Dernier message: 28/04/2008, 16h46
  3. Réponses: 3
    Dernier message: 07/05/2002, 16h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo