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 :

L'interet de la programmation modulaire.


Sujet :

C

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations forums :
    Inscription : Octobre 2006
    Messages : 54
    Points : 40
    Points
    40
    Par défaut L'interet de la programmation modulaire.
    Salut à tous, je me demandais si la programmation modulaire présentait uniquement l'interet de rendre le code plus lisible (pour le programmeur) ou si elle permetait également un gain au niveau du temps d'exécution du programme ?
    En gros, un programme qui ne contient qu'un seule fonction main énorme est-il plus rapide à exécuter qu'un programme qui contient de nombreuses fonctions ?
    C'est peut-ètre une question débile, mais ça m'intéresserai de le savoir, merci.

  2. #2
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par giggs
    Salut à tous, je me demandais si la programmation modulaire présentait uniquement l'interet de rendre le code plus lisible (pour le programmeur)
    Entre autre, oui. C'est surtout le résultat de l'analyse qui a découpé l'application en blocs fonctionnels (les branches) et en fonctions (les feuilles) selon un arbre bien précis et clair...

    Evidemment si on programme à l'arrache, on ne peut pas comprendre de quoi je parle...
    ou si elle permetait également un gain au niveau du temps d'exécution du programme ?
    Euh... Joker !

    En gros, un programme qui ne contient qu'un seule fonction main énorme est-il plus rapide à exécuter qu'un programme qui contient de nombreuses fonctions ?
    C'est peut-ètre une question débile, mais ça m'intéresserai de le savoir, merci.
    Pour répondre sérieusement à cette question, il faut faire des mesures dans des conditions de production de code et d'exécution reproductibles.

    Ne pas oublier qu'un code bien organisé (notamment avec des fonctions privées ou static,) peut être fortement optimisé par un compilateur malin et bien configuré (inline des fonctions, notamment).

    http://emmanuel-delahaye.developpez.com/codage.htm

  3. #3
    Expert éminent

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Points : 6 911
    Points
    6 911
    Par défaut
    La question n'a pas beaucoup de sens. On atteind très vite des tailles de programme où tout mettre dans le main impliquerait un niveau de complexité impossible à gérer.

    On doit pouvoir construire des cas où l'un ou l'autre est plus rapide.

    En pratique, le programme modulaire va être plus rapide car il sera plus facile d'y identifier les parties critiques et d'utiliser des algorithmes plus sophistiqués.

  4. #4
    Membre expérimenté
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Points : 1 729
    Points
    1 729
    Par défaut
    'tention au vocab, je crois que "programmation modulaire" signifie plutot "mettre son code dans different sources".
    Et comme dis plus haut, ne faire aucune fonction autre que main() n'est pas viable meme pour un tout petit projet

Discussions similaires

  1. programmation modulaire sur devc++
    Par lity7 dans le forum C
    Réponses: 1
    Dernier message: 23/02/2007, 18h40
  2. programmation modulaire en C
    Par lastrecrue dans le forum GTK+ avec C & C++
    Réponses: 11
    Dernier message: 28/06/2006, 21h03
  3. programmation modulair en C
    Par argon dans le forum C
    Réponses: 32
    Dernier message: 26/06/2006, 10h10
  4. programmation modulaire
    Par barbarello dans le forum C++
    Réponses: 2
    Dernier message: 19/02/2006, 13h04
  5. [Projet] Programmation modulaire d'un projet.
    Par loverdose dans le forum Langages de programmation
    Réponses: 1
    Dernier message: 18/11/2005, 21h59

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