Code long / court

Résolu
Bacterius Messages postés 3792 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 3 juin 2016 - 18 févr. 2008 à 00:38
cs_cantador Messages postés 4720 Date d'inscription dimanche 26 février 2006 Statut Modérateur Dernière intervention 31 juillet 2021 - 18 févr. 2008 à 23:10
Bonjour,

je voudrais juste savoir une fois pour toutes si un code long (genre 2500 lignes pour une fonction ou procedure) est forcément mal codé...

Merci et à bientôt !

8 réponses

Caribensila Messages postés 2527 Date d'inscription jeudi 15 janvier 2004 Statut Membre Dernière intervention 16 octobre 2019 18
18 févr. 2008 à 10:56
Salut,




La programmation a des rapports secrets avec l'art culinaire. C'est un équilibre fragile entre divers ingrédients, leur préparation et leur présentation. Il n'y a pas de régle générale et l'expérience et la pratique sont très importantes.

Deux applications pourront ainsi être aussi nourrissantes l'une que l'autre, mais il y en aura une sûrement plus appétissante et digeste que l'autre.

Il y a cependant quelques trucs généralement admis par tous. Un code doit :



- etre facile à lire et à comprendre.

Pour pouvoir le corriger aisément et le faire évoluer; ainsi que pour pouvoir y travailler à plusieurs et le partager. Je ne crois pas qu'une procédure de 2500 lignes sera facile à lire.



- être réutilisable.

Pour pouvoir recycler des compos, unités, routines dans d'autres applications ou d'autres contextes.

Il vaudra donc mieux diviser une longue procédure en plusieurs, réutilisables.



- être rapide à l'exécution.

Les utilisateurs sont rarements patients et toujours pressés. Mais l'optimisation de la vitesse rend souvent le code illisible et moins concis.

Les appels de routines extérieures peuvent pénaliser le temps d'exécution si elles sont nombreuses (dans de longues boucles, par exemple). Cela peut donc justifier une longue procédure.



- parfois minimiser la taille de l'exe.

Mais la taille du code compilé n'a pas toujours de rapport direct avec la taille du code écrit.



- minimiser la taille des ressources mémoire utilisées.

Mais cela peut influencer la vitesse d'exécution.


Bref, tu dois te démerder... et pouvoir justifier ton choix.  




Sinon, gare aux critiques ! 
3
f0xi Messages postés 4205 Date d'inscription samedi 16 octobre 2004 Statut Modérateur Dernière intervention 12 mars 2022 35
18 févr. 2008 à 14:59
une procedure de 2500 lignes n'est pas forcement moins rapide qu'une procedure de 50 lignes surtout si tu t'es amusé a deplier les boucles pour tout coder en DUR (gain de temps puisque moins de jump conditionnel)!

mais 2500 lignes ça fait quand même peut etre beaucoup et je doute que tu te sois amusé a cela.

faudrait voir la procedure pour voir ce qu'elle fait et comment elle est codée.

<hr size="2" width="100%" />
http://deefaze.gnomz.com
3
Bacterius Messages postés 3792 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 3 juin 2016 10
18 févr. 2008 à 14:41
Bonjour, merci pour ta réponse complète :)  J'en tiendrai compte pour mes prochains sources

A bientôt
0
Bacterius Messages postés 3792 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 3 juin 2016 10
18 févr. 2008 à 18:17
Bonjour, 2500 lignes c'était une image lol ... quesque tu entends par coder à la DUR ? tout coder mot par mot toutes les possibilités?

A bientôt !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Caribensila Messages postés 2527 Date d'inscription jeudi 15 janvier 2004 Statut Membre Dernière intervention 16 octobre 2019 18
18 févr. 2008 à 18:25
Code dur :

Table[0] := 0;
Table[1] := 1;
Table[2] := 2;
Table[3] := 3;
Table[4] := 4;

Mais comme f0xy c'est un doux... Il fait :

for i := 0 to 4 do Table[i] :=  i;      lolll
0
cs_cantador Messages postés 4720 Date d'inscription dimanche 26 février 2006 Statut Modérateur Dernière intervention 31 juillet 2021 13
18 févr. 2008 à 19:42
var
Table : array of integer;

cantador
0
Caribensila Messages postés 2527 Date d'inscription jeudi 15 janvier 2004 Statut Membre Dernière intervention 16 octobre 2019 18
18 févr. 2008 à 19:51
On a commencé par

l'art culinaire...  et Cantador finit par mettre la table.

La boucle (d'integers) est bouclée !
     
0
cs_cantador Messages postés 4720 Date d'inscription dimanche 26 février 2006 Statut Modérateur Dernière intervention 31 juillet 2021 13
18 févr. 2008 à 23:10
Pour le dessert, cari, comme dab une petite tarte o concombres..

cantador
0
Rejoignez-nous