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

C# Discussion :

C# ou Fortran


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2012
    Messages : 23
    Par défaut C# ou Fortran
    Bonjour tout le monde, j'espère que je suis au bon endroit pour poser cette question comparative entre deux sommets C# et FORTRAN.
    Dans le cadre de ma thèse (télécommunication donc pas du tout spécialiste en informatique), je fais de la modélisation de problèmes assez complexes (méthodes numériques assez lourdes) donc après un début test sur Matlab, je veux passer à un langage de programmation plus puissant en terme de temps de calcul. Sachant que mon langage préféré est le C# et que j'ai travaillé beaucoup avec ce langage, je n'arrive pas à lui trouver d'arguments contre le Fortran que je ne connais pas du tout mais qui semble être le langage de référence pour le calcul scientifique. J'ajoute enfin que mon travaille nécessite aussi du CALCUL PARALLÈLE.
    Quelqu'un pourra svp me sortir de cette confusion ?!

  2. #2
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    FORTRAN est le langage scientifique historique.

    Les avantages du FORTRAN par rapport à C#.net sont essentiellement les suivants :
    1) Disponiblités de bibliothèques de calculs scientifiques,
    2) Rapidité d'éxécution du code,
    3) Version spécialement adaptées à du parallélisme massif.

    Pour tout le reste, C# prendra largement l'avantage en notant que :
    • pour le point 1), les bibliothèques en C/C++ sont aussi très nombreuses et très aisément portables en C# pour ce qui concerne des procédures de calculs numériques,
    • pour le point 3), on fait assez simplement des calculs parallèles en C# via le multithreading.

  3. #3
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Bonjour

    Citation Envoyé par Graffito Voir le message
    Pour tout le reste, C# prendra largement l'avantage en notant que :
    • pour le point 1), les bibliothèques en C/C++ sont aussi très nombreuses et très aisément portables en C# pour ce qui concerne des procédures de calculs numériques,
    • pour le point 3), on fait assez simplement des calculs parallèles en C# via le multithreading.
    Je relativiserais ces avantages, dans la mesure où il existe un compilateur Fortran.NET, ce qui permet a priori de faire des appli exploitant les deux langages.

    http://www.lahey.com/products.htm

    Je précise cependant que je n'ai jamais utilisé ce produit.

  4. #4
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    Bonjour

    J'avais lu il y a quelques mois un comparatif C# / Fortran

    et en terme de rapidité, l'un comme l'autre était performant.

    Je confirme l'analyse de graffito sur la disponibilité de beaucoup de bibliothèques en Fortran.

    Pour autant, on en trouve aussi un certain nombre en C#. Sont-elles plus optimisées, là est la question...

    Fortran.Net permet de conserver le meilleur des 2 mondes...

    Maintenant, on peut depuis un programme C# appelé du Fortran moyennant une adaptation de l'export de la fonction Fortran d'une librairie...

    Perso, avec les machines actuelles du marché, et la parallèlisme qu'on peut facilement faire avec C# et le framework 4.0, je n'hésiterais pas une seconde pour être en C#... Après, tout dépend si tu dois tourner sous Windows ou sous un autre OS...

    Mais si tu bosses sous Windows, programme sous Windows, tu prends C#...et basta

  5. #5
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    En plus il est très simple de pousser le programme C# sur Azure pour executer les calculs parallèles sur leurs serveurs

  6. #6
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2012
    Messages : 23
    Par défaut
    D'abord merci pour les réponses.
    J'ai une grande préférence pour le C# mais en appelant le Fortran pour le calcul lourd (inversion de matrice pouvant aller jusqu'à des centaines de milliers d'inconnus) mais je veux aussi profiter de la puissance du calcul parallèle du Cuda Fortran sachant que l'utilisation du Cuda est possible aussi avec C#. Je n'arrive toujours pas à choisir : programmer en une langue que je connais très bien et que je maîtrise ou en une langue qui parait plus adéquate pour le problème !!! (je dois aussi dire que ce qui joue en plus en faveur du Fortran est que j'envoie mes codes sur une machine de calcul puissante sous LINUX). Quelqu'un connaîtra par hasard une combinaison gagnante entre ces trois : Fortran, C# et CUDA ??!

Discussions similaires

  1. Problème en interfacant C et Fortran
    Par karl3i dans le forum MFC
    Réponses: 6
    Dernier message: 23/05/2006, 16h10
  2. Compilateur Fortran
    Par badrou dans le forum Fortran
    Réponses: 3
    Dernier message: 28/11/2004, 20h39
  3. accès fortran à une base / utilisation des "bytea"
    Par bdkiller dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 05/11/2004, 08h31
  4. Simulateur fortran
    Par kaczmarek dans le forum Linux
    Réponses: 1
    Dernier message: 28/07/2004, 17h55
  5. [TP]Portage d'un encodeur MP3 Fortran en pur Pascal...
    Par Christophe Fantoni dans le forum Turbo Pascal
    Réponses: 11
    Dernier message: 04/07/2003, 17h34

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