Code long / court [Résolu]

Signaler
Messages postés
3793
Date d'inscription
samedi 22 décembre 2007
Statut
Membre
Dernière intervention
3 juin 2016
-
Messages postés
4715
Date d'inscription
dimanche 26 février 2006
Statut
Modérateur
Dernière intervention
27 mars 2018
-
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

Messages postés
2527
Date d'inscription
jeudi 15 janvier 2004
Statut
Membre
Dernière intervention
16 octobre 2019
13
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 ! 
Messages postés
4199
Date d'inscription
samedi 16 octobre 2004
Statut
Modérateur
Dernière intervention
2 janvier 2019
29
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
Messages postés
3793
Date d'inscription
samedi 22 décembre 2007
Statut
Membre
Dernière intervention
3 juin 2016
7
Bonjour, merci pour ta réponse complète :)  J'en tiendrai compte pour mes prochains sources

A bientôt
Messages postés
3793
Date d'inscription
samedi 22 décembre 2007
Statut
Membre
Dernière intervention
3 juin 2016
7
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 !
Messages postés
2527
Date d'inscription
jeudi 15 janvier 2004
Statut
Membre
Dernière intervention
16 octobre 2019
13
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
Messages postés
4715
Date d'inscription
dimanche 26 février 2006
Statut
Modérateur
Dernière intervention
27 mars 2018
12
var
Table : array of integer;

cantador
Messages postés
2527
Date d'inscription
jeudi 15 janvier 2004
Statut
Membre
Dernière intervention
16 octobre 2019
13
On a commencé par

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

La boucle (d'integers) est bouclée !
     
Messages postés
4715
Date d'inscription
dimanche 26 février 2006
Statut
Modérateur
Dernière intervention
27 mars 2018
12
Pour le dessert, cari, comme dab une petite tarte o concombres..

cantador