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 :

programmation mathematique : quelle langage ?


Sujet :

Langages de programmation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Août 2006
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2006
    Messages : 84
    Par défaut programmation mathematique : quelle langage ?
    Bonjour,

    je vais me lancer dans la programmation du codage de la solution exacte d'un probleme de mecanique des milieux continus.
    Le programme va cotenir de nombreuses opérations basées sur des tenseurs (matrices), va devoir :
    manipuler des gros tableaux (discretisations de la solution exacte),
    afficher des cartes en dégradés de couleur representant la solution discretisée,
    eventuellement inverser des matrices (besoin de bibliotheque),
    enfin tout l'attirail necessaires à la manipulation de tableaux, scalaires (besoin de fonction mathematiques)
    et doit donc aller vite !!!
    Actuellement, la même chose a été fait en FORTRAN, mais j'ai un a priori sur ce langage et je souhaiterai utiliser autre chose.
    Le C ou eventuellement C++ m'a l'air intéressant.
    Qu'en pensez-vous ?
    Mes principaux criteres de choix sont : faciliter de programmation, acces à des bibliotheques mathématiques, rapidités
    Merci de vos conseils !
    Bonne journée.

  2. #2
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    si tu as surtout des calculs vectoriels à faire, Matlab peut suffire

    sinon essaies Python avec les lib spécialisées en calcul numérique, ce sera moins ch**** que Fortran ou C++ et relativement rapide
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Août 2006
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2006
    Messages : 84
    Par défaut
    en fait je programme deja en python...
    et le langage me plait bien, mais je lis à plusieurs endroit que ce n'est pas le plus rapide...
    A l'inverse je lis que fortran, c, et c++ sont des langages très adaptés à la programmation scientifique.

  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 le_voisin Voir le message
    en fait je programme deja en python...
    et le langage me plait bien, mais je lis à plusieurs endroit que ce n'est pas le plus rapide...
    A l'inverse je lis que fortran, c, et c++ sont des langages très adaptés à la programmation scientifique.
    Le python pose effectivement le problème de la performance. Je ne suis pas un gars qui dit « il faut que ce soit performant » à tout bout de champ. Mais s'il y a un domaine où les ressources informatiques sont encore insuffisantes c'est la programmation scientifique. Le Fortran (pour Formula Translator) bénéficie de ses bibliothèques complètes et validée par des années de pratique. Le C et le C++ sont a priori efficace effectivement, mais si tu vises faire régulièrement de la programmation scientifique, je te conseillerais d'apprendre le Fortran quand même. Il y a aussi OCaml qui se porte bien.
    http://www.ffconsultancy.com/product...or_scientists/
    Malgré ses qualités et ses avantages — le style fonctionnel est une bénédiction pour les mathématiciens souvent qui ont moins l'impression de quitter leur monde — les bibliothèques sont moins fournies que celles du Fortran ou du C (C++).

  5. #5
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    certaines lib python sont en fait codées en C/C++ donc ça assure un min de perf
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  6. #6
    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 gorgonite Voir le message
    certaines lib python sont en fait codées en C/C++ donc ça assure un min de perf
    Oui un minimum. Mais ça ne vaut pas un programme complet et optimisé. Je passe beaucoup de temps à expliquer à mes étudiants qu'ils ne doivent pas rechercher les performances à tout prix. La programmation scientifique est cependant l'exception qui confirme la règle. Les programmes sont parfois des one shot qui se doivent d'être optimisés à mort sous peine de ne pas fonctionner. En physique, en chimie computationnelle ou en géomatique, les besoins sont tels que le python n'est pas une véritable option. Ça sert parfois, mais quand on rencontre de vrai problème, on oublie python et on se tourne vers le C ou le Fortran souvent. Je connais quelques chercheurs qui trouvent même que le C++ est encore trop lent (le C++ écrit comme du C++ pas du « faux » C).

  7. #7
    Membre Expert

    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Novembre 2006
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 252
    Par défaut
    Citation Envoyé par Garulfo Voir le message
    mais si tu vises faire régulièrement de la programmation scientifique, je te conseillerais d'apprendre le Fortran quand même.
    Qu'en est-il des outils, compilateurs et ide ? C'est fourni ? Ca marche bien ?

  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 Tommy31 Voir le message
    Qu'en est-il des outils, compilateurs et ide ? C'est fourni ? Ca marche bien ?
    IDE... j'avoue que je sais pas. Je suis de la vieille école : VIM et term.

    Pour le compilateur aucun problème et il y a des outils avec oui. La force de FORTRAN est qu'il est tellement vieux qu'il est très fiable. Les bibliothèques ont été éprouvées par des années de pratique intensive ce qui fait que peu de personnes questionnent leurs fiabilités. Les GNU, Intels et Sun de ce monde ont des compilateurs de qualités. Je pense que l'IDE de Sun (Sun Studio qqchose) intègre Fortran aussi. Tu bénéficies donc de tous les outils reliés à ce dernier. Et actuellement ça en fait en stocke dont l'excellent DTrace.

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/02/2015, 11h16
  2. Quelle langage pour programmer en code à barre
    Par tarbala dans le forum Langages de programmation
    Réponses: 3
    Dernier message: 30/09/2013, 00h51
  3. Réponses: 31
    Dernier message: 01/08/2012, 23h34
  4. Logiciel à Interface Windows : Quelle langage de programmation ?
    Par woresa dans le forum Langages de programmation
    Réponses: 8
    Dernier message: 23/03/2012, 17h51
  5. Commencer la programmation avec le langage Java ?
    Par von_magnus dans le forum Débuter
    Réponses: 14
    Dernier message: 09/03/2004, 22h19

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