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 :

Choix de langage C++ ou python ?


Sujet :

Langages de programmation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 39
    Par défaut Choix de langage C++ ou python ?
    Bonjour,

    Actuellement en stage dans une entreprise, j'ai un projet de développement logiciel.

    Je dois développer un logiciel (sur plate-forme LINUX) client / serveur permettant de piloter les fonctionnalités offertes par un serveur Asterisk (gestion des appels reçus et émis, l'identification de l'appelant avec ouverture de sa fiche, etc... )
    Je dois donc coupler ce logiciel avec une base de donnée.

    Ce logiciel comprend bien sur une interface graphique.

    Ce logiciel doit avant tout être très rapide et réactif... aucun temps de chargement ne doit se faire sentir.

    Quels types de langages me conseillerez-vous ? J'hésite entre C++ ou Python, avec une base de données MySQL ou PostGreSQL ?

    Merci pour votre aide et vos remarques.

  2. #2
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 540
    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 540
    Par défaut
    Hello s'il ya une utilisation intensive de requêtes SQL que ce soit python ou C++ n'a pas de grande incidence...
    Parce que c'est essentiellement le SGBDR ( ici PostGres SQL ) qui gère les traitements qui lui sont délégués.
    l'avantage c'est que Python ne laisse pas passer les problèmes classiques et inhérents du C++ ( fuites mémoires , mémoire mal allouée, pointeurs..).
    Python sera plus souple et plus aisé à programmer.

    Par contre s'il y a du calcul intensif ou des traitements en multithreading oui c'est souhaitable de faire le projet en C++

  3. #3
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 39
    Par défaut
    Merci,

    Je comprends parfaitement... on ne peut pas dire que j'utiliserai massivement des requêtes SQL... mais il est bien possible de les utiliser pour quasiment toutes les fonctionnalités du logiciel.

    Je vais donc me tourner vers python, mais j'ai encore une question :

    Je ne sais pas quel IDE choisir me permettant de créer facilement mon interface graphique. Auriez-vous une préférence ?

    PS : sinon pourquoir PostGres SQL plutot que MySQL ?

    Merci encore

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 958
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 958
    Par défaut
    Citation Envoyé par Mat.M Voir le message
    [...]
    l'avantage c'est que Python ne laisse pas passer les problèmes classiques et inhérents du C++ ( fuites mémoires , mémoire mal allouée, pointeurs..).
    Python sera plus souple et plus aisé à programmer.[...]
    D'un autre côté, python laisse passer les erreurs de syntaxes involontaires.
    Je ne dis pas ça pour recommander l'un ou l'autre car il me semble que le bon choix est le choix du langage avec lequel on est le plus à l'aise. Cependant, ta phrase sous-entend qu'il n'y a aucun intérêt à choisir C++.

  5. #5
    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
    La question c'est pourquoi tu hésites entre le C++, un langage compilé, et le python, un langage de script?

    Le problème du C++ c'est qu'il est très mal enseigné et que c'est un langage très puissant mais complexe.

  6. #6
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 39
    Par défaut
    Citation Envoyé par nikko34 Voir le message
    La question c'est pourquoi tu hésites entre le C++, un langage compilé, et le python, un langage de script?
    J'aurai tendance à choisir un langage compilé pour sa rapidité d'exécution (ce qui est important dans mon cas), mais d'un autre côté, programmer en langage script me parait plus simple.

    Je voudrai avant tout pouvoir créer mon application (interface graphique y compris) avec une facilité maximum. Python me parait aussi plus simple à débugger.

    Que pouvez-vous me dire sur la création des éléments graphiques ? Quel IDE choisir ?

    Merci encore

  7. #7
    Inactif  
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 958
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 958
    Par défaut
    Citation Envoyé par boosted Voir le message
    [...]Python me parait aussi plus simple à débugger.
    Pas forcément. TU fais faire autant d'idiotie en Python qu'en C++. Les performances ne sont pas vraiment un critère comme l'a mentionné Mat.M.

    Encore une fois, base toi sur tes connaissances. Sauras-tu faire mieux en C++ ou en Python ? Avec lequel as-tu plus d'affinité ? T'accordera-t-on le temps de te former à un autre langage ?

    Pour le reste tu trouveras toujours des solutions.

  8. #8
    Inactif  
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 958
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 958
    Par défaut
    Citation Envoyé par nikko34 Voir le message
    [...]
    Le problème du C++ c'est qu'il est très mal enseigné[...]
    Encore un jugement hâtif… as-tu étudié et fait une recherche sur les façons dont on enseigne le C++ ? Si oui je serais très intéressé de lire les résultats. Sinon, tu devrais éviter de te baser sur ta seule expérience.

Discussions similaires

  1. [Choix du langage] Application de gestion
    Par Topla dans le forum Langages de programmation
    Réponses: 15
    Dernier message: 14/10/2005, 17h40
  2. Choix du langage pour un logiciel de cryptage ?
    Par Paul-- dans le forum Langages de programmation
    Réponses: 15
    Dernier message: 22/09/2004, 18h27
  3. [Choix] Aide pour choix de langage s.v.p
    Par Machjaghjolu dans le forum Langages de programmation
    Réponses: 12
    Dernier message: 26/06/2004, 12h26
  4. Choix de langage et port série
    Par ulmi dans le forum Langages de programmation
    Réponses: 4
    Dernier message: 10/06/2004, 18h57
  5. [Choix de langage] recherche language pour projet precis
    Par Boudiou dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 29/05/2004, 20h00

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