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 :

Quel langage de programmation orienté objet et mathématique ?


Sujet :

Langages de programmation

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Statisticien
    Inscrit en
    Septembre 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Statisticien

    Informations forums :
    Inscription : Septembre 2013
    Messages : 11
    Points : 7
    Points
    7
    Par défaut Quel langage de programmation orienté objet et mathématique ?
    Bonjour,

    Je souhaite utiliser un langage de programmation orienté objet, compilé et disposant d'outils statistiques et probabilistes (soit dans le langage lui même, soit d'autres ressources faciles à trouver). Pour le moment j'utilise Lazarus mais je n'ai pas trouvé beaucoup de ressources mathématiques. J'envisage de passer à C++.

    Que me conseilleriez-vous ?

    Merci d'avance pour vos réponses

  2. #2
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 190
    Points : 11 573
    Points
    11 573
    Par défaut
    Salut,
    Tu souhaites absolument un langage compilé ?

    Parce que sinon Python me semblait l'idéal puisqu'il est utilisé par énormément de scientifique.

    En gros tu peux remplacer SciLab
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Statisticien
    Inscrit en
    Septembre 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Statisticien

    Informations forums :
    Inscription : Septembre 2013
    Messages : 11
    Points : 7
    Points
    7
    Par défaut
    A priori oui. L'objectif est de faire de la simulation et les calculs peuvent être très longs. Dans mes souvenirs, il me semble que les langages compilés vont environ 10 fois plus vite que les langages interprétés mais ça a peut être changé ?

  4. #4
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 617
    Points : 56 731
    Points
    56 731
    Billets dans le blog
    40
    Par défaut
    Bonjour,

    Regarde également du côté de R et Julia.

  5. #5
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 619
    Points : 188 594
    Points
    188 594
    Par défaut


    R, pas vraiment pour des maths : le langage est vraiment orienté statistiques et pas grand-chose d'autre… Sinon, C++ n'est pas un mauvais choix ! Enfin, ça dépend de ce que tu comptes faire exactement et de tes affinités.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  6. #6
    Invité
    Invité(e)
    Par défaut
    f-leb +1 pour Julia

    Julia est définitivement à considérer : la simplicité de matlab pour les maths avec quasiment la rapidité de C++, nombreux packages, très bonnes doc et communauté, intégration de/vers C, compilation JIT...

    Le C++ c'est bien (surtout avec les dernières normes) mais ça demande quand même une vraie expertise pour s'en servir correctement.

    Edit : pour la compilation, oui ça a changé : les compilateurs JIT sont vraiment performants. Dans la communauté Julia, on rapporte souvent qu'un code Julia est 30% plus lent que le C++.

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Statisticien
    Inscrit en
    Septembre 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Statisticien

    Informations forums :
    Inscription : Septembre 2013
    Messages : 11
    Points : 7
    Points
    7
    Par défaut
    Merci, je vais donc regarder du côté de Julia et de C++

  8. #8
    Membre habitué
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Février 2013
    Messages : 70
    Points : 146
    Points
    146
    Par défaut
    Le langage de programmation a peu d'effet direct sur la vitesse. La vitesse dépend beaucoup plus du backend du compilateur et de la qualité du code qu'il génère. Mon processeur AMD possède 8 cœurs et des Advanced Vector Extensions que plusieurs compilateurs ignorent complètement. Mon maximum est de 66 GFlops en multiplication matricielle sous Linux avec GNU Octave. Sous Windows, cette vitesse est inatteignable. Quelque soit le langage utilisé, le code généré doit prendre avantage du matériel disponible, si le générateur de code se contente d'utiliser les vieux registres de 16 bits AX, BX, CX et DX, cela n'ira pas très vite.

    Le langage a un impact, mais il est minime comparé au défaut d'utilisation des extensions vectorielles et des autre améliorations modernes.

Discussions similaires

  1. Réponses: 0
    Dernier message: 26/08/2016, 23h23
  2. [C#] Comment correctement programmer orienté objet ?
    Par ChristopheOce dans le forum C#
    Réponses: 5
    Dernier message: 06/02/2006, 13h22
  3. [POO] apprendre la programmation orientée objet
    Par Invité dans le forum Langage
    Réponses: 5
    Dernier message: 10/12/2005, 11h33
  4. [DEBUTANT] Conseil sur la programmation orienté objet
    Par etiennegaloup dans le forum Langage
    Réponses: 7
    Dernier message: 27/05/2005, 12h59

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