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 :

Les diff�rences entre C, C++ et C#


Sujet :

C++

  1. #1
    Membre confirm�
    Inscrit en
    Novembre 2007
    Messages
    175
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 175
    Par d�faut Les diff�rences entre C, C++ et C#
    bonjour
    j'aimerais bien s'il vous plait que vous me r�pondiez � deux questions

    1- qu'elle est la diffirence entre c, c++, c#? et qui est le plus utilis�?
    2- en programmation, il y a plusieurs laguages utilis�s: pascal, , c++, php, vb....: est ce que le principe de la r�solution d'un probleme est le m�me, et ce qui change c'est la structure et les identificateurs relatifs � chaque langage?
    �a veut dire si je maitrise par exemple le pascal, je peux facilement maitriser c, c++, php, puisque le principe c'est le m�me? ou bien non?
    j'esp�re que vous m'avez compris; mes remerciments

  2. #2
    NairodDorian
    Invit�(e)
    Par d�faut
    1- qu'elle est la diffirence entre c, c++, c#? et qui est le plus utilis�?
    C code natif pas/peu d'abstraction, C++ idem avec abstraction possible gr�ce aux classes, C# code manag�, beaucoup d'abstractions.

    2- en programmation, il y a plusieurs laguages utilis�s: pascal, , c++, php, vb....: est ce que le principe de la r�solution d'un probleme est le m�me,
    �a d�pend par exemple en VB tu pourras pas faire les m�mes choses qu'en C si tu fais de la prog "bas niveau". Pas possible par exemple de faire un driver en VB.

    �a veut dire si je maitrise par exemple le pascal, je peux facilement maitiser c, c++, php, puisque le principe c'est le m�me?
    Non.
    Si tu fais du vb par exemple t'aura du mal avec le langage C pcq en VB y a pas les pointeurs. �a va �tre tout nouveau pour toi cependant avec un peu d'apprentissage tu devrais t'en sortir.

  3. #3
    R�dacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supa�ro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Ing Supa�ro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Par d�faut
    1- C: Il est souvent qualifi� d'assembleur portable car suffisament proche de la machine mais en m�me temps non d�pendant d'elle.

    C++: Langage de programmation tr�s puissant tir� du C mais qui maintenant suit sa propre voie. Il est plus haut niveau que le C mais moins que le Java ou le C#

    C#: Langage Java-like provenant de la plateforme .Net de Microsoft.

    (tu constateras qu'ils n'ont rien en commun)

    2: Ca d�pend. Ca d�pend du paradigme du langage, des outils qu'il fournit, de ton exp�rience et de ta motivation.

    Par exemple, le passage lisp/ocaml -> C++ ou prolog -> Java ne serra pas aussi facile que Java -> C# ou C# -> C++, passages qui demandent quand m�me du travail, mais moins que les 2 premiers, car le paradime utilis� est le m�me.
    "Never use brute force in fighting an exponential." (Andrei Alexandrescu)

    Mes articles dont Conseils divers sur le C++
    Une tr�s bonne doc sur le C++ (en) Why linux is better (fr)

  4. #4
    Expert confirm�
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    D�cembre 2003
    Messages
    3 549
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 3 549
    Par d�faut
    Si tu ma�trises vraiment C++, la plupart des autres langages c'est de la rigolade.

  5. #5
    Membre �clair� Avatar de befalimpertinent
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    561
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Avril 2007
    Messages : 561
    Par d�faut
    Citation Envoy� par secondechance Voir le message
    entre c, c++, c#? et qui est le plus utilis�?
    Mon humble avis sur la question:
    • Le C � �t� largement utilis� jusqu'a il y a encore peu de temps. Il est encore tr�s pr�sent dans les logiciels necessitant d'importants calculs pour son c�t� proche de la machine et donc optimisable "facilement". Mais mis � part dans ce domaine ou pour maintenance, il doit tendre � s'�ffacer au profit du C++.
    • Le C++ est encore tr�s utilis� dans beaucoup d'application desktop.
    • Le C# tend � �tre de plus en plus utilis� pour les logiciels r�cents mais essentiellement sous windows (oui je sais Mono, ... mas bon)

    Apr�s je serais bien incapable de te donner des pourcentages pr�cis (quelqu'un en a ?) . C'est juste une id�e comme �a que je partage compte tenu de ma toute petite exp�rience.

  6. #6
    Alp
    Alp est d�connect�
    Expert confirm�

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par d�faut
    Dans la section "D�bats - Les best of" du forum de Developpez, il y a des statistiques sur le march� des langages de programmation

    Sinon, je suis plus ou moins d'accord avec loufoque. C++ est certes plus complexe par bien des aspects, mais lorsqu'on les maitrise il y a tellement de choses qui semblent �vidente et surtout on est bien plus conscient de ce qui se passe lorsque l'on programme dans d'autres langages. Il faut simplement le temps de s'habituer � la syntaxe et de prendre les bonnes habitudes de ce langage.

    Enfin je parle pour C, C++, C#, Java & consort. Si tu passes � OCaml, Lisp ou autres Prolog et compagnie, la donne change.

  7. #7
    Expert confirm�
    Avatar de Mat.M
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 539
    D�tails du profil
    Informations personnelles :
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 539
    Par d�faut
    Attention C# n'est pas forc�ment si simple quoiqu'on en dise et le langage est plus complexe que n'est C++ les pointeurs m�moires directs en moins.
    Je trouve que Microsoft a un peu trop complexif� son langage.
    Et puis personne n'a pr�cis� que la diff�rence entre C et C++ c'est la surcouche objet �vidente...
    historiquement C est ant�rieur � C++ c'est un "vieux" langage des ann�es 70 d�velopp� par les laboratoires de Bell ( par Kernigan et Ritchie ) ; les syst�mes n'�taient pas assez puissant pour faire de la POO....

  8. #8
    Membre Expert
    Homme Profil pro
    edi
    Inscrit en
    Juin 2007
    Messages
    941
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : edi

    Informations forums :
    Inscription : Juin 2007
    Messages : 941
    Par d�faut
    Citation Envoy� par Mat.M Voir le message
    Et puis personne n'a pr�cis� que la diff�rence entre C et C++ c'est la surcouche objet �vidente...
    Attention : faire ce genre d'affirmations sur ce forum a d�j� co�t� des vies !!

    Du moins pr�cisons que ce n'est pas la seule diff�rence...

    Plus s�rieusement, c'est vrai qu'� l'origine, C++ �tait un "C with classes" (nom originel), mais ce n'est plus le cas maintenant. Il n'y a pas que la POO dans C++ (qui reste optionnelle), il y a aussi les exceptions, la g�n�ricit� avec les Templates, etc. Mais surtout, il y a une grosse diff�rence de mentalit� entre C et C++, la fa�on de concevoir la programmation en C++ a fortement �volu� depuis les d�buts du C++, on ne peut plus aborder le C++ en ce disant que c'est "du C avec des trucs en plus".

  9. #9
    R�dacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supa�ro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Ing Supa�ro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Par d�faut
    Et puis personne n'a pr�cis� que la diff�rence entre C et C++ c'est la surcouche objet �vidente...
    Erreur classique. On tr�s bien faire du C++ sans faire de la POO.
    Ce qu'apporte le C++ c'est surtout des outils qu'il manquait au C (template, exception,..., mais aussi les objets).

    Perso pour moi, c'est surtout les templates qui offrent sa puissance au C++, les classes devenant un valet de celle ci.

    Edit: grilled par Noxen
    "Never use brute force in fighting an exponential." (Andrei Alexandrescu)

    Mes articles dont Conseils divers sur le C++
    Une tr�s bonne doc sur le C++ (en) Why linux is better (fr)

  10. #10
    Membre confirm�
    Inscrit en
    Novembre 2007
    Messages
    175
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 175
    Par d�faut
    merci, j'ai compris;
    mais il reste une question si vous etiez � ma place vous allez commencer par quel language?
    Si j'ai bien compris, si je ma�trise C++ (et c'est le plus utilis�), les autres langages seront tr�s faciles, mais est ce que la maitrise de c++ demande la maitrise de c?, ou bein je peux maitiser c++ sans commenc� par le c?,
    merci beaucoup pour votre aide

  11. #11
    Membre �m�rite
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    780
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Mai 2006
    Messages : 780
    Par d�faut
    Citation Envoy� par secondechance Voir le message
    merci, j'ai compris;
    mais il reste une question si vous etiez � ma place vous allez commencer par quel language?
    Si j'ai bien compris, si je ma�trise C++ (et c'est le plus utilis�), les autres langages seront tr�s faciles, mais est ce que la maitrise de c++ demande la maitrise de c?, ou bein je peux maitiser c++ sans commenc� par le c?,
    merci beaucoup pour votre aide
    Le C++ contient une version du C, l'essentiel est de bien comprendre quand tu utilises du C et quand tu utilises du C++.

    Cela s'applique aussi � la programmation syst�me. Il faut que tu comprennes quand tu utilises l'API Unix ou l'API Windows et quand tu utilises juste le C++.

  12. #12
    Alp
    Alp est d�connect�
    Expert confirm�

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par d�faut
    Pour _mieux_ maitriser C++ et plus rapidement, ne passe pas par le C.
    Car les bonnes habitudes en C peuvent devenir les mauvaises en C++. Ce sont 2 langages qui �voluent sur des tableaux diff�rents et programmer dans l'un ou dans l'autre, lorsqu'on le fait correctement, est totalement diff�rent.

    Et le C++ est certes ardu pour commencer, mais si tu t'en sens capable et que tu choisis les bons cours/bouquins, h� bien tu peux commencer � mon avis.

  13. #13
    Membre confirm�
    Inscrit en
    Novembre 2007
    Messages
    175
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 175
    Par d�faut
    bonsoir
    et bien, je prendrai vos conseils en consid�ration, j'entamerai le language c++, je choisirai les cours et je pratiquerai plusieurs exo pour mieux maitiser la chose, et bien s�r grace � votre aide, notament votre aide, j'arriverai � maitriser plusieurs langage,
    merci � vous

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 9
    Dernier message: 12/07/2011, 17h25
  2. Outils sur les diff�rences entre deux fichiers XML
    Par Community Management dans le forum XML/XSL et SOAP
    R�ponses: 19
    Dernier message: 21/07/2008, 15h21
  3. Les diff�rences entre SUSE et CentOs
    Par mflo07 dans le forum SUSE
    R�ponses: 4
    Dernier message: 09/04/2008, 10h16
  4. lister les diff�rences entre 2 fichiers XML
    Par st20085 dans le forum G�n�ral Python
    R�ponses: 1
    Dernier message: 14/12/2007, 11h48
  5. Les diff�rences entre Qt3 et GTK pour d�velopper en C ?
    Par piwee dans le forum Biblioth�ques
    R�ponses: 4
    Dernier message: 12/01/2006, 16h03

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