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 :

Include d'un *.c


Sujet :

C

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 228
    Par défaut Include d'un *.c
    Bonjour,

    Je susi en train de reprendre un code et je vois des #includes scregnegneu.c je trouve ca pas top (si j'ai bien compri c'est un copié collé deguisé) j'aurrai aimer des avis motivés (j'insiste sur le motivé ^^) sur la question...

    Merci

  2. #2
    Membre Expert
    Inscrit en
    Décembre 2004
    Messages
    1 478
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 478
    Par défaut
    #include un fichier source est considere comme etant une mauvaise pratique, mais c'est parfois utilise (par exemple pour inclure un tableau de donnees genere par un autre programme). Dans ce cas, il est utile de nommer le fichier '.inc' ou '.data' au lieu de '.c' pour bien montrer que ce fichier n'est pas une unite de compilation.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 228
    Par défaut ^
    C'est du code qui est inclu, des fichiers entier de code...

  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 chronos
    Je susi en train de reprendre un code et je vois des #includes scregnegneu.c je trouve ca pas top
    Une force 8, Bravo.

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

    C'est horrible ! Ca te va comme motivation ?

    On peut ajouter :
    • absence de structure organique. Qui fait quoi ? Ou sont les blocs fonctionnels ?
    • risque de duplication de code : risque d'erreur d'édition de lien
    • impossibilité de réutiliser le code
    • impossibilité de le tester unitairement. (y a pas de blocs fonctionnels...)

    Pour faire ça bien :

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

    Mais attention. Si c'est du code validé, reflechi à deux fois avant de le réorganiser.
    • Tu vas y passer du temps
    • Il va falloir tout retester.

  5. #5
    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 DaZumba
    #include un fichier source est considere comme etant une mauvaise pratique, mais c'est parfois utilise (par exemple pour inclure un tableau de donnees genere par un autre programme). Dans ce cas, il est utile de nommer le fichier '.inc' ou '.data' au lieu de '.c' pour bien montrer que ce fichier n'est pas une unite de compilation.
    Très juste.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 228
    Par défaut lol
    lol pas mal le site ^^
    Je m'en servirais a l'avenir.
    Merci pour les commentaires et pour les suivants n'hesitez pas a laisser vos remarques

  7. #7
    Membre Expert Avatar de zooro
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    921
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2006
    Messages : 921
    Par défaut
    En ce moment, je bosse sur un projet qui est Force 10... quoique... avec des "fonctions" de plus de 10.000 lignes, il faudrait ajouter un niveau

  8. #8
    mat.M
    Invité(e)
    Par défaut
    Citation Envoyé par chronos
    C'est du code qui est inclu, des fichiers entier de code...
    C'est pas l'équivalent des "inline" du C++ ?

  9. #9
    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 zooro
    En ce moment, je bosse sur un projet qui est Force 10... quoique... avec des "fonctions" de plus de 10.000 lignes, il faudrait ajouter un niveau
    On voit de ces choses... Il y a vraiment un problème de formation. En principe, c'est mon prochain métier...

  10. #10
    Membre Expert Avatar de zooro
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    921
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2006
    Messages : 921
    Par défaut
    Citation Envoyé par Emmanuel Delahaye
    On voit de ces choses... Il y a vraiment un problème de formation. En principe, c'est mon prochain métier...
    C'était développé en Chine et au Japon.
    ... alors il y a aussi quelques commentaires très utiles, puisque... en Japonais...

  11. #11
    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 zooro
    C'était développé en Chine et au Japon.
    ... alors il y a aussi quelques commentaires très utiles, puisque... en Japonais...
    J'ai vu des choses développées chez nous tout aussi catastrophiques...

  12. #12
    Membre Expert Avatar de zooro
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    921
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2006
    Messages : 921
    Par défaut
    Citation Envoyé par Emmanuel Delahaye
    J'ai vu des choses développées chez nous tout aussi catastrophiques...
    Eh oui... moi aussi

  13. #13
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Citation Envoyé par zooro
    C'était développé en Chine et au Japon.
    ... alors il y a aussi quelques commentaires très utiles, puisque... en Japonais...
    C'est bien, comme ça ils ne peuvent pas t'induire en erreur. A moins que tu ais la malchance de comprendre le Japonais.

  14. #14
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Citation Envoyé par zooro
    En ce moment, je bosse sur un projet qui est Force 10... quoique... avec des "fonctions" de plus de 10.000 lignes, il faudrait ajouter un niveau
    Mon record comme fonction écrite à la main, c'est 1400 lignes. Après réécriture et découpage en fonctions plus petites, il y avait toujours 1400 lignes, quelques dizaines de bugs en moins et quelques fonctionnalités en plus.

  15. #15
    Membre Expert Avatar de zooro
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    921
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2006
    Messages : 921
    Par défaut
    Citation Envoyé par Jean-Marc.Bourguet
    C'est bien, comme ça ils ne peuvent pas t'induire en erreur. A moins que tu ais la malchance de comprendre le Japonais.
    Ni en erreur, ni en autre chose, d'ailleurs... Les variables et les fonctions portent des noms ne permettant pas de savoir à quoi elles servent... Le pied intégral

  16. #16
    Membre Expert Avatar de zooro
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    921
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2006
    Messages : 921
    Par défaut
    Citation Envoyé par Jean-Marc.Bourguet
    Mon record comme fonction écrite à la main, c'est 1400 lignes. Après réécriture et découpage en fonctions plus petites, il y avait toujours 1400 lignes, quelques dizaines de bugs en moins et quelques fonctionnalités en plus.
    Ben en fait, la première fois que j'ai regardé ce code, j'ai ouvert un fichier .c de 5 Mo ! Au début, je croyais que c'était un fichier de données quelconque avec une extension mal choisie, mais non, c'était du code source !
    Hallucinant ! Mais bon, je commence à m'en remettre

  17. #17
    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 zooro
    Ben en fait, la première fois que j'ai regardé ce code, j'ai ouvert un fichier .c de 5 Mo ! Au début, je croyais que c'était un fichier de données quelconque avec une extension mal choisie, mais non, c'était du code source !
    Hallucinant ! Mais bon, je commence à m'en remettre
    Quand j'ai commencé le C en entreprise, j'utilisais un compilateur (Intermetrics pour 68000) qui ne supportait pas les fichiers sources plus grand que 32 k. Ca limitait les dégats d'office !
    Je trouve que ça pourrait être une option de compilation interessante.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    -maximum-lines-number=2000

  18. #18
    Membre expérimenté Avatar de Gamdwin
    Inscrit en
    Avril 2005
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 186
    Par défaut
    Le pire que j'ai vu, c'était un logiciel de finances Front-Office heureusement abandonné aujourd'hui.

    Outre les dysfonctionnements et les intéressantes idiosyncrasies (ex : le mode "batch" c'était du pilotage de l'interface par simulation de raccourcis claviers), le code était magnifique : une fonction par fichier, avec des fichiers de plusieurs ko. Les variables locales étaient l'exception plutôt que la règle, les variables globales quant à elles avaient un impact sur un bazillion d'autres fonctions, ce qui fait que je n'avais jamais vu autant d'effet de bord juste sur un ++.

    Je m'éclipsais discrètement lorsque je percevais l'éventuelle possibilité d'évoluer ou corriger ce code.

Discussions similaires

  1. [Débutant][Application web] : web.xml + includes jsp
    Par silver_dragoon dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 12/02/2004, 20h46
  2. Problème d'include sous Dev-c++ 4.9.8.0
    Par Argonz dans le forum Dev-C++
    Réponses: 16
    Dernier message: 20/11/2003, 17h36
  3. include
    Par ronald dans le forum ASP
    Réponses: 11
    Dernier message: 06/11/2003, 14h30
  4. INCLUDE non exécuté
    Par Sadneth dans le forum ASP
    Réponses: 3
    Dernier message: 07/09/2003, 00h44
  5. #include "math.h" et #include <math.h>
    Par pounka dans le forum C
    Réponses: 4
    Dernier message: 01/05/2003, 21h06

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