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 :

Architecture de programme


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Décembre 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 4
    Par défaut Architecture de programme
    Bonjour,

    Une question simple a laquelle je n'ai pas reussi a trouver de reponse, est-il possible de decouper la fonction main() en plusieurs fichier source si oui comment procede t-on?

    Car gerer un main de plus de 2000 lignes ca commence a etre lourd

    merci d'avance pour vos reponses

  2. #2
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    Citation Envoyé par boby666 Voir le message
    Bonjour,

    Une question simple a laquelle je n'ai pas reussi a trouver de reponse, est-il possible de decouper la fonction main() en plusieurs fichier source si oui comment procede t-on?

    Car gerer un main de plus de 2000 lignes ca commence a etre lourd

    merci d'avance pour vos reponses
    C'est possible, mais ce n'est pas une solution. Il est préférable de s'orienter vers une restructuration du programme en définissant des fonctions de "plus haut niveau", réalisant des actions/calculs complexes actuellement codés dans main

  3. #3
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par boby666 Voir le message
    Bonjour,

    Une question simple a laquelle je n'ai pas reussi a trouver de reponse, est-il possible de decouper la fonction main() en plusieurs fichier source si oui comment procede t-on?

    Car gerer un main de plus de 2000 lignes ca commence a etre lourd

    merci d'avance pour vos reponses
    Tu peux créer des fonctions, c'est d'ailleurs fait pour ca car un main de 2000 lignes c'est du grand n'importe quoi !
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

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

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par boby666 Voir le message
    Une question simple a laquelle je n'ai pas reussi a trouver de reponse, est-il possible de decouper la fonction main() en plusieurs fichier source si oui comment procede t-on?

    Car gerer un main de plus de 2000 lignes ca commence a etre lourd
    Programmation modulaire. A lire de A à Z :

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

    Mais c'est un gros travail à faire a-posteriori. La logique et le bon sens veulent qu'on définisse le projet, puis, lors de la conception, qu'on le découpe en unités de plus en plus petites. C'est ce découpage qui est utilisé pour faire du codage modulaire.

    Je rappelle ce principe de bon sens :
    1. Conception (plans) de haut en bas
    2. Codage (construction) de bas en haut

    C'est comme ça dans toute l'industrie. Pourquoi ce serait différent en informatique ?

    Je ne compte plus les centaines d'heures (y compris des nuits blanches) que j'ai passé dans ma vie professionnelle à défaire du code en vrac pour le reconstruire en briques... Pourquoi ne pas construire en brique tout de suite. Oui ça demande de la reflexion préalable. Et alors ? L'informaticien n'est plus bête qu'un autre, si ?

Discussions similaires

  1. Réponses: 10
    Dernier message: 27/03/2015, 07h49
  2. architecture logiciel programmation systeme
    Par k-eisti dans le forum Linux
    Réponses: 1
    Dernier message: 22/11/2007, 14h46
  3. Programmation en architecture distribué
    Par mobscene dans le forum Langage
    Réponses: 7
    Dernier message: 16/01/2007, 16h27
  4. Architecture de Programme .
    Par Clad3 dans le forum C++
    Réponses: 7
    Dernier message: 22/03/2005, 23h14
  5. architecture d'un programme client/serveur asynchrone (win)
    Par Heimdall dans le forum Développement
    Réponses: 2
    Dernier message: 05/09/2003, 23h59

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