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

Langages de programmation Discussion :

VB C C++ C# quels différences


Sujet :

Langages de programmation

  1. #1
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2012
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2012
    Messages : 33
    Par défaut VB C C++ C# quels différences
    Bonjour,

    Voulant essayer la programmation, j'ai testé visual C++ puis finalement, au grès de mes recherche, visual basic que j'assimile assez bien (je trouve la suite Visual, plutôt bien réussie pour le débutant que je suis).

    Il me semble quand même avoir compris que le C (C, C++, C#, si quelqu'un peut m'expliquer la différence) était plus puissant que le VB...

    Est-ce le cas?

    Je vois, sur le net, des exemples, qui sont souvent déclinés dans les 2 langages (VB et C++), et il ne me semble pas y avoir grandes différences.

    Quelqu'un peut-il me dépatouiller de tout cela?
    Peut-on faire plus de chose en C qu'en VB?

    Merci d'avance.

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Déjà pour VB, ça dépend de quel VB on parle:
    • Visual Basic 6 (VB6), VBScript et Visual Basic pour Applications (VBA) sont les "anciennes" versions de VB, faites principalement pour le pilotage de composants COM/OLE.
    • Visual Basic .Net (VB.Net) est le Visual Basic pour le Framework .Net, complètement orienté objet, aussi puissant que Java et C# dans son mode "normal".

    Ensuite, pour la famille C*:
    • Le langage C est un langage dit de "bas niveau" qui permet de manipuler directement des données par leur adresse mémoire. Avec ça on peut faire quelques choses impossibles en VB/VB.Net, Java ou C# "normal", mais:
      • le risque d'erreur (crash du programme, etc.) est bien plus élevé en C.
      • La plupart des chose peuvent être faites dans les autres langages avec moins de code qu'en C.
    • Le C++ est supérieur au C: On peut faire en C++ tout ce qu'on peut faire en C, mais on a plus de sécurité pour le faire (typage fort, mécanismes de libération automatique ressources en fin de fonction, etc.). Le C++ est un langage très puissant, mais compliqué et difficile à maîtriser.
    • Le C# est un langage orienté objet dédié au Framework .Net. C'est ce que je conseille pour un premier langage: C'est à peu près aussi puissant que le VB.Net (peut-être un peu plus), couplé à la syntaxe concise des langages de la famille C* (à l'inverse, VB.Net est extrêmement verbeux). Les quelques trucs qui sont faisables en C mais pas en C# "normal" peuvent être accomplis en C# "unsafe" si nécessaire.
    • C++/CLI est la version de C++ pour le Framework .Net: Je déconseille d'y toucher avant de connaître à la fois C++ et un langage .Net; sa principale utilité est de servir de couche intermédiaire entre du code pour .Net et des bibliothèques prévues pour du C ou du C++ ordinaire.


    Note: Malgré ce que j'ai dit sur le C, la connaissance du C (ou du C++ normal) est une bonne chose à avoir, car ça permet de voir comment fonctionne le système.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 247
    Par défaut
    VB.net et C# c'est exactement la même chose (à plus de 95% actuellement), l'un est sur syntaxe inspiré du VB (et donc du basic), l'autre sur une syntaxe inspirée du C.

    C# était à la base une version copié et amélioré sauce Microsoft de Java.

    Si tu maitrise l'un, tu devrais ensuite pouvoir passer relativement facilement à l'autre, la syntaxe et la philosophie ne seront pas une barrière.

  4. #4
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2012
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2012
    Messages : 33
    Par défaut
    Ok, ok...

    Merci à tous les 2... C'est plus clair maintenant.

    J'ai encore une question c.. :
    Pour VB, VBA, C, C++ ça va...
    Mais comment prononce t'on C# ? C dièse ?

  5. #5
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 247
    Par défaut
    oui, mais à l'anglaise

    C sharp

  6. #6
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2012
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2012
    Messages : 33
    Par défaut
    Merci... J'aurais jamais trouvé tout seul.

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

Discussions similaires

  1. Quel différence y a t-il entre Merise && UML ?
    Par lankoande dans le forum ALM
    Réponses: 18
    Dernier message: 04/02/2016, 15h37
  2. [1.x] Quel différence sfForkedDoctrineApply et sfDoctrineApplyPlugin
    Par Jackris dans le forum Débuter
    Réponses: 3
    Dernier message: 16/07/2012, 11h31
  3. quel différence entre ASP et ASP.net
    Par gikose dans le forum ASP
    Réponses: 5
    Dernier message: 23/04/2009, 13h38
  4. [debutant] quel est la différence entre .pl et .pm?
    Par pierrot10 dans le forum Langage
    Réponses: 4
    Dernier message: 17/07/2006, 12h10
  5. D'interbase 6 à Firebird, quels différences
    Par Harry dans le forum Bases de données
    Réponses: 5
    Dernier message: 21/09/2004, 21h08

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