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 :

Avantages et désavantages de Python versus C++ ?


Sujet :

Langages de programmation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de perchman
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    199
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 199
    Par défaut Avantages et désavantages de Python versus C++ ?
    Voilà, comme je ne suis pas très fort en programmation, et que je ne maîtrise pas totalement ni le langage python ni le C++, et que je dois faire un rapport dans lequel je compare ces 2 langages, j'aimerai n'oublier aucun de ces "Avantages/Désavantages"...

    C'est dans ce but que je fais appel à vous TOUS, pour m'aider !!

    Merci par avance

    Etienne

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 52
    Par défaut
    Salut,

    C'est un bien vaste sujet que tu lances là

    Tout d'abord Python est un langage interprété et C++ un langage compilé, mais ils sont tous les deux oritentés objets

    Ensuite pour ta conclusion, je serai toi, je parlerai de la coopération entre python et C++ via des outils comme swig et boost. En gros d'un code python tu peux utiliser des librairies C++.

    Sinon voici différents points dans le désordre, mais ca reste mon avis perso
    - facilité d'apprentissage : avantage pour le python.
    - puissance de calcul avantage pour le C++, mais si tu utilises swig ou boost, tu peux profiter de cette puissance en C++
    - travail sur les chaines de caractères : avantage pour le python (utilisation des regexp facile)
    - communauté : à mon avis plus grande pour le C++, mais python monte...
    - debugage : beaucoup plus facile avec python grace à son affichage des traceback.
    - lisibilité des codes : je le mets, juste pour souligner que python impose une tabulation propre, ce qui n'est pas le cas en C++

    Sinon tu peux aussi parler de quelques différences fondamentales entre les deux codes :
    - syntaxe (principe des boucles, principe des blocs...)
    - pas de typage de variable en python, du moins pas de déclaration
    - pas de compilation de python dans un mode normal
    - ...

    Voilà déjà histoire de lancer les premières idées...

    C'est dans le désordre et un peu brouillon, mais il commence à se faire tard pour un vieux comme moi ...

    A+

    See++

  3. #3
    Membre émérite Avatar de mchk0123
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    816
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 816
    Par défaut
    Dans la continuité :

    - inclusion d'assembleur (pour code encore + rapide) : avantage C++
    - méta-programmation : avantage Python
    - auto-documentation : avantage Python
    - développement sur micro-processeur : avantage C++
    - développement de pilote : avantage C++
    - interface de développement de GUI : avantage C++
    - rapidité de développement : avantage Python
    - facilité pour le débutant : avantage Python
    - développement uniquement pour Windows : avantage C++

    ...
    ...

  4. #4
    Expert confirmé
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864
    Par défaut
    Citation Envoyé par mchk0123
    - interface de développement de GUI : avantage C++
    - développement uniquement pour Windows : avantage C++
    Pour ces 2 points, je ne suis pas tout à fait d'accord.
    Le développement de GUI avec Python n'est pas si difficile.
    Avec Tkinter, rien de plus simple (mais interface relativement limité et pas forcément des plus belles).
    Sinon, Python des binding avec gtk, wxwidget, qt qui une fois maitrisé, les gui devienne des jeux d'enfants. Par contre, niveau RAD, c'est vrai que Python est en retard.

    Pour le développement uniquement pour Windows, Python est très bien aussi (je ne développe que pour Windows): l'installation des librairies est un jeu d'enfant (les installateurs des librairies précompilées sont disponibles), possibilité d'utiliser la technologie COM (avec comtypes), interfacage avec excel, word très simple (avec pywin32), de nombreuses bibliothèques qui fonctionnent que sous windows ( http://python.developpez.com/outils/Librairies/ ), toutes des librairies qui se manipulent très facilement

  5. #5
    Membre émérite
    Avatar de parp1
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    829
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 829
    Par défaut
    Moi je vais pas t'en dire des lignes.

    Mais meme si un programme python est plus lent, tu auras gagner beaucoup de temps au niveau developpement.

    Un programme python qui fait 50 lignes peut représenter un code C++ ayant plusieur centaine voir milliers de lignes.
    [SIZE="2"]Dis moi qui tu suis, je te dirais qui je Hais!
    Heureux est l'étudiant, qui comme la rivière suit son cours sans sortir de son lit

    Mon premier Tutoriel


    A 80% des cas je résouts mon problème en rédigeant une nouvelle discussion, du coup je ne poste que 20% de mes problèmes...

  6. #6
    Membre émérite Avatar de mchk0123
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    816
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 816
    Par défaut
    Citation Envoyé par Guigui_
    Pour ces 2 points, je ne suis pas tout à fait d'accord.
    Le développement de GUI avec Python n'est pas si difficile.
    Avec Tkinter, rien de plus simple (mais interface relativement limité et pas forcément des plus belles).
    ...
    Je vais faire court, je pensais plus aux outils de conception <b>visuelle</b> de fenêtres comme C++ Builder et maintenant Studio 2005 C++.
    Pour les biblios. de widgets, c'est vrai que C++ et Python sont à égalitée.

    Citation Envoyé par Guigui_
    Pour le développement uniquement pour Windows, Python est très bien aussi (je ne développe que pour Windows)
    ...
    Par là je voulais dire que si on veut utiliser (intensivement) les API Win32, C++ ou C est plus naturel car ces API ont été elles-mêmes écrites en C. De plus dans la pratique, passer d'un univers fortement typé (surtout pour les structs) comme C/C++ (avec redéfinition de types) à un univers faiblement typé comme Python, et vice-versa c'est moins pratique.

    Sinon effectivement :

    - programmation COM/DCOM (et ActiveX ???) : - avantage Python
    (bien que la documentation win32all laisse à désirer)

  7. #7
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    à un univers faiblement typé comme Python
    Je m'inscris en faux, python est fortement typé mais à typage dynamique, nuance.

Discussions similaires

  1. Avantages/désavantages de Webdev
    Par rafmos dans le forum WebDev
    Réponses: 35
    Dernier message: 24/09/2024, 16h43
  2. Python versus windev
    Par PaulNero dans le forum Général Python
    Réponses: 3
    Dernier message: 27/06/2011, 09h48
  3. Héritage : avantages / désavantages ?
    Par AlexC3301 dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 04/10/2007, 15h12
  4. Avantages de Python ???
    Par Royd938 dans le forum Général Python
    Réponses: 12
    Dernier message: 06/08/2005, 18h24
  5. Avantage Désavantage structuration de Table SQL
    Par jflebegue dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 01/12/2004, 18h40

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