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
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
#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.
C'est du code qui est inclu, des fichiers entier de code...
Une force 8, Bravo.Envoyé par chronos
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.
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
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![]()
C'est pas l'équivalent des "inline" du C++ ?Envoyé par chronos
![]()
On voit de ces choses... Il y a vraiment un problème de formation. En principe, c'est mon prochain métier...Envoyé par zooro
C'était développé en Chine et au Japon.Envoyé par Emmanuel Delahaye
... 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...Envoyé par zooro
Eh oui... moi aussiEnvoyé par Emmanuel Delahaye
![]()
C'est bien, comme ça ils ne peuvent pas t'induire en erreur. A moins que tu ais la malchance de comprendre le Japonais.Envoyé par zooro
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.Envoyé par zooro
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égralEnvoyé par Jean-Marc.Bourguet
![]()
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 !Envoyé par Jean-Marc.Bourguet
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 !Envoyé par zooro
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
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.
Partager